From e1981595a7a306f36ddbd5cea2026650b7cbac45 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Tue, 24 Mar 2020 15:06:57 +0100 Subject: [PATCH 01/21] CAD submodule, optional test, update config --- .gitignore | 6 +- pygem/__init__.py | 16 ++++- pygem/cad/__init__.py | 11 +++ pygem/{ => cad}/igeshandler.py | 2 +- pygem/{ => cad}/nurbshandler.py | 0 pygem/{ => cad}/stephandler.py | 2 +- setup.py | 115 +++++++++++++++++++++++++------- test.py | 42 +++++++++++- tests/test_igeshandler.py | 68 +++++++++---------- tests/test_nurbshandler.py | 2 +- tests/test_package.py | 2 +- tests/test_stephandler.py | 68 +++++++++---------- 12 files changed, 231 insertions(+), 103 deletions(-) create mode 100644 pygem/cad/__init__.py rename pygem/{ => cad}/igeshandler.py (98%) rename pygem/{ => cad}/nurbshandler.py (100%) rename pygem/{ => cad}/stephandler.py (98%) diff --git a/.gitignore b/.gitignore index a23ab24..44d42e7 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,8 @@ .DS_Store # compiled python codes -*.pyc \ No newline at end of file +*.pyc + +build/ +dist/ +pygem.egg-info/ diff --git a/pygem/__init__.py b/pygem/__init__.py index c4fde2c..8ea9cc7 100644 --- a/pygem/__init__.py +++ b/pygem/__init__.py @@ -7,6 +7,19 @@ # 'igeshandler', 'utils', 'gui', 'khandler', 'idw' # ] +def get_current_year(): + from datetime import datetime + return datetime.now().year + +__title__ = "pygem" +__author__ = "Marco Tezzele, Nicola Demo" +__copyright__ = "Copyright 2017-{}, PyGeM contributors".format(get_current_year()) +__license__ = "MIT" +__version__ = "2.0.0" +__mail__ = 'marcotez@gmail.com, demo.nicola@gmail.com' +__maintainer__ = __author__ +__status__ = "Stable" + from .affine import * from .freeform import FFD from .radial import RBF @@ -16,9 +29,6 @@ from .stlhandler import StlHandler from .unvhandler import UnvHandler from .vtkhandler import VtkHandler -from .nurbshandler import NurbsHandler -from .stephandler import StepHandler -from .igeshandler import IgesHandler from .khandler import KHandler from .mdpahandler import MdpaHandler from .params import * diff --git a/pygem/cad/__init__.py b/pygem/cad/__init__.py new file mode 100644 index 0000000..50cf859 --- /dev/null +++ b/pygem/cad/__init__.py @@ -0,0 +1,11 @@ + +try: + from .nurbshandler import NurbsHandler + from .stephandler import StepHandler + from .igeshandler import IgesHandler +except ModuleNotFoundError as e: + print('\nOCC not found, but required to deal with CAD files') + print('Install it using:') + print('\tconda install -c conda-forge pythonocc-core=7.4.0') + print('or visit https://github.com/tpaviot/pythonocc-core for more info\n') + raise e diff --git a/pygem/igeshandler.py b/pygem/cad/igeshandler.py similarity index 98% rename from pygem/igeshandler.py rename to pygem/cad/igeshandler.py index 8904aef..6ad6ac4 100644 --- a/pygem/igeshandler.py +++ b/pygem/cad/igeshandler.py @@ -4,7 +4,7 @@ from OCC.Core.IGESControl import (IGESControl_Reader, IGESControl_Writer, IGESControl_Controller_Init) from OCC.Core.IFSelect import IFSelect_RetDone -from pygem.nurbshandler import NurbsHandler +from pygem.cad import NurbsHandler class IgesHandler(NurbsHandler): diff --git a/pygem/nurbshandler.py b/pygem/cad/nurbshandler.py similarity index 100% rename from pygem/nurbshandler.py rename to pygem/cad/nurbshandler.py diff --git a/pygem/stephandler.py b/pygem/cad/stephandler.py similarity index 98% rename from pygem/stephandler.py rename to pygem/cad/stephandler.py index e9b7f80..7a43d7a 100644 --- a/pygem/stephandler.py +++ b/pygem/cad/stephandler.py @@ -5,7 +5,7 @@ from OCC.Core.Interface import Interface_Static_SetCVal from OCC.Core.STEPControl import STEPControl_Writer, STEPControl_Reader from OCC.Core.STEPControl import STEPControl_AsIs -from pygem.nurbshandler import NurbsHandler +from pygem.cad import NurbsHandler class StepHandler(NurbsHandler): diff --git a/setup.py b/setup.py index 074c7ca..3846561 100644 --- a/setup.py +++ b/setup.py @@ -1,37 +1,104 @@ -from setuptools import setup, find_packages +from setuptools import setup, find_packages, Command +import os +import sys +import pygem +# Package meta-data. +NAME = pygem.__title__ +DESCRIPTION = 'Python Geometrical Morphing.' +URL = 'https://github.com/mathLab/PyGeM' +MAIL = pygem.__mail__ +AUTHOR = pygem.__author__ +VERSION = pygem.__version__ +KEYWORDS='dimension_reduction mathematics ffd morphing iges stl vtk openfoam' -def readme(): - """ - This function just return the content of README.md - """ - with open('README.md') as f: - return f.read() +REQUIRED = [ + 'future', 'numpy', 'scipy', 'matplotlib', +] +EXTRAS = { + 'docs': ['Sphinx==1.4', 'sphinx_rtd_theme'], +} + +LDESCRIPTION = ( + "PyGeM is a python package using Free Form Deformation, Radial Basis " + "Functions and Inverse Distance Weighting to parametrize and morph complex " + "geometries. It is ideally suited for actual industrial problems, since it " + "allows to handle:\n" + "1) Computer Aided Design files (in .iges, .step, and .stl formats) Mesh " + "files (in .unv and OpenFOAM formats)\n" + "2) Output files (in .vtk format)\n" + "3) LS-Dyna Keyword files (.k format).\n" + "\n" + "By now, it has been used with meshes with up to 14 milions of cells. Try " + "with more and more complicated input files! See the Examples section " + "below and the Tutorials to have an idea of the potential of this package." +) + +here = os.path.abspath(os.path.dirname(__file__)) +class UploadCommand(Command): + """Support setup.py upload.""" + + description = 'Build and publish the package.' + user_options = [] + + @staticmethod + def status(s): + """Prints things in bold.""" + print('\033[1m{0}\033[0m'.format(s)) + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def run(self): + try: + self.status('Removing previous builds...') + rmtree(os.path.join(here, 'dist')) + except OSError: + pass + + self.status('Building Source and Wheel (universal) distribution...') + os.system('{0} setup.py sdist bdist_wheel --universal'.format(sys.executable)) + + self.status('Uploading the package to PyPI via Twine...') + os.system('twine upload dist/*') + + self.status('Pushing git tags...') + os.system('git tag v{0}'.format(VERSION)) + os.system('git push --tags') + + sys.exit() setup( - name='pygem', - version='1.1', - description='Tools for gemetrical morphing.', - long_description=readme(), - classifiers=[ + name=NAME, + version=VERSION, + description=DESCRIPTION, + long_description=LDESCRIPTION, + author=AUTHOR, + author_email=MAIL, + classifiers=[ 'Development Status :: 5 - Production/Stable', 'License :: OSI Approved :: MIT License', - 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.7', 'Intended Audience :: Science/Research', 'Topic :: Scientific/Engineering :: Mathematics' - ], - keywords='dimension_reduction mathematics ffd morphing iges stl vtk openfoam', - url='https://github.com/mathLab/PyGeM', - author='Marco Tezzele, Nicola Demo', - author_email='marcotez@gmail.com, demo.nicola@gmail.com', + ], + keywords=KEYWORDS, + url=URL, license='MIT', - packages=find_packages(), - install_requires=[ - 'numpy', 'numpy-stl', 'enum34', 'scipy', 'matplotlib', 'vtk', - 'Sphinx==1.4', 'sphinx_rtd_theme' - ], + packages=[NAME], + install_requires=REQUIRED, + extras_require=EXTRAS, test_suite='nose.collector', tests_require=['nose'], include_package_data=True, - zip_safe=False) + zip_safe=False, + + # $ setup.py publish support. + cmdclass={ + 'upload': UploadCommand, + },) diff --git a/test.py b/test.py index 67a4129..f24b45c 100644 --- a/test.py +++ b/test.py @@ -1,7 +1,43 @@ - import matplotlib +matplotlib.use('agg') + import nose -matplotlib.use('agg') +test_defaults = [ + 'tests/test_freeform.py', + 'tests/test_idwparams.py', + 'tests/test_affine.py', + 'tests/test_idw.py', + 'tests/test_khandler.py', + 'tests/test_mdpahandler.py', + 'tests/test_openfhandler.py', + 'tests/test_package.py', + 'tests/test_radial.py', + 'tests/test_rbfparams.py', + 'tests/test_stlhandler.py', + 'tests/test_unvhandler.py', + 'tests/test_vtkhandler.py', +] + + +test_cad = [ + 'tests/test_igeshandler.py', + 'tests/test_nurbshandler.py', + 'tests/test_stephandler.py', +] + +default_argv = ['--tests'] + test_defaults +cad_argv = ['--tests'] + test_cad + +try: + import pygem.cad + nose.run(argv=cad_argv) +except: + print('module OCC not found, skip tests for CAD') + +nose.run(argv=default_argv) + + + + -nose.main() \ No newline at end of file diff --git a/tests/test_igeshandler.py b/tests/test_igeshandler.py index b651b30..9e6a83e 100644 --- a/tests/test_igeshandler.py +++ b/tests/test_igeshandler.py @@ -5,102 +5,102 @@ from OCC.Core.TopoDS import TopoDS_Shape, TopoDS_Compound from OCC.Core.BRepPrimAPI import BRepPrimAPI_MakeBox -import pygem.igeshandler as ih +from pygem.cad.igeshandler import IgesHandler class TestIgesHandler(TestCase): def test_iges_instantiation(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() def test_iges_default_extension_member(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() self.assertListEqual(iges_handler.extensions, ['.iges', '.igs']) def test_iges_parse_failing_filename_type(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() with self.assertRaises(TypeError): mesh_points = iges_handler.parse(5.2) def test_iges_parse_failing_check_extension(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() with self.assertRaises(ValueError): mesh_points = iges_handler.parse( 'tests/test_datasets/test_pipe.vtk') def test_iges_parse_infile(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') self.assertEqual(iges_handler.infile, 'tests/test_datasets/test_pipe.iges') def test_iges_parse_control_point_position_member(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') self.assertListEqual(iges_handler._control_point_position, [0, 6, 12, 18, 24, 28, 32]) def test_iges_parse_shape(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') self.assertTupleEqual(mesh_points.shape, (32, 3)) def test_iges_parse_shape_igs(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.igs') self.assertTupleEqual(mesh_points.shape, (32, 3)) def test_iges_parse_coords_1(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') np.testing.assert_almost_equal(mesh_points[6][0], -1000.0) def test_iges_parse_coords_2(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') np.testing.assert_almost_equal(mesh_points[8][1], 999.99999997448208) def test_iges_parse_coords_3(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') np.testing.assert_almost_equal(mesh_points[30][2], 10000.0) def test_iges_parse_coords_4(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') np.testing.assert_almost_equal(mesh_points[0][0], 0.0) def test_iges_parse_coords_5(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') np.testing.assert_almost_equal(mesh_points[-1][2], 10000.0) def test_iges_parse_coords_5_igs(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.igs') np.testing.assert_almost_equal(mesh_points[-1][2], 10000.0) def test_iges_write_failing_filename_type(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') with self.assertRaises(TypeError): iges_handler.write(mesh_points, -2) def test_iges_write_failing_check_extension(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') with self.assertRaises(ValueError): iges_handler.write(mesh_points, 'tests/test_datasets/test_square.stl') def test_iges_write_failing_infile_instantiation(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = np.zeros((20, 3)) with self.assertRaises(RuntimeError): iges_handler.write(mesh_points, 'tests/test_datasets/test_pipe_out.iges') def test_iges_write_outfile(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') outfilename = 'tests/test_datasets/test_pipe_out.iges' iges_handler.write(mesh_points, outfilename) @@ -108,7 +108,7 @@ def test_iges_write_outfile(self): self.addCleanup(os.remove, outfilename) def test_iges_write_outfile_tolerance(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') outfilename = 'tests/test_datasets/test_pipe_out.iges' iges_handler.write(mesh_points, outfilename, 1e-3) @@ -116,7 +116,7 @@ def test_iges_write_outfile_tolerance(self): self.addCleanup(os.remove, outfilename) def test_iges_write_modified_tolerance(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') outfilename = 'tests/test_datasets/test_pipe_out.iges' iges_handler.write(mesh_points, outfilename, 1e-3) @@ -124,7 +124,7 @@ def test_iges_write_modified_tolerance(self): self.addCleanup(os.remove, outfilename) def test_iges_write_comparison_iges(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') mesh_points[0][0] = 2.2 mesh_points[5][1] = 4.3 @@ -144,7 +144,7 @@ def test_iges_write_comparison_iges(self): self.addCleanup(os.remove, outfilename) def test_iges_write_comparison_igs(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.igs') mesh_points[0][0] = 2.2 mesh_points[5][1] = 4.3 @@ -164,59 +164,59 @@ def test_iges_write_comparison_igs(self): self.addCleanup(os.remove, outfilename) def test_iges_plot_save_fig(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() mesh_points = iges_handler.parse('tests/test_datasets/test_pipe.iges') iges_handler.plot(save_fig=True) self.assertTrue(os.path.isfile('tests/test_datasets/test_pipe.png')) self.addCleanup(os.remove, 'tests/test_datasets/test_pipe.png') def test_iges_plot_failing_outfile_type(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() with self.assertRaises(TypeError): iges_handler.plot(plot_file=3) def test_iges_ihow_failing_outfile_type(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() with self.assertRaises(TypeError): iges_handler.show(ihow_file=1.1) def test_iges_load_shape_from_file_raises_wrong_type(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() with self.assertRaises(TypeError): iges_handler.load_shape_from_file(None) def test_iges_load_shape_from_file_raises_wrong_extension(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() with self.assertRaises(ValueError): iges_handler.load_shape_from_file( 'tests/test_datasets/test_pipe.stp') def test_iges_load_shape_correct_iges(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() shape = iges_handler.load_shape_from_file( 'tests/test_datasets/test_pipe.iges') self.assertEqual(type(shape), TopoDS_Compound) def test_iges_load_shape_correct_igs(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() shape = iges_handler.load_shape_from_file( 'tests/test_datasets/test_pipe.igs') self.assertEqual(type(shape), TopoDS_Compound) def test_iges_write_shape_to_file_raises_wrong_type(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() with self.assertRaises(TypeError): iges_handler.write_shape_to_file(None, None) def test_iges_write_shape_to_file_raises_wrong_extension(self): - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() with self.assertRaises(ValueError): iges_handler.load_shape_from_file('tests/test_datasets/x.stp') def test_iges_write_shape_to_file_iges(self): ihp = BRepPrimAPI_MakeBox(1., 1., 1.).Shape() path = 'tests/test_datasets/x.iges' - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() iges_handler.write_shape_to_file(ihp, path) self.assertTrue(os.path.exists(path)) self.addCleanup(os.remove, path) @@ -224,7 +224,7 @@ def test_iges_write_shape_to_file_iges(self): def test_iges_write_shape_to_file_igs(self): ihp = BRepPrimAPI_MakeBox(1., 1., 1.).Shape() path = 'tests/test_datasets/x.igs' - iges_handler = ih.IgesHandler() + iges_handler = IgesHandler() iges_handler.write_shape_to_file(ihp, path) self.assertTrue(os.path.exists(path)) self.addCleanup(os.remove, path) diff --git a/tests/test_nurbshandler.py b/tests/test_nurbshandler.py index 82afa1f..2770317 100644 --- a/tests/test_nurbshandler.py +++ b/tests/test_nurbshandler.py @@ -1,6 +1,6 @@ from unittest import TestCase import unittest -from pygem.nurbshandler import NurbsHandler +from pygem.cad.nurbshandler import NurbsHandler class TestNurbsHandler(TestCase): diff --git a/tests/test_package.py b/tests/test_package.py index 2d021d2..55c8b77 100644 --- a/tests/test_package.py +++ b/tests/test_package.py @@ -34,6 +34,7 @@ def test_import_pg_7(self): import pygem as pg vtkh = pg.vtkhandler.VtkHandler() + """ def test_import_pg_8(self): import pygem as pg igesh = pg.igeshandler.IgesHandler() @@ -46,7 +47,6 @@ def test_import_pg_11(self): import pygem as pg stph = pg.stephandler.StepHandler() - """ def test_modules_name(self): # it checks that __all__ includes all the .py files in pygem folder import pygem diff --git a/tests/test_stephandler.py b/tests/test_stephandler.py index 5b9355e..4fdca0a 100644 --- a/tests/test_stephandler.py +++ b/tests/test_stephandler.py @@ -5,102 +5,102 @@ from OCC.Core.TopoDS import TopoDS_Shape, TopoDS_Compound from OCC.Core.BRepPrimAPI import BRepPrimAPI_MakeBox -import pygem.stephandler as sh +from pygem.cad import StepHandler class TestStepHandler(TestCase): def test_step_instantiation(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() def test_step_default_extension_member(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() self.assertListEqual(step_handler.extensions, ['.step', '.stp']) def test_step_parse_failing_filename_type(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() with self.assertRaises(TypeError): mesh_points = step_handler.parse(5.2) def test_step_parse_failing_check_extension(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() with self.assertRaises(ValueError): mesh_points = step_handler.parse( 'tests/test_datasets/test_pipe.vtk') def test_step_parse_infile(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') self.assertEqual(step_handler.infile, 'tests/test_datasets/test_pipe.step') def test_step_parse_control_point_position_member(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') self.assertListEqual(step_handler._control_point_position, [0, 4, 8, 14, 20, 26, 32]) def test_step_parse_shape(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') self.assertTupleEqual(mesh_points.shape, (32, 3)) def test_step_parse_shape_stp(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.stp') self.assertTupleEqual(mesh_points.shape, (32, 3)) def test_step_parse_coords_1(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') np.testing.assert_almost_equal(mesh_points[6][0], 1500.0) def test_step_parse_coords_2(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') np.testing.assert_almost_equal(mesh_points[8][1], -1000.0) def test_step_parse_coords_3(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') np.testing.assert_almost_equal(mesh_points[30][2], 0.0) def test_step_parse_coords_4(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') np.testing.assert_almost_equal(mesh_points[0][0], -1500.0) def test_step_parse_coords_5(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') np.testing.assert_almost_equal(mesh_points[-1][2], 0.0) def test_step_parse_coords_5_stp(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.stp') np.testing.assert_almost_equal(mesh_points[-1][2], 0.0) def test_step_write_failing_filename_type(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') with self.assertRaises(TypeError): step_handler.write(mesh_points, -2) def test_step_write_failing_check_extension(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') with self.assertRaises(ValueError): step_handler.write(mesh_points, 'tests/test_datasets/test_square.stl') def test_step_write_failing_infile_instantiation(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = np.zeros((20, 3)) with self.assertRaises(RuntimeError): step_handler.write(mesh_points, 'tests/test_datasets/test_pipe_out.step') def test_step_write_outfile(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') outfilename = 'tests/test_datasets/test_pipe_out.step' step_handler.write(mesh_points, outfilename) @@ -108,7 +108,7 @@ def test_step_write_outfile(self): self.addCleanup(os.remove, outfilename) def test_step_write_outfile_tolerance(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') outfilename = 'tests/test_datasets/test_pipe_out.step' step_handler.write(mesh_points, outfilename, 1e-3) @@ -116,7 +116,7 @@ def test_step_write_outfile_tolerance(self): self.addCleanup(os.remove, outfilename) def test_step_write_modified_tolerance(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') outfilename = 'tests/test_datasets/test_pipe_out.step' step_handler.write(mesh_points, outfilename, 1e-3) @@ -124,7 +124,7 @@ def test_step_write_modified_tolerance(self): self.addCleanup(os.remove, outfilename) # def test_step_write_comparison_step(self): - # step_handler = sh.StepHandler() + # step_handler = StepHandler() # mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') # mesh_points[0][0] = 2.2 # mesh_points[5][1] = 4.3 @@ -144,7 +144,7 @@ def test_step_write_modified_tolerance(self): # self.addCleanup(os.remove, outfilename) # def test_step_write_comparison_stp(self): - # step_handler = sh.StepHandler() + # step_handler = StepHandler() # mesh_points = step_handler.parse('tests/test_datasets/test_pipe.stp') # mesh_points[0][0] = 2.2 # mesh_points[5][1] = 4.3 @@ -164,59 +164,59 @@ def test_step_write_modified_tolerance(self): # self.addCleanup(os.remove, outfilename) def test_step_plot_save_fig(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() mesh_points = step_handler.parse('tests/test_datasets/test_pipe.step') step_handler.plot(save_fig=True) self.assertTrue(os.path.isfile('tests/test_datasets/test_pipe.png')) self.addCleanup(os.remove, 'tests/test_datasets/test_pipe.png') def test_step_plot_failing_outfile_type(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() with self.assertRaises(TypeError): step_handler.plot(plot_file=3) def test_step_show_failing_outfile_type(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() with self.assertRaises(TypeError): step_handler.show(show_file=1.1) def test_step_load_shape_from_file_raises_wrong_type(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() with self.assertRaises(TypeError): step_handler.load_shape_from_file(None) def test_step_load_shape_from_file_raises_wrong_extension(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() with self.assertRaises(ValueError): step_handler.load_shape_from_file( 'tests/test_datasets/test_pipe.igs') def test_step_load_shape_correct_step(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() shape = step_handler.load_shape_from_file( 'tests/test_datasets/test_pipe.step') self.assertEqual(type(shape), TopoDS_Compound) def test_step_load_shape_correct_stp(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() shape = step_handler.load_shape_from_file( 'tests/test_datasets/test_pipe.stp') self.assertEqual(type(shape), TopoDS_Compound) def test_step_write_shape_to_file_raises_wrong_type(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() with self.assertRaises(TypeError): step_handler.write_shape_to_file(None, None) def test_step_write_shape_to_file_raises_wrong_extension(self): - step_handler = sh.StepHandler() + step_handler = StepHandler() with self.assertRaises(ValueError): step_handler.load_shape_from_file('tests/test_datasets/x.igs') def test_step_write_shape_to_file_step(self): shp = BRepPrimAPI_MakeBox(1., 1., 1.).Shape() path = 'tests/test_datasets/x.step' - step_handler = sh.StepHandler() + step_handler = StepHandler() step_handler.write_shape_to_file(shp, path) self.assertTrue(os.path.exists(path)) self.addCleanup(os.remove, path) @@ -224,7 +224,7 @@ def test_step_write_shape_to_file_step(self): def test_step_write_shape_to_file_stp(self): shp = BRepPrimAPI_MakeBox(1., 1., 1.).Shape() path = 'tests/test_datasets/x.stp' - step_handler = sh.StepHandler() + step_handler = StepHandler() step_handler.write_shape_to_file(shp, path) self.assertTrue(os.path.exists(path)) self.addCleanup(os.remove, path) From 93a475b877af39cd529be0f707a035ce1a2d6150 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Tue, 31 Mar 2020 15:14:18 +0200 Subject: [PATCH 02/21] Refactor FFD class, fix affine transformation --- pygem/__init__.py | 25 +- pygem/deformation.py | 11 + pygem/{params/ffdparams.py => ffd.py} | 392 +++++++++++++----------- pygem/freeform.py | 181 ----------- pygem/params/rbfparams.py | 2 +- pygem/utils.py | 120 ++++++++ tests/test_ffd.py | 384 +++++++++++++++++++++++ tests/{test_affine.py => test_utils.py} | 76 +---- 8 files changed, 758 insertions(+), 433 deletions(-) create mode 100644 pygem/deformation.py rename pygem/{params/ffdparams.py => ffd.py} (71%) delete mode 100644 pygem/freeform.py create mode 100644 pygem/utils.py create mode 100644 tests/test_ffd.py rename tests/{test_affine.py => test_utils.py} (56%) diff --git a/pygem/__init__.py b/pygem/__init__.py index 8ea9cc7..2997b4c 100644 --- a/pygem/__init__.py +++ b/pygem/__init__.py @@ -20,15 +20,16 @@ def get_current_year(): __maintainer__ = __author__ __status__ = "Stable" -from .affine import * -from .freeform import FFD -from .radial import RBF -from .idw import IDW -from .filehandler import FileHandler -from .openfhandler import OpenFoamHandler -from .stlhandler import StlHandler -from .unvhandler import UnvHandler -from .vtkhandler import VtkHandler -from .khandler import KHandler -from .mdpahandler import MdpaHandler -from .params import * +#from .affine import * +from .deformation import Deformation +from .ffd import FFD +#from .radial import RBF +#from .idw import IDW +#from .filehandler import FileHandler +#from .openfhandler import OpenFoamHandler +#from .stlhandler import StlHandler +#from .unvhandler import UnvHandler +#from .vtkhandler import VtkHandler +#from .khandler import KHandler +#from .mdpahandler import MdpaHandler +#from .params import * diff --git a/pygem/deformation.py b/pygem/deformation.py new file mode 100644 index 0000000..2afe6ee --- /dev/null +++ b/pygem/deformation.py @@ -0,0 +1,11 @@ +from abc import ABC, abstractmethod + +class Deformation(ABC): + + @abstractmethod + def __init__(self, value): + pass + + @abstractmethod + def __call__(self, src): + pass diff --git a/pygem/params/ffdparams.py b/pygem/ffd.py similarity index 71% rename from pygem/params/ffdparams.py rename to pygem/ffd.py index c962ea5..e3e18d6 100644 --- a/pygem/params/ffdparams.py +++ b/pygem/ffd.py @@ -1,6 +1,44 @@ """ -Utilities for reading and writing parameters files to perform FFD -geometrical morphing. +Utilities for performing Free Form Deformation (FFD) + +:Theoretical Insight: + + Free Form Deformation is a technique for the efficient, smooth and accurate + geometrical parametrization. It has been proposed the first time in + *Sederberg, Thomas W., and Scott R. Parry. "Free-form deformation of solid + geometric models." ACM SIGGRAPH computer graphics 20.4 (1986): 151-160*. It + consists in three different step: + + - Mapping the physical domain to the reference one with map + :math:`\\boldsymbol{\\psi}`. In the code it is named *transformation*. + + - Moving some control points to deform the lattice with :math:`\\hat{T}`. + The movement of the control points is basically the weight (or displacement) + :math:`\\boldsymbol{\\mu}` we set in the *parameters file*. + + - Mapping back to the physical domain with map + :math:`\\boldsymbol{\\psi}^{-1}`. In the code it is named + *inverse_transformation*. + + FFD map (:math:`T`) is the composition of the three maps, that is + + .. math:: T(\\cdot, \\boldsymbol{\\mu}) = (\\Psi^{-1} \\circ \\hat{T} \\circ + \\Psi) (\\cdot, \\boldsymbol{\\mu}) + + In this way, every point inside the FFD box changes it position according to + + .. math:: \\boldsymbol{P} = \\boldsymbol{\\psi}^{-1} \\left( \\sum_{l=0}^L + \\sum_{m=0}^M \\sum_{n=0}^N + \\mathsf{b}_{lmn}(\\boldsymbol{\\psi}(\\boldsymbol{P}_0)) + \\boldsymbol{\\mu}_{lmn} \\right) + + where :math:`\\mathsf{b}_{lmn}` are Bernstein polynomials. We improve the + traditional version by allowing a rotation of the FFD lattice in order to + give more flexibility to the tool. + + You can try to add more shapes to the lattice to allow more and more + involved transformations. + """ try: import configparser as configparser @@ -8,17 +46,20 @@ import ConfigParser as configparser import os import numpy as np -#from OCC.Bnd import Bnd_Box -#from OCC.BRepBndLib import brepbndlib_Add -#from OCC.BRepMesh import BRepMesh_IncrementalMesh -import vtk -import pygem.affine as at +from scipy import special + +from pygem import Deformation +from pygem.utils import fit_affine_transformation, angles2matrix -class FFDParameters(object): +class FFD(Deformation): """ - Class that handles the Free Form Deformation parameters in terms of FFD - bounding box and weight of the FFD control points. + Class that handles the Free Form Deformation on the mesh points. + + :param FFDParameters ffd_parameters: parameters of the Free Form + Deformation. + :param numpy.ndarray original_mesh_points: coordinates of the original + points of the mesh. :param list n_control_points: number of control points in the x, y, and z direction. If not provided it is set to [2, 2, 2]. @@ -38,37 +79,19 @@ class FFDParameters(object): :cvar numpy.ndarray array_mu_z: collects the displacements (weights) along z, normalized with the box length z. - :Example: from file + :Example: + >>> import pygem.freeform as ffd >>> import pygem.params as ffdp - >>> - >>> # Reading an existing file - >>> params1 = ffdp.FFDParameters() - >>> params1.read_parameters( - >>> filename='tests/test_datasets/parameters_test_ffd_identity.prm') - >>> - >>> # Creating a default parameters file with the right dimensions (if the - >>> # file does not exists it is created with that name). So it is possible - >>> # to manually edit it and read it again. - >>> params2 = ffdp.FFDParameters(n_control_points=[2, 3, 2]) - >>> params2.read_parameters(filename='parameters_test.prm') - >>> - >>> # Creating bounding box of the given shape - >>> from OCC.IGESControl import IGESControl_Reader - >>> params3 = ffdp.FFDParameters() - >>> reader = IGESControl_Reader() - >>> reader.ReadFile('tests/test_datasets/test_pipe.igs') - >>> reader.TransferRoots() - >>> shape = reader.Shape() - >>> params3.build_bounding_box(shape) - - .. note:: - Four vertex (non coplanar) are sufficient to uniquely identify a - parallelepiped. - If the four vertex are coplanar, an assert is thrown when - `affine_points_fit` is used. - + >>> import numpy as np + >>> ffd_params = ffdp.FFDParameters() + >>> ffd_params.read_parameters('tests/test_datasets/parameters_test_ffd_sphere.prm') + >>> original_mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy') + >>> free_form = ffd.FFD(ffd_params, original_mesh_points) + >>> free_form.perform() + >>> new_mesh_points = free_form.modified_mesh_points """ + reference_frame = np.array([[0, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 1]]) def __init__(self, n_control_points=None): self.conversion_unit = 1. @@ -81,7 +104,6 @@ def __init__(self, n_control_points=None): n_control_points = [2, 2, 2] self.n_control_points = n_control_points - @property def n_control_points(self): """ @@ -97,25 +119,90 @@ def n_control_points(self, npts): self.array_mu_x = np.zeros(self.n_control_points) self.array_mu_y = np.zeros(self.n_control_points) self.array_mu_z = np.zeros(self.n_control_points) - + @property - def psi_mapping(self): + def psi(self): """ - Map from the physical domain to the reference domain. + Return the function that map the physical domain to the reference domain. - :rtype: numpy.ndarray + :rtype: callable """ - return np.diag(np.reciprocal(self.box_length)) + physical_frame = self.position_vertices - self.box_origin + return fit_affine_transformation(physical_frame, self.reference_frame) @property - def inv_psi_mapping(self): + def inverse_psi(self): """ - Map from the reference domain to the physical domain. + Return the function that map the reference domain to the physical domain. - :rtype: numpy.ndarray + :rtype: callable """ - return np.diag(self.box_length) + physical_frame = self.position_vertices - self.box_origin + return fit_affine_transformation(self.reference_frame, physical_frame) + + @property + def T(self): + """ + Return the function that deforms the points within the unit cube, using the + + :rtype: callable + """ + + def T_mapping(points): + (n_rows, n_cols) = points.shape + (dim_n_mu, dim_m_mu, dim_t_mu) = self.array_mu_x.shape + + # Initialization. In order to exploit the contiguity in memory the + # following are transposed + bernstein_x = np.zeros((dim_n_mu, n_rows)) + bernstein_y = np.zeros((dim_m_mu, n_rows)) + bernstein_z = np.zeros((dim_t_mu, n_rows)) + shift_points = np.zeros((n_cols, n_rows)) + + # TODO check no-loop implementation + #bernstein_x = ( + # np.power(mesh_points[:, 0][:, None], range(dim_n_mu)) * + # np.power(1 - mesh_points[:, 0][:, None], range(dim_n_mu-1, -1, -1)) * + # special.binom(np.array([dim_n_mu-1]*dim_n_mu), np.arange(dim_n_mu)) + #) + for i in range(0, dim_n_mu): + aux1 = np.power((1 - points[:, 0]), dim_n_mu - 1 - i) + aux2 = np.power(points[:, 0], i) + bernstein_x[i, :] = ( + special.binom(dim_n_mu - 1, i) * np.multiply(aux1, aux2)) + + for i in range(0, dim_m_mu): + aux1 = np.power((1 - points[:, 1]), dim_m_mu - 1 - i) + aux2 = np.power(points[:, 1], i) + bernstein_y[i, :] = special.binom(dim_m_mu - 1, i) * np.multiply( + aux1, aux2) + + for i in range(0, dim_t_mu): + aux1 = np.power((1 - points[:, 2]), dim_t_mu - 1 - i) + aux2 = np.power(points[:, 2], i) + bernstein_z[i, :] = special.binom(dim_t_mu - 1, i) * np.multiply( + aux1, aux2) + + aux_x = 0. + aux_y = 0. + aux_z = 0. + + for j in range(0, dim_m_mu): + for k in range(0, dim_t_mu): + bernstein_yz = np.multiply(bernstein_y[j, :], bernstein_z[k, :]) + for i in range(0, dim_n_mu): + aux = np.multiply(bernstein_x[i, :], bernstein_yz) + aux_x += aux * self.array_mu_x[i, j, k] + aux_y += aux * self.array_mu_y[i, j, k] + aux_z += aux * self.array_mu_z[i, j, k] + + shift_points[0, :] += aux_x + shift_points[1, :] += aux_y + shift_points[2, :] += aux_z + return shift_points.T + points + return T_mapping + @property def rotation_matrix(self): @@ -125,7 +212,7 @@ def rotation_matrix(self): :rtype: numpy.ndarray """ - return at.angles2matrix( + return angles2matrix( np.radians(self.rot_angle[2]), np.radians(self.rot_angle[1]), np.radians(self.rot_angle[0])) @@ -141,62 +228,13 @@ def position_vertices(self): (1, 3)), self.rotation_matrix.dot(np.diag(self.box_length)).T ]) - def reflect(self, axis=0): + def reset_weights(self): """ - Reflect the lattice of control points along the direction defined - by `axis`. In particular the origin point of the lattice is preserved. - So, for instance, the reflection along x, is made with respect to the - face of the lattice in the yz plane that is opposite to the origin. - Same for the other directions. Only the weights (mu) along the chosen - axis are reflected, while the others are preserved. The symmetry plane - can not present deformations along the chosen axis. - After the refletcion there will be 2n-1 control points along `axis`, - witha doubled box length. - - :param int axis: axis along which the reflection is performed. - Default is 0. Possible values are 0, 1, or 2, corresponding - to x, y, and z respectively. + Set transformation parameters to arrays of zeros. """ - # check axis value - if axis not in (0, 1, 2): - raise ValueError( - "The axis has to be 0, 1, or 2. Current value {}.".format(axis)) - - # check that the plane of symmetry is undeformed - if (axis == 0 and np.count_nonzero(self.array_mu_x[-1, :, :]) != 0) or ( - axis == 1 and np.count_nonzero(self.array_mu_y[:, -1, :]) != 0 - ) or (axis == 2 and np.count_nonzero(self.array_mu_z[:, :, -1]) != 0): - raise RuntimeError( - "If you want to reflect the FFD bounding box along axis " + \ - "{} you can not diplace the control ".format(axis) + \ - "points in the symmetry plane along that axis." - ) - - # double the control points in the given axis -1 (the symmetry plane) - self.n_control_points[axis] = 2 * self.n_control_points[axis] - 1 - # double the box length - self.box_length[axis] *= 2 - - # we have to reflect the dispacements only along the correct axis - reflection = np.ones(3) - reflection[axis] = -1 - - # we select all the indeces but the ones in the plane of symmetry - indeces = [slice(None), slice(None), slice(None)] # = [:, :, :] - indeces[axis] = slice(1, None) # = [1:] - indeces = tuple(indeces) - - # we append along the given axis all the displacements reflected - # and in the reverse order - self.array_mu_x = np.append( - self.array_mu_x, - reflection[0] * np.flip(self.array_mu_x, axis)[indeces], axis=axis) - self.array_mu_y = np.append( - self.array_mu_y, - reflection[1] * np.flip(self.array_mu_y, axis)[indeces], axis=axis) - self.array_mu_z = np.append( - self.array_mu_z, - reflection[2] * np.flip(self.array_mu_z, axis)[indeces], axis=axis) + self.array_mu_x.fill(0.0) + self.array_mu_y.fill(0.0) + self.array_mu_z.fill(0.0) def read_parameters(self, filename='parameters.prm'): """ @@ -400,7 +438,6 @@ def __str__(self): string += '\narray_mu_x =\n{}\n'.format(self.array_mu_x) string += '\narray_mu_y =\n{}\n'.format(self.array_mu_y) string += '\narray_mu_z =\n{}\n'.format(self.array_mu_z) - string += '\npsi_mapping = \n{}\n'.format(self.psi_mapping) string += '\nrotation_matrix = \n{}\n'.format(self.rotation_matrix) string += '\nposition_vertices = {}\n'.format(self.position_vertices) return string @@ -441,91 +478,86 @@ def control_points(self, deformed=True): return box_points.T - def save_points(self, filename, write_deformed=True): + + def reflect(self, axis=0): """ - Method that writes a vtk file containing the FFD lattice. This method - allows to visualize where the FFD control points are located before the - geometrical morphing. If the `write_deformed` flag is set to True the - method writes out the deformed lattice, otherwise it writes the - original undeformed lattice. - - :param str filename: name of the output file. - :param bool write_deformed: flag to write the original or modified FFD - control lattice. The default is True. + Reflect the lattice of control points along the direction defined + by `axis`. In particular the origin point of the lattice is preserved. + So, for instance, the reflection along x, is made with respect to the + face of the lattice in the yz plane that is opposite to the origin. + Same for the other directions. Only the weights (mu) along the chosen + axis are reflected, while the others are preserved. The symmetry plane + can not present deformations along the chosen axis. + After the refletcion there will be 2n-1 control points along `axis`, + witha doubled box length. - :Example: + :param int axis: axis along which the reflection is performed. + Default is 0. Possible values are 0, 1, or 2, corresponding + to x, y, and z respectively. + """ + # check axis value + if axis not in (0, 1, 2): + raise ValueError( + "The axis has to be 0, 1, or 2. Current value {}.".format(axis)) - >>> from pygem.params import FFDParameters - >>> - >>> params = FFDParameters() - >>> params.read_parameters( - >>> filename='tests/test_datasets/parameters_test_ffd_sphere.prm') - >>> params.save_points('tests/test_datasets/box_test_sphere.vtk') + # check that the plane of symmetry is undeformed + if (axis == 0 and np.count_nonzero(self.array_mu_x[-1, :, :]) != 0) or ( + axis == 1 and np.count_nonzero(self.array_mu_y[:, -1, :]) != 0 + ) or (axis == 2 and np.count_nonzero(self.array_mu_z[:, :, -1]) != 0): + raise RuntimeError( + "If you want to reflect the FFD bounding box along axis " + \ + "{} you can not diplace the control ".format(axis) + \ + "points in the symmetry plane along that axis." + ) - .. note:: - In order to visualize the points in Paraview, please select the - **Point Gaussian** representation. + # double the control points in the given axis -1 (the symmetry plane) + self.n_control_points[axis] = 2 * self.n_control_points[axis] - 1 + # double the box length + self.box_length[axis] *= 2 - """ - box_points = self.control_points(write_deformed).T + # we have to reflect the dispacements only along the correct axis + reflection = np.ones(3) + reflection[axis] = -1 - points = vtk.vtkPoints() + # we select all the indeces but the ones in the plane of symmetry + indeces = [slice(None), slice(None), slice(None)] # = [:, :, :] + indeces[axis] = slice(1, None) # = [1:] + indeces = tuple(indeces) - for box_point in box_points.T: - points.InsertNextPoint(box_point[0], box_point[1], box_point[2]) + # we append along the given axis all the displacements reflected + # and in the reverse order + self.array_mu_x = np.append( + self.array_mu_x, + reflection[0] * np.flip(self.array_mu_x, axis)[indeces], axis=axis) + self.array_mu_y = np.append( + self.array_mu_y, + reflection[1] * np.flip(self.array_mu_y, axis)[indeces], axis=axis) + self.array_mu_z = np.append( + self.array_mu_z, + reflection[2] * np.flip(self.array_mu_z, axis)[indeces], axis=axis) - data = vtk.vtkPolyData() - data.SetPoints(points) - writer = vtk.vtkPolyDataWriter() - writer.SetFileName(filename) - writer.SetInputData(data) - writer.Write() - -# TODO -# to reimplement avoiding OCC -# -# def build_bounding_box(self, -# shape, -# tol=1e-6, -# triangulate=False, -# triangulate_tol=1e-1): -# """ -# Builds a bounding box around the given shape. All parameters are set to -# match the computed box, the deformed FFD points are reset. -# -# :param shape: the shape to compute the bounding box. -# :type shape: TopoDS_Shape or its subclass -# :param float tol: tolerance of the computed bounding box. -# :param bool triangulate: if True, shape is triangulated before the -# bouning box creation. -# :param float triangulate_tol: tolerance of triangulation (size of -# created triangles). -# -# .. note:: -# -# Every UV-Surface has to be rectangular. When a solid is created -# surfaces are trimmed. The trimmed part, however, is still saved -# inside a file. It is just *invisible* when drawn in a program. -# """ -# bbox = Bnd_Box() -# bbox.SetGap(tol) -# if triangulate: -# BRepMesh_IncrementalMesh(shape, triangulate_tol) -# brepbndlib_Add(shape, bbox, triangulate) -# xmin, ymin, zmin, xmax, ymax, zmax = bbox.Get() -# min_xyz = np.array([xmin, ymin, zmin]) -# max_xyz = np.array([xmax, ymax, zmax]) -# -# self.box_origin = min_xyz -# self.box_length = max_xyz - min_xyz -# self.reset_deformation() - - def reset_deformation(self): + def __call__(self, src_pts): """ - Set transformation parameters to arrays of zeros. + This method performs the deformation on the mesh pts. After the + execution it sets `self.modified_mesh_pts`. """ - self.array_mu_x.fill(0.0) - self.array_mu_y.fill(0.0) - self.array_mu_z.fill(0.0) + def is_inside(pts, boundaries): + return np.all(np.logical_and( + pts >= boundaries[0], pts <= boundaries[1]), axis=1) + + # map to the reference domain + src_reference_frame_pts = self.psi(src_pts - self.box_origin) + + # apply deformation for all the pts in the unit cube + index_pts_inside = is_inside( + src_reference_frame_pts, np.array([[0., 0., 0.], [1., 1., 1.]])) + shifted_reference_frame_pts = self.T(src_reference_frame_pts[index_pts_inside]) + + # map to the physical domain + shifted_pts = self.inverse_psi(shifted_reference_frame_pts) + self.box_origin + + dst_pts = src_pts.copy() + dst_pts[index_pts_inside] = shifted_pts + return dst_pts diff --git a/pygem/freeform.py b/pygem/freeform.py deleted file mode 100644 index 82b126f..0000000 --- a/pygem/freeform.py +++ /dev/null @@ -1,181 +0,0 @@ -""" -Utilities for performing Free Form Deformation (FFD) - -:Theoretical Insight: - - Free Form Deformation is a technique for the efficient, smooth and accurate - geometrical parametrization. It has been proposed the first time in - *Sederberg, Thomas W., and Scott R. Parry. "Free-form deformation of solid - geometric models." ACM SIGGRAPH computer graphics 20.4 (1986): 151-160*. It - consists in three different step: - - - Mapping the physical domain to the reference one with map - :math:`\\boldsymbol{\\psi}`. In the code it is named *transformation*. - - - Moving some control points to deform the lattice with :math:`\\hat{T}`. - The movement of the control points is basically the weight (or displacement) - :math:`\\boldsymbol{\\mu}` we set in the *parameters file*. - - - Mapping back to the physical domain with map - :math:`\\boldsymbol{\\psi}^{-1}`. In the code it is named - *inverse_transformation*. - - FFD map (:math:`T`) is the composition of the three maps, that is - - .. math:: T(\\cdot, \\boldsymbol{\\mu}) = (\\Psi^{-1} \\circ \\hat{T} \\circ - \\Psi) (\\cdot, \\boldsymbol{\\mu}) - - In this way, every point inside the FFD box changes it position according to - - .. math:: \\boldsymbol{P} = \\boldsymbol{\\psi}^{-1} \\left( \\sum_{l=0}^L - \\sum_{m=0}^M \\sum_{n=0}^N - \\mathsf{b}_{lmn}(\\boldsymbol{\\psi}(\\boldsymbol{P}_0)) - \\boldsymbol{\\mu}_{lmn} \\right) - - where :math:`\\mathsf{b}_{lmn}` are Bernstein polynomials. We improve the - traditional version by allowing a rotation of the FFD lattice in order to - give more flexibility to the tool. - - You can try to add more shapes to the lattice to allow more and more - involved transformations. - -""" -import numpy as np -from scipy import special -import pygem.affine as at - - -class FFD(object): - """ - Class that handles the Free Form Deformation on the mesh points. - - :param FFDParameters ffd_parameters: parameters of the Free Form - Deformation. - :param numpy.ndarray original_mesh_points: coordinates of the original - points of the mesh. - - :cvar FFDParameters parameters: parameters of the Free Form Deformation. - :cvar numpy.ndarray original_mesh_points: coordinates of the original points - of the mesh. The shape is `n_points`-by-3. - :cvar numpy.ndarray modified_mesh_points: coordinates of the points of the - deformed mesh. The shape is `n_points`-by-3. - - :Example: - - >>> import pygem.freeform as ffd - >>> import pygem.params as ffdp - >>> import numpy as np - >>> ffd_params = ffdp.FFDParameters() - >>> ffd_params.read_parameters('tests/test_datasets/parameters_test_ffd_sphere.prm') - >>> original_mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy') - >>> free_form = ffd.FFD(ffd_params, original_mesh_points) - >>> free_form.perform() - >>> new_mesh_points = free_form.modified_mesh_points - """ - - def __init__(self, ffd_parameters, original_mesh_points): - self.parameters = ffd_parameters - self.original_mesh_points = original_mesh_points - self.modified_mesh_points = None - - def perform(self): - """ - This method performs the deformation on the mesh points. After the - execution it sets `self.modified_mesh_points`. - """ - # translation and then affine transformation - translation = self.parameters.box_origin - - physical_frame = self.parameters.position_vertices - translation - reference_frame = np.array([[0, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 1]]) - - transformation = at.affine_points_fit(physical_frame, reference_frame) - inverse_transformation = at.affine_points_fit(reference_frame, - physical_frame) - - # apply transformation to original mesh points - reference_frame_mesh_points = self._transform_points( - self.original_mesh_points - translation, transformation) - - # select mesh points inside bounding box - mesh_points = reference_frame_mesh_points[ - (reference_frame_mesh_points[:, 0] >= 0.) - & (reference_frame_mesh_points[:, 0] <= 1.) & - (reference_frame_mesh_points[:, 1] >= 0.) & - (reference_frame_mesh_points[:, 1] <= 1.) & - (reference_frame_mesh_points[:, 2] >= 0.) & - (reference_frame_mesh_points[:, 2] <= 1.)] - (n_rows_mesh, n_cols_mesh) = mesh_points.shape - - # Initialization. In order to exploit the contiguity in memory the - # following are transposed - (dim_n_mu, dim_m_mu, dim_t_mu) = self.parameters.array_mu_x.shape - bernstein_x = np.zeros((dim_n_mu, n_rows_mesh)) - bernstein_y = np.zeros((dim_m_mu, n_rows_mesh)) - bernstein_z = np.zeros((dim_t_mu, n_rows_mesh)) - shift_mesh_points = np.zeros((n_cols_mesh, n_rows_mesh)) - - for i in range(0, dim_n_mu): - aux1 = np.power((1 - mesh_points[:, 0]), dim_n_mu - 1 - i) - aux2 = np.power(mesh_points[:, 0], i) - bernstein_x[i, :] = special.binom(dim_n_mu - 1, i) * np.multiply( - aux1, aux2) - - for i in range(0, dim_m_mu): - aux1 = np.power((1 - mesh_points[:, 1]), dim_m_mu - 1 - i) - aux2 = np.power(mesh_points[:, 1], i) - bernstein_y[i, :] = special.binom(dim_m_mu - 1, i) * np.multiply( - aux1, aux2) - - for i in range(0, dim_t_mu): - aux1 = np.power((1 - mesh_points[:, 2]), dim_t_mu - 1 - i) - aux2 = np.power(mesh_points[:, 2], i) - bernstein_z[i, :] = special.binom(dim_t_mu - 1, i) * np.multiply( - aux1, aux2) - - aux_x = 0. - aux_y = 0. - aux_z = 0. - for j in range(0, dim_m_mu): - for k in range(0, dim_t_mu): - bernstein_yz = np.multiply(bernstein_y[j, :], bernstein_z[k, :]) - for i in range(0, dim_n_mu): - aux = np.multiply(bernstein_x[i, :], bernstein_yz) - aux_x += aux * self.parameters.array_mu_x[i, j, k] - aux_y += aux * self.parameters.array_mu_y[i, j, k] - aux_z += aux * self.parameters.array_mu_z[i, j, k] - shift_mesh_points[0, :] += aux_x - shift_mesh_points[1, :] += aux_y - shift_mesh_points[2, :] += aux_z - - # shift_mesh_points needs to be transposed to be summed with mesh_points - # apply inverse transformation to shifted mesh points - new_mesh_points = self._transform_points( - np.transpose(shift_mesh_points) + mesh_points, - inverse_transformation) + translation - - # merge non-shifted mesh points with shifted ones - self.modified_mesh_points = np.copy(self.original_mesh_points) - self.modified_mesh_points[(reference_frame_mesh_points[:, 0] >= 0.) - & (reference_frame_mesh_points[:, 0] <= 1.) & - (reference_frame_mesh_points[:, 1] >= 0.) & - (reference_frame_mesh_points[:, 1] <= 1.) & - (reference_frame_mesh_points[:, 2] >= 0.) & - (reference_frame_mesh_points[:, 2] <= - 1.)] = new_mesh_points - - @staticmethod - def _transform_points(original_points, transformation): - """ - This private static method transforms the points according to the affine - transformation taken from affine_points_fit method. - - :param numpy.ndarray original_points: coordinates of the original - points. - :param function transformation: affine transformation taken from - affine_points_fit method. - - :return: modified_points: coordinates of the modified points. - :rtype: numpy.ndarray - """ - return transformation(original_points) diff --git a/pygem/params/rbfparams.py b/pygem/params/rbfparams.py index b1a0f58..d207b49 100644 --- a/pygem/params/rbfparams.py +++ b/pygem/params/rbfparams.py @@ -8,7 +8,7 @@ import ConfigParser as configparser import os import numpy as np -import vtk +#import vtk import matplotlib.pyplot as plt diff --git a/pygem/utils.py b/pygem/utils.py new file mode 100644 index 0000000..7600b42 --- /dev/null +++ b/pygem/utils.py @@ -0,0 +1,120 @@ +""" +Utilities for the affine transformations of the bounding box of the Free Form +Deformation. +""" +import math +import sys +from functools import reduce +import numpy as np + + +def angles2matrix(rot_z=0, rot_y=0, rot_x=0): + """ + This method returns the rotation matrix for given rotations around z, y and + x axes. The output rotation matrix is equal to the composition of the + individual rotations. Rotations are counter-clockwise. The default value of + the three rotations is zero. + + :param float rot_z: rotation angle (in radians) around z-axis. + :param float rot_y: rotation angle (in radians) around y-axis. + :param float rot_x: rotation angle (in radians) around x-axis. + + :return: rot_matrix: rotation matrix for the given angles. The matrix shape + is always (3, 3). + :rtype: numpy.ndarray + + :Example: + + >>> import pygem.affine as at + >>> import numpy as np + >>> from math import radians + >>> # Example of a rotation around x, y, z axis + >>> rotz = radians(10) + >>> roty = radians(20) + >>> rotx = radians(30) + >>> rot_matrix = at.angles2matrix(rotz, roty, rotx) + + .. note:: + + - The direction of rotation is given by the right-hand rule. + - When applying the rotation to a vector, the vector should be column + vector to the right of the rotation matrix. + """ + rot_matrix = [] + if rot_z: + cos = math.cos(rot_z) + sin = math.sin(rot_z) + rot_matrix.append( + np.array([cos, -sin, 0, sin, cos, 0, 0, 0, 1]).reshape((3, 3))) + if rot_y: + cos = math.cos(rot_y) + sin = math.sin(rot_y) + rot_matrix.append( + np.array([cos, 0, sin, 0, 1, 0, -sin, 0, cos]).reshape((3, 3))) + if rot_x: + cos = math.cos(rot_x) + sin = math.sin(rot_x) + rot_matrix.append( + np.array([1, 0, 0, 0, cos, -sin, 0, sin, cos]).reshape((3, 3))) + if rot_matrix: + return reduce(np.dot, rot_matrix[::-1]) + return np.eye(3) + + +def fit_affine_transformation(points_start, points_end): + """ + Fit an affine transformation from starting points to ending points through a + least square procedure. + + :param numpy.ndarray points_start: set of starting points. + :param numpy.ndarray points_end: set of ending points. + + :return: transform_vector: function that transforms a vector according to + the affine map. It takes a source vector and return a vector transformed + by the reduced row echelon form of the map. + :rtype: function + + :Example: + + >>> import pygem.affine as at + + >>> # Example of a rotation (affine transformation) + >>> p_start = np.array([[1,0,0], [0,1,0], [0,0,1], [0,0,0]]) + >>> p_end = np.array([[0,1,0], [-1,0,0], [0,0,1], [0,0,0]]) + >>> v_test = np.array([1., 2., 3.]) + >>> transformation = at.affine_points_fit(p_start, p_end) + >>> v_trans = transformation(v_test) + """ + if len(points_start) != len(points_end): + raise RuntimeError("points_start and points_end must be of same size.") + + dim = len(points_start[0]) + if len(points_start) < dim: + raise RuntimeError( + "Too few starting points => under-determined system.") + + n = points_start.shape[0] + def pad_column_ones(x): + """ Add right column of 1.0 to the given 2D numpy array """ + return np.hstack([x, np.ones((x.shape[0], 1))]) + + def unpad_column(x): + """ Remove last column to the given 2D numpy array """ + return x[:,:-1] + + + def transform(src): + + shape = src.shape + + X = pad_column_ones(points_start) + Y = pad_column_ones(points_end) + + A, res, rank, s = np.linalg.lstsq(X, Y, rcond=None) + # TODO add check condition number + #if np.linalg.cond(A) >= 1 / sys.float_info.epsilon: + # raise RuntimeError( + # "Error: singular matrix. Points are probably coplanar.") + return unpad_column(np.dot(pad_column_ones(np.atleast_2d(src)), A)).reshape(shape) + + return transform diff --git a/tests/test_ffd.py b/tests/test_ffd.py new file mode 100644 index 0000000..3bc8a84 --- /dev/null +++ b/tests/test_ffd.py @@ -0,0 +1,384 @@ +import filecmp +import os +from unittest import TestCase + +import numpy as np +from pygem import FFD + + +class TestFFD(TestCase): + def test_class_members_default_n_control_points(self): + params = FFD() + assert np.array_equal(params.n_control_points, [2, 2, 2]) + + def test_class_members_default_conversion_unit(self): + params = FFD() + assert params.conversion_unit == 1. + + def test_class_members_default_box_length(self): + params = FFD() + assert np.array_equal(params.box_length, np.ones(3)) + + def test_class_members_default_box_origin(self): + params = FFD() + assert np.array_equal(params.box_origin, np.zeros(3)) + + def test_class_members_default_rot_angle(self): + params = FFD() + assert np.array_equal(params.rot_angle, np.zeros(3)) + + def test_class_members_default_array_mu_x(self): + params = FFD() + np.testing.assert_array_almost_equal(params.array_mu_x, + np.zeros((2, 2, 2))) + + def test_class_members_default_array_mu_y(self): + params = FFD() + np.testing.assert_array_almost_equal(params.array_mu_y, + np.zeros((2, 2, 2))) + + def test_class_members_default_array_mu_z(self): + params = FFD() + np.testing.assert_array_almost_equal(params.array_mu_z, + np.zeros((2, 2, 2))) + + def test_class_members_default_rotation_matrix(self): + params = FFD() + np.testing.assert_array_almost_equal(params.rotation_matrix, np.eye(3)) + + def test_class_members_default_position_vertices(self): + params = FFD() + expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], + [0., 0., 1.]]) + np.testing.assert_array_almost_equal(params.position_vertices, + expected_matrix) + + def test_class_members_generic_n_control_points(self): + params = FFD([2, 3, 5]) + assert np.array_equal(params.n_control_points, [2, 3, 5]) + + def test_class_members_generic_array_mu_x(self): + params = FFD([2, 3, 5]) + np.testing.assert_array_almost_equal(params.array_mu_x, + np.zeros((2, 3, 5))) + + def test_class_members_generic_array_mu_y(self): + params = FFD([2, 3, 5]) + np.testing.assert_array_almost_equal(params.array_mu_y, + np.zeros((2, 3, 5))) + + def test_class_members_generic_array_mu_z(self): + params = FFD([2, 3, 5]) + np.testing.assert_array_almost_equal(params.array_mu_z, + np.zeros((2, 3, 5))) + + def test_reflect_n_control_points_1(self): + params = FFD([2, 3, 5]) + params.reflect(axis=0) + assert np.array_equal(params.n_control_points, [3, 3, 5]) + + def test_reflect_n_control_points_2(self): + params = FFD([2, 3, 5]) + params.reflect(axis=1) + assert np.array_equal(params.n_control_points, [2, 5, 5]) + + def test_reflect_n_control_points_3(self): + params = FFD([2, 3, 5]) + params.reflect(axis=2) + assert np.array_equal(params.n_control_points, [2, 3, 9]) + + def test_reflect_box_length_1(self): + params = FFD([2, 3, 5]) + params.reflect(axis=0) + assert params.box_length[0] == 2 + + def test_reflect_box_length_2(self): + params = FFD([2, 3, 5]) + params.reflect(axis=1) + assert params.box_length[1] == 2 + + def test_reflect_box_length_3(self): + params = FFD([2, 3, 5]) + params.reflect(axis=2) + assert params.box_length[2] == 2 + + def test_reflect_wrong_axis(self): + params = FFD([2, 3, 5]) + with self.assertRaises(ValueError): + params.reflect(axis=4) + + def test_reflect_wrong_symmetry_plane_1(self): + params = FFD([3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + params.array_mu_x = np.array( + [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.]).reshape((3, 2, + 2)) + with self.assertRaises(RuntimeError): + params.reflect(axis=0) + + def test_reflect_wrong_symmetry_plane_2(self): + params = FFD([3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + params.array_mu_y = np.array( + [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.]).reshape((3, 2, + 2)) + with self.assertRaises(RuntimeError): + params.reflect(axis=1) + + def test_reflect_wrong_symmetry_plane_3(self): + params = FFD([3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + params.array_mu_z = np.array( + [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.1]).reshape((3, 2, + 2)) + with self.assertRaises(RuntimeError): + params.reflect(axis=2) + + def test_reflect_axis_0(self): + params = FFD([3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + params.array_mu_x = np.array( + [0.2, 0., 0., 0., 0.5, 0., 0., .2, 0., 0., 0., 0.]).reshape((3, 2, + 2)) + params.reflect(axis=0) + array_mu_x_exact = np.array([0.2, 0., 0., 0., 0.5, 0., 0., 0.2, 0., + 0., 0., 0., -0.5, -0., -0., -0.2, -0.2, -0., -0., -0.]).reshape((5, 2, + 2)) + np.testing.assert_array_almost_equal(params.array_mu_x, + array_mu_x_exact) + + def test_reflect_axis_1(self): + params = FFD([3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + params.array_mu_y = np.array( + [0.2, 0., 0., 0., 0.5, 0., 0., 0., 0., 0., 0., 0.]).reshape((3, 2, + 2)) + params.reflect(axis=1) + array_mu_y_exact = np.array([0.2, 0., 0., 0., -0.2, -0., 0.5, 0., 0., 0., + -0.5, -0., 0., 0., 0., 0., 0., 0.]).reshape((3, 3, 2)) + np.testing.assert_array_almost_equal(params.array_mu_y, + array_mu_y_exact) + + def test_reflect_axis_2(self): + params = FFD([3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + params.array_mu_z = np.array( + [0.2, 0., 0., 0., 0.5, 0., 0., 0., 0., 0., 0., 0.]).reshape((3, 2, + 2)) + params.reflect(axis=2) + array_mu_z_exact = np.array([0.2, 0., -0.2, 0., 0., 0., 0.5, 0., -0.5, + 0., 0., -0., 0., 0., -0., 0., 0., -0.]).reshape((3, 2, 3)) + np.testing.assert_array_almost_equal(params.array_mu_z, + array_mu_z_exact) + + def test_read_parameters_conversion_unit(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + assert params.conversion_unit == 1. + + def test_read_parameters_n_control_points(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + assert np.array_equal(params.n_control_points, [3, 2, 2]) + + def test_read_parameters_box_length_x(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + assert np.array_equal(params.box_length, [45.0, 90.0, 90.0]) + + def test_read_parameters_box_origin(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + box_origin_exact = np.array([-20.0, -55.0, -45.0]) + np.testing.assert_array_almost_equal(params.box_origin, + box_origin_exact) + + def test_read_parameters_rot_angle_x(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + assert np.array_equal(params.rot_angle, [20.3, 11.0, 0.]) + + def test_read_parameters_array_mu_x(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + array_mu_x_exact = np.array( + [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0., 0.]).reshape((3, 2, + 2)) + np.testing.assert_array_almost_equal(params.array_mu_x, + array_mu_x_exact) + + def test_read_parameters_array_mu_y(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + array_mu_y_exact = np.array( + [0., 0., 0.5555555555, 0., 0., 0., 0., 0., -1., 0., 0., + 0.]).reshape((3, 2, 2)) + np.testing.assert_array_almost_equal(params.array_mu_y, + array_mu_y_exact) + + def test_read_parameters_array_mu_z(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + array_mu_z_exact = np.array( + [0., -0.2, 0., -0.45622985, 0., 0., 0., 0., -1.22, 0., -1., + 0.]).reshape((3, 2, 2)) + np.testing.assert_array_almost_equal(params.array_mu_z, + array_mu_z_exact) + + def test_read_parameters_rotation_matrix(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + rotation_matrix_exact = np.array( + [[0.98162718, 0., 0.190809], [0.06619844, 0.93788893, -0.34056147], + [-0.17895765, 0.34693565, 0.92065727]]) + np.testing.assert_array_almost_equal(params.rotation_matrix, + rotation_matrix_exact) + + def test_read_parameters_position_vertex_0_origin(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + np.testing.assert_array_almost_equal(params.position_vertices[0], + params.box_origin) + + def test_read_parameters_position_vertex_0(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + position_vertices = np.array( + [[-20.0, -55.0, -45.0], [24.17322326, -52.02107006, -53.05309404], + [-20., 29.41000412, + -13.77579136], [-2.82719042, -85.65053198, 37.85915459]]) + + np.testing.assert_array_almost_equal(params.position_vertices, + position_vertices) + + def test_read_parameters_failing_filename_type(self): + params = FFD(n_control_points=[3, 2, 2]) + with self.assertRaises(TypeError): + params.read_parameters(3) + + def test_read_parameters_filename_default_existance(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters() + outfilename = 'parameters.prm' + assert os.path.isfile(outfilename) + os.remove(outfilename) + + def test_read_parameters_filename_default(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters() + outfilename = 'parameters.prm' + outfilename_expected = 'tests/test_datasets/parameters_default.prm' + + self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) + os.remove(outfilename) + + def test_write_parameters_failing_filename_type(self): + params = FFD(n_control_points=[3, 2, 2]) + with self.assertRaises(TypeError): + params.write_parameters(5) + + def test_write_parameters_filename_default_existance(self): + params = FFD(n_control_points=[3, 2, 2]) + params.write_parameters() + outfilename = 'parameters.prm' + assert os.path.isfile(outfilename) + os.remove(outfilename) + + def test_write_parameters_filename_default(self): + params = FFD(n_control_points=[3, 2, 2]) + params.write_parameters() + outfilename = 'parameters.prm' + outfilename_expected = 'tests/test_datasets/parameters_default.prm' + + self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) + os.remove(outfilename) + + def test_write_parameters(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + + outfilename = 'tests/test_datasets/parameters_sphere_out.prm' + outfilename_expected = 'tests/test_datasets/parameters_sphere_out_true.prm' + params.write_parameters(outfilename) + self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) + os.remove(outfilename) + + """ + def test_save_points(self): + params = FFD() + params.read_parameters( + filename='tests/test_datasets/parameters_test_ffd_sphere.prm') + outfilename = 'tests/test_datasets/box_test_sphere_out.vtk' + outfilename_expected = 'tests/test_datasets/box_test_sphere.vtk' + params.save_points(outfilename, False) + with open(outfilename, 'r') as out, open(outfilename_expected, 'r') as exp: + self.assertTrue(out.readlines()[1:] == exp.readlines()[1:]) + os.remove(outfilename) + + def test_save_points_deformed(self): + params = FFD() + params.read_parameters( + filename='tests/test_datasets/parameters_test_ffd_sphere.prm') + outfilename = 'tests/test_datasets/box_test_sphere_deformed_out.vtk' + outfilename_expected = 'tests/test_datasets/box_test_sphere_deformed.vtk' + params.save_points(outfilename, True) + with open(outfilename, 'r') as out, open(outfilename_expected, 'r') as exp: + self.assertTrue(out.readlines()[1:] == exp.readlines()[1:]) + os.remove(outfilename) + """ + + def test_print(self): + params = FFD(n_control_points=[3, 2, 2]) + print(params) + +# def test_build_bounding_box_1(self): +# origin = np.array([0., 0., 0.]) +# tops = np.array([1., 1., 1.]) +# cube = BRepPrimAPI_MakeBox(*tops).Shape() +# params = FFD() +# params.build_bounding_box(cube) +# +# np.testing.assert_array_almost_equal(params.box_length, tops, decimal=5) +# +# def test_build_bounding_box_2(self): +# origin = np.array([0., 0., 0.]) +# tops = np.array([1., 1., 1.]) +# cube = BRepPrimAPI_MakeBox(*tops).Shape() +# params = FFD() +# params.build_bounding_box(cube) +# +# expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], +# [0., 0., 1.]]) +# np.testing.assert_almost_equal( +# params.position_vertices, expected_matrix, decimal=5) + + def test_set_position_of_vertices(self): + expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], + [0., 0., 1.]]) + tops = np.array([1., 1., 1.]) + params = FFD() + params.box_origin = expected_matrix[0] + params.box_length = tops - expected_matrix[0] + np.testing.assert_almost_equal( + params.position_vertices, expected_matrix, decimal=5) + + def test_set_modification_parameters_to_zero(self): + params = FFD([5, 5, 5]) + params.reset_weights() + np.testing.assert_almost_equal( + params.array_mu_x, np.zeros(shape=(5, 5, 5))) + np.testing.assert_almost_equal( + params.array_mu_y, np.zeros(shape=(5, 5, 5))) + np.testing.assert_almost_equal( + params.array_mu_z, np.zeros(shape=(5, 5, 5))) + + + def test_ffd_sphere_mod(self): + ffd = FFD() + ffd.read_parameters( + filename='tests/test_datasets/parameters_test_ffd_sphere.prm') + mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy') + mesh_points_ref = np.load( + 'tests/test_datasets/meshpoints_sphere_mod.npy') + mesh_points_test = ffd(mesh_points) + np.testing.assert_array_almost_equal(mesh_points_test, mesh_points_ref) diff --git a/tests/test_affine.py b/tests/test_utils.py similarity index 56% rename from tests/test_affine.py rename to tests/test_utils.py index 4e05d35..dcf0045 100644 --- a/tests/test_affine.py +++ b/tests/test_utils.py @@ -1,13 +1,13 @@ from unittest import TestCase import unittest -import pygem.affine as at +from pygem.utils import angles2matrix, fit_affine_transformation import numpy as np class TestAffine(TestCase): def test_angles2matrix_rot_default(self): mat_exact = np.eye(3) - mat_test = at.angles2matrix() + mat_test = angles2matrix() np.testing.assert_array_almost_equal(mat_exact, mat_test) def test_angles2matrix_rot_x(self): @@ -18,7 +18,7 @@ def test_angles2matrix_rot_x(self): 1., 0., 0., 0., 0.64278761, -0.76604444, 0., 0.76604444, 0.64278761 ]).reshape((3, 3)) - mat_test = at.angles2matrix(rotz, roty, rotx) + mat_test = angles2matrix(rotz, roty, rotx) np.testing.assert_array_almost_equal(mat_exact, mat_test) def test_angles2matrix_rot_y(self): @@ -29,7 +29,7 @@ def test_angles2matrix_rot_y(self): 0.92050485, 0., 0.39073113, 0., 1., 0., -0.39073113, 0., 0.92050485 ]).reshape((3, 3)) - mat_test = at.angles2matrix(rotz, roty, rotx) + mat_test = angles2matrix(rotz, roty, rotx) np.testing.assert_array_almost_equal(mat_exact, mat_test) def test_angles2matrix_rot_z(self): @@ -40,7 +40,7 @@ def test_angles2matrix_rot_z(self): 0.54463904, 0.83867057, 0., -0.83867057, 0.54463904, 0., 0., 0., 1. ]).reshape((3, 3)) - mat_test = at.angles2matrix(rotz, roty, rotx) + mat_test = angles2matrix(rotz, roty, rotx) np.testing.assert_array_almost_equal(mat_exact, mat_test) def test_angles2matrix_rot_xyz(self): @@ -50,61 +50,16 @@ def test_angles2matrix_rot_xyz(self): mat_exact = np.array([0.92541658, -0.16317591, 0.34202014, 0.31879578, \ 0.82317294, -0.46984631, -0.20487413, 0.54383814, 0.81379768]).reshape((3,3)) - mat_test = at.angles2matrix(rotz, roty, rotx) + mat_test = angles2matrix(rotz, roty, rotx) np.testing.assert_array_almost_equal(mat_exact, mat_test) - def test_to_reduced_row_echelon_form_1(self): - matrix = [[1., 1., 1.], [1., 1., 1.], [1., 1., 1.]] - rref_matrix = at.to_reduced_row_echelon_form(matrix) - rref_matrix_exact = [[1.0, 1.0, 1.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0]] - assert rref_matrix == rref_matrix_exact - - def test_to_reduced_row_echelon_form_2(self): - matrix = [[1., -1., 1.], [-1., 1., -1.], [3., 4., 5.]] - rref_matrix = at.to_reduced_row_echelon_form(matrix) - rref_matrix_exact = [[1.0, 0.0, 1.2857142857142856], - [0.0, 1.0, 0.2857142857142857], [0.0, 0.0, 0.0]] - assert rref_matrix == rref_matrix_exact - - def test_to_reduced_row_echelon_form_3(self): - matrix = [[0., 0., 0.], [0., 0., 0.], [0., 0., 0.]] - rref_matrix = at.to_reduced_row_echelon_form(matrix) - rref_matrix_exact = [[0., 0., 0.], [0., 0., 0.], [0., 0., 0.]] - assert rref_matrix == rref_matrix_exact - - def test_to_reduced_row_echelon_form_4(self): - matrix = [[0., 0., 0.], [-3., 6., -3.], [0., 0., 0.]] - rref_matrix = at.to_reduced_row_echelon_form(matrix) - rref_matrix_exact = [[1.0, -2.0, 1.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0]] - assert rref_matrix == rref_matrix_exact - - def test_to_reduced_row_echelon_form_5(self): - matrix = [[0., 0., 0.], [0., 0., 0.], [2., 4., 6.]] - rref_matrix = at.to_reduced_row_echelon_form(matrix) - rref_matrix_exact = [[1.0, 2.0, 3.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0]] - assert rref_matrix == rref_matrix_exact - - def test_to_reduced_row_echelon_form_6(self): - matrix = [[0., 0., 0.], [0., 0., 0.], [2., 4., 6.], [1., 0., 0.]] - rref_matrix = at.to_reduced_row_echelon_form(matrix) - rref_matrix_exact = [[1.0, 0.0, 0.0], [-0.0, 1.0, 1.5], [0.0, 0.0, 0.0], - [0.0, 0.0, 0.0]] - assert rref_matrix == rref_matrix_exact - - def test_to_reduced_row_echelon_form_7(self): - matrix = [[0., 0., 0., 4], [0., 0., -3., 2], [2., 4., 6., 0]] - rref_matrix = at.to_reduced_row_echelon_form(matrix) - rref_matrix_exact = [[1.0, 2.0, 0.0, 0.0], [0.0, 0.0, 1.0, 0.0], - [0.0, 0.0, 0.0, 1.0]] - assert rref_matrix == rref_matrix_exact - def test_affine_points_fit_identity_1(self): p_start = np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1], [0, 0, 0]]) p_end = p_start v_test = np.array([1., 2., 3.]) v_exact = v_test - transformation = at.affine_points_fit(p_start, p_end) + transformation = fit_affine_transformation(p_start, p_end) v_trans = transformation(v_test) np.testing.assert_array_almost_equal(v_exact, v_trans) @@ -115,7 +70,7 @@ def test_affine_points_fit_identity_2(self): v_test = np.array([-1., 2.5, .3]) v_exact = v_test - transformation = at.affine_points_fit(p_start, p_end) + transformation = fit_affine_transformation(p_start, p_end) v_trans = transformation(v_test) np.testing.assert_array_almost_equal(v_exact, v_trans) @@ -125,7 +80,7 @@ def test_affine_points_fit_rotation(self): v_test = np.array([1., 2., 3.]) v_exact = np.array([-2., 1., 3.]) - transformation = at.affine_points_fit(p_start, p_end) + transformation = fit_affine_transformation(p_start, p_end) v_trans = transformation(v_test) np.testing.assert_array_almost_equal(v_exact, v_trans) @@ -136,30 +91,33 @@ def test_affine_points_fit_generic(self): v_test = np.array([1., 2., 3.]) v_exact = np.array([-0.68443497, 0.7249467, -0.34221748]) - transformation = at.affine_points_fit(p_start, p_end) + transformation = fit_affine_transformation(p_start, p_end) v_trans = transformation(v_test) np.testing.assert_array_almost_equal(v_exact, v_trans) + """ + # TODO def test_affine_points_fit_coplanar(self): p_start = np.array([[0, 0, 0], [0, 0, 0], [1, 1, 1], [1, 1, 1]]) p_end = np.array([[0, 1, 0], [-1, 0, 0], [0, 0, 1], [0, 0, 0]]) with self.assertRaises(RuntimeError): - transformation = at.affine_points_fit(p_start, p_end) + transformation = fit_affine_transformation(p_start, p_end) + """ def test_affine_points_fit_right_points_size(self): p_start = np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1], [0, 0, 0]]) p_end = np.array([[0, 1, 0], [-1, 0, 0], [0, 0, 1]]) with self.assertRaises(RuntimeError): - transformation = at.affine_points_fit(p_start, p_end) + transformation = fit_affine_transformation(p_start, p_end) def test_affine_points_fit_under_determined_system_1(self): p_start = np.array([[1, 0, 0]]) p_end = np.array([[0, 1, 0]]) with self.assertRaises(RuntimeError): - transformation = at.affine_points_fit(p_start, p_end) + transformation = fit_affine_transformation(p_start, p_end) def test_affine_points_fit_under_determined_system_2(self): p_start = np.array([[1, 0, 0], [0, 1, 0]]) p_end = np.array([[0, 1, 0], [-1, 0, 0]]) with self.assertRaises(RuntimeError): - transformation = at.affine_points_fit(p_start, p_end) + transformation = fit_affine_transformation(p_start, p_end) From 1daf6f0ec47eff05f66b6c10cba046c2c6a8deee Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Wed, 15 Apr 2020 14:11:26 +0200 Subject: [PATCH 03/21] RBF refactoring --- pygem/__init__.py | 2 + pygem/radial.py | 321 ----------------------- pygem/{params/rbfparams.py => rbf.py} | 236 +++++++++++------ pygem/rbf_factory.py | 192 ++++++++++++++ tests/test_radial.py | 163 ------------ tests/{test_rbfparams.py => test_rbf.py} | 97 ++++--- tests/test_rbf_factory.py | 67 +++++ 7 files changed, 481 insertions(+), 597 deletions(-) delete mode 100644 pygem/radial.py rename pygem/{params/rbfparams.py => rbf.py} (53%) create mode 100644 pygem/rbf_factory.py delete mode 100644 tests/test_radial.py rename tests/{test_rbfparams.py => test_rbf.py} (66%) create mode 100644 tests/test_rbf_factory.py diff --git a/pygem/__init__.py b/pygem/__init__.py index 2997b4c..b1e844b 100644 --- a/pygem/__init__.py +++ b/pygem/__init__.py @@ -23,6 +23,8 @@ def get_current_year(): #from .affine import * from .deformation import Deformation from .ffd import FFD +from .rbf import RBF +from .rbf_factory import RBFFactory #from .radial import RBF #from .idw import IDW #from .filehandler import FileHandler diff --git a/pygem/radial.py b/pygem/radial.py deleted file mode 100644 index 5b61cd7..0000000 --- a/pygem/radial.py +++ /dev/null @@ -1,321 +0,0 @@ -""" -Module focused on the implementation of the Radial Basis Functions interpolation -technique. This technique is still based on the use of a set of parameters, the -so-called control points, as for FFD, but RBF is interpolatory. Another -important key point of RBF strategy relies in the way we can locate the control -points: in fact, instead of FFD where control points need to be placed inside a -regular lattice, with RBF we hano no more limitations. So we have the -possibility to perform localized control points refiniments. -The module is analogous to the freeform one. - -:Theoretical Insight: - - As reference please consult M.D. Buhmann, Radial Basis Functions, volume 12 - of Cambridge monographs on applied and computational mathematics. Cambridge - University Press, UK, 2003. This implementation follows D. Forti and G. - Rozza, Efficient geometrical parametrization techniques of interfaces for - reduced order modelling: application to fluid-structure interaction coupling - problems, International Journal of Computational Fluid Dynamics. - - RBF shape parametrization technique is based on the definition of a map, - :math:`\\mathcal{M}(\\boldsymbol{x}) : \\mathbb{R}^n \\rightarrow - \\mathbb{R}^n`, that allows the possibility of transferring data across - non-matching grids and facing the dynamic mesh handling. The map introduced - is defines as follows - - .. math:: - \\mathcal{M}(\\boldsymbol{x}) = p(\\boldsymbol{x}) + - \\sum_{i=1}^{\\mathcal{N}_C} \\gamma_i - \\varphi(\\| \\boldsymbol{x} - \\boldsymbol{x_{C_i}} \\|) - - where :math:`p(\\boldsymbol{x})` is a low_degree polynomial term, - :math:`\\gamma_i` is the weight, corresponding to the a-priori selected - :math:`\\mathcal{N}_C` control points, associated to the :math:`i`-th basis - function, and :math:`\\varphi(\\| \\boldsymbol{x} - \\boldsymbol{x_{C_i}} - \\|)` a radial function based on the Euclidean distance between the control - points position :math:`\\boldsymbol{x_{C_i}}` and :math:`\\boldsymbol{x}`. - A radial basis function, generally, is a real-valued function whose value - depends only on the distance from the origin, so that - :math:`\\varphi(\\boldsymbol{x}) = \\tilde{\\varphi}(\\| \\boldsymbol{x} - \\|)`. - - The matrix version of the formula above is: - - .. math:: - \\mathcal{M}(\\boldsymbol{x}) = \\boldsymbol{c} + - \\boldsymbol{Q}\\boldsymbol{x} + - \\boldsymbol{W^T}\\boldsymbol{d}(\\boldsymbol{x}) - - The idea is that after the computation of the weights and the polynomial - terms from the coordinates of the control points before and after the - deformation, we can deform all the points of the mesh accordingly. Among - the most common used radial basis functions for modelling 2D and 3D shapes, - we consider Gaussian splines, Multi-quadratic biharmonic splines, Inverted - multi-quadratic biharmonic splines, Thin-plate splines, Beckert and - Wendland :math:`C^2` basis and Polyharmonic splines all defined and - implemented below. -""" -import numpy as np - -from scipy.spatial.distance import cdist - - -class RBF(object): - """ - Class that handles the Radial Basis Functions interpolation on the mesh - points. - - :param RBFParameters rbf_parameters: parameters of the RBF. - :param numpy.ndarray original_mesh_points: coordinates of the original - points of the mesh. - :cvar RBFParameters parameters: parameters of the RBF. - :cvar numpy.ndarray original_mesh_points: coordinates of the original points - of the mesh. The shape is `n_points`-by-3. - :cvar numpy.ndarray modified_mesh_points: coordinates of the points of the - deformed mesh. The shape is `n_points`-by-3. - :cvar dict bases: a dictionary that associates the names of the basis - functions implemented to the actual implementation. - :cvar numpy.matrix weights: the matrix formed by the weights corresponding - to the a-priori selected N control points, associated to the basis - functions and c and Q terms that describe the polynomial of order one - p(x) = c + Qx. The shape is (n_control_points+1+3)-by-3. It is computed - internally. - - :Example: - - >>> import pygem.radial as rbf - >>> import pygem.params as rbfp - >>> import numpy as np - >>> rbf_parameters = rbfp.RBFParameters() - >>> fname = 'tests/test_datasets/parameters_rbf_cube.prm' - >>> rbf_parameters.read_parameters(fname) - >>> nx, ny, nz = (20, 20, 20) - >>> mesh = np.zeros((nx * ny * nz, 3)) - >>> xv = np.linspace(0, 1, nx) - >>> yv = np.linspace(0, 1, ny) - >>> zv = np.linspace(0, 1, nz) - >>> z, y, x = np.meshgrid(zv, yv, xv) - >>> mesh = np.array([x.ravel(), y.ravel(), z.ravel()]) - >>> original_mesh_points = mesh.T - >>> radial_trans = rbf.RBF(rbf_parameters, original_mesh_points) - >>> radial_trans.perform() - >>> new_mesh_points = radial_trans.modified_mesh_points - """ - - def __init__(self, rbf_parameters, original_mesh_points): - self.parameters = rbf_parameters - self.original_mesh_points = original_mesh_points - self.modified_mesh_points = None - - self.bases = { - 'gaussian_spline': - self.gaussian_spline, - 'multi_quadratic_biharmonic_spline': - self.multi_quadratic_biharmonic_spline, - 'inv_multi_quadratic_biharmonic_spline': - self.inv_multi_quadratic_biharmonic_spline, - 'thin_plate_spline': - self.thin_plate_spline, - 'beckert_wendland_c2_basis': - self.beckert_wendland_c2_basis, - 'polyharmonic_spline': - self.polyharmonic_spline - } - - # to make the str callable we have to use a dictionary with all the - # implemented radial basis functions - if self.parameters.basis in self.bases: - self.basis = self.bases[self.parameters.basis] - else: - raise NameError( - """The name of the basis function in the parameters file is not - correct or not implemented. Check the documentation for - all the available functions.""") - - self.weights = self._get_weights( - self.parameters.original_control_points, - self.parameters.deformed_control_points) - - @staticmethod - def gaussian_spline(X, r): - """ - It implements the following formula: - - .. math:: - \\varphi(\\boldsymbol{x}) = e^{-\\frac{\\boldsymbol{x}^2}{r^2}} - - :param numpy.ndarray X: the norm x in the formula above. - :param float r: the parameter r in the formula above. - - :return: result: the result of the formula above. - :rtype: float - """ - result = np.exp(-(X * X) / (r * r)) - return result - - @staticmethod - def multi_quadratic_biharmonic_spline(X, r): - """ - It implements the following formula: - - .. math:: - \\varphi(\\boldsymbol{x}) = \\sqrt{\\boldsymbol{x}^2 + r^2} - - :param numpy.ndarray X: the norm x in the formula above. - :param float r: the parameter r in the formula above. - - :return: result: the result of the formula above. - :rtype: float - """ - result = np.sqrt((X * X) + (r * r)) - return result - - @staticmethod - def inv_multi_quadratic_biharmonic_spline(X, r): - """ - It implements the following formula: - - .. math:: - \\varphi(\\boldsymbol{x}) = - (\\boldsymbol{x}^2 + r^2 )^{-\\frac{1}{2}} - - :param numpy.ndarray X: the norm x in the formula above. - :param float r: the parameter r in the formula above. - - :return: result: the result of the formula above. - :rtype: float - """ - result = 1.0 / (np.sqrt((X * X) + (r * r))) - return result - - @staticmethod - def thin_plate_spline(X, r): - """ - It implements the following formula: - - .. math:: - \\varphi(\\boldsymbol{x}) = - \\left(\\frac{\\boldsymbol{x}}{r}\\right)^2 - \\ln\\frac{\\boldsymbol{x}}{r} - - :param numpy.ndarray X: the norm x in the formula above. - :param float r: the parameter r in the formula above. - - :return: result: the result of the formula above. - :rtype: float - """ - arg = X / r - result = arg * arg - result = np.where(arg > 0, result * np.log(arg), result) - return result - - @staticmethod - def beckert_wendland_c2_basis(X, r): - """ - It implements the following formula: - - .. math:: - \\varphi(\\boldsymbol{x}) = - \\left( 1 - \\frac{\\boldsymbol{x}}{r}\\right)^4 + - \\left( 4 \\frac{ \\boldsymbol{x} }{r} + 1 \\right) - - :param numpy.ndarray X: the norm x in the formula above. - :param float r: the parameter r in the formula above. - - :return: result: the result of the formula above. - :rtype: float - """ - arg = X / r - first = np.where((1 - arg) > 0, np.power((1 - arg), 4), 0) - second = (4 * arg) + 1 - result = first * second - return result - - def polyharmonic_spline(self, X, r): - """ - It implements the following formula: - - .. math:: - - \\varphi(\\boldsymbol{x}) = - \\begin{cases} - \\frac{\\boldsymbol{x}}{r}^k - \\quad & \\text{if}~k = 1,3,5,...\\\\ - \\frac{\\boldsymbol{x}}{r}^{k-1} - \\ln(\\frac{\\boldsymbol{x}}{r}^ - {\\frac{\\boldsymbol{x}}{r}}) - \\quad & \\text{if}~\\frac{\\boldsymbol{x}}{r} < 1, - ~k = 2,4,6,...\\\\ - \\frac{\\boldsymbol{x}}{r}^k - \\ln(\\frac{\\boldsymbol{x}}{r}) - \\quad & \\text{if}~\\frac{\\boldsymbol{x}}{r} \\ge 1, - ~k = 2,4,6,...\\\\ - \\end{cases} - - :param numpy.ndarray X: the norm x in the formula above. - :param float r: the parameter r in the formula above. - - :return: result: the result of the formula above. - :rtype: float - """ - - k = self.parameters.power - r_sc = X / r - - # k odd - if k & 1: - return np.power(r_sc, k) - - print(r_sc) - # k even - result = np.where(r_sc < 1, - np.power(r_sc, k - 1) * np.log(np.power(r_sc, r_sc)), - np.power(r_sc, k) * np.log(r_sc)) - return result - - def _get_weights(self, X, Y): - """ - This private method, given the original control points and the deformed - ones, returns the matrix with the weights and the polynomial terms, that - is :math:`W`, :math:`c^T` and :math:`Q^T`. The shape is - (n_control_points+1+3)-by-3. - - :param numpy.ndarray X: it is an n_control_points-by-3 array with the - coordinates of the original interpolation control points before the - deformation. - :param numpy.ndarray Y: it is an n_control_points-by-3 array with the - coordinates of the interpolation control points after the - deformation. - - :return: weights: the matrix with the weights and the polynomial terms. - :rtype: numpy.matrix - """ - n_points, dim = X.shape - H = np.zeros((n_points + 3 + 1, n_points + 3 + 1)) - H[:n_points, :n_points] = self.basis( - cdist(X, X), self.parameters.radius) - H[n_points, :n_points] = 1.0 - H[:n_points, n_points] = 1.0 - H[:n_points, -3:] = X - H[-3:, :n_points] = X.T - - rhs = np.zeros((n_points + 3 + 1, dim)) - rhs[:n_points, :] = Y - weights = np.linalg.solve(H, rhs) - return weights - - def perform(self): - """ - This method performs the deformation of the mesh points. After the - execution it sets `self.modified_mesh_points`. - """ - n_mesh_points = self.original_mesh_points.shape[0] - n_control_points = self.parameters.original_control_points.shape[0] - H = np.zeros((n_mesh_points, n_control_points+3+1)) - H[:, :n_control_points] = self.basis( - cdist(self.original_mesh_points, - self.parameters.original_control_points), - self.parameters.radius) - H[:, n_control_points] = 1.0 - H[:, -3:] = self.original_mesh_points - self.modified_mesh_points = np.asarray(np.dot(H, self.weights)) diff --git a/pygem/params/rbfparams.py b/pygem/rbf.py similarity index 53% rename from pygem/params/rbfparams.py rename to pygem/rbf.py index d207b49..1a17c90 100644 --- a/pygem/params/rbfparams.py +++ b/pygem/rbf.py @@ -1,22 +1,78 @@ """ -Utilities for reading and writing parameters files to perform RBF -geometrical morphing. +Module focused on the implementation of the Radial Basis Functions interpolation +technique. This technique is still based on the use of a set of parameters, the +so-called control points, as for FFD, but RBF is interpolatory. Another +important key point of RBF strategy relies in the way we can locate the control +points: in fact, instead of FFD where control points need to be placed inside a +regular lattice, with RBF we hano no more limitations. So we have the +possibility to perform localized control points refiniments. +The module is analogous to the freeform one. + +:Theoretical Insight: + + As reference please consult M.D. Buhmann, Radial Basis Functions, volume 12 + of Cambridge monographs on applied and computational mathematics. Cambridge + University Press, UK, 2003. This implementation follows D. Forti and G. + Rozza, Efficient geometrical parametrization techniques of interfaces for + reduced order modelling: application to fluid-structure interaction coupling + problems, International Journal of Computational Fluid Dynamics. + + RBF shape parametrization technique is based on the definition of a map, + :math:`\\mathcal{M}(\\boldsymbol{x}) : \\mathbb{R}^n \\rightarrow + \\mathbb{R}^n`, that allows the possibility of transferring data across + non-matching grids and facing the dynamic mesh handling. The map introduced + is defines as follows + + .. math:: + \\mathcal{M}(\\boldsymbol{x}) = p(\\boldsymbol{x}) + + \\sum_{i=1}^{\\mathcal{N}_C} \\gamma_i + \\varphi(\\| \\boldsymbol{x} - \\boldsymbol{x_{C_i}} \\|) + + where :math:`p(\\boldsymbol{x})` is a low_degree polynomial term, + :math:`\\gamma_i` is the weight, corresponding to the a-priori selected + :math:`\\mathcal{N}_C` control points, associated to the :math:`i`-th basis + function, and :math:`\\varphi(\\| \\boldsymbol{x} - \\boldsymbol{x_{C_i}} + \\|)` a radial function based on the Euclidean distance between the control + points position :math:`\\boldsymbol{x_{C_i}}` and :math:`\\boldsymbol{x}`. + A radial basis function, generally, is a real-valued function whose value + depends only on the distance from the origin, so that + :math:`\\varphi(\\boldsymbol{x}) = \\tilde{\\varphi}(\\| \\boldsymbol{x} + \\|)`. + + The matrix version of the formula above is: + + .. math:: + \\mathcal{M}(\\boldsymbol{x}) = \\boldsymbol{c} + + \\boldsymbol{Q}\\boldsymbol{x} + + \\boldsymbol{W^T}\\boldsymbol{d}(\\boldsymbol{x}) + + The idea is that after the computation of the weights and the polynomial + terms from the coordinates of the control points before and after the + deformation, we can deform all the points of the mesh accordingly. Among + the most common used radial basis functions for modelling 2D and 3D shapes, + we consider Gaussian splines, Multi-quadratic biharmonic splines, Inverted + multi-quadratic biharmonic splines, Thin-plate splines, Beckert and + Wendland :math:`C^2` basis and Polyharmonic splines all defined and + implemented below. """ -try: - import configparser as configparser -except ImportError: - import ConfigParser as configparser import os import numpy as np -#import vtk -import matplotlib.pyplot as plt +from scipy.spatial.distance import cdist + +from .rbf_factory import RBFFactory -class RBFParameters(object): - """ - Class that handles the Radial Basis Functions parameters in terms of RBF - control points and basis functions. +class RBF(object): + """ + Class that handles the Radial Basis Functions interpolation on the mesh + points. + + :cvar numpy.matrix weights: the matrix formed by the weights corresponding + to the a-priori selected N control points, associated to the basis + functions and c and Q terms that describe the polynomial of order one + p(x) = c + Qx. The shape is (n_control_points+1+3)-by-3. It is computed + internally. :cvar string basis: name of the basis functions to use in the transformation. The functions implemented so far are: gaussian spline, multi quadratic biharmonic spline, inv multi quadratic biharmonic @@ -26,29 +82,54 @@ class RBFParameters(object): :cvar float radius: the scaling parameter r that affects the shape of the basis functions. For details see the class :class:`~pygem.radialbasis.RBF`. The default value is 0.5. - :cvar int power: the power parameter that affects the shape of the basis - functions. For details see the class :class:`~pygem.radialbasis.RBF`. - The default value is 2. - :cvar numpy.ndarray original_control_points: *n_control_points*-by-3 array - with the coordinates of the original interpolation control points - before the deformation. The default values are the coordinates of unit - cube vertices. - :cvar numpy.ndarray deformed_control_points: it is an - `n_control_points`-by-3 array with the coordinates of the - interpolation control points after the deformation. The default values - are the coordinates of the unit cube vertices. + :Example: + + >>> from pygem import RBF + >>> import numpy as np + >>> rbf = RBF('gaussian_spline') + >>> xv = np.linspace(0, 1, 20) + >>> yv = np.linspace(0, 1, 20) + >>> zv = np.linspace(0, 1, 20) + >>> z, y, x = np.meshgrid(zv, yv, xv) + >>> mesh = np.array([x.ravel(), y.ravel(), z.ravel()]) + >>> deformed_mesh = rbf(mesh) """ - def __init__(self): - self.basis = 'gaussian_spline' - self.radius = 0.5 - self.power = 2 - self.original_control_points = np.array( - [[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], [1., 0., 0.], - [0., 1., 1.], [1., 0., 1.], [1., 1., 0.], [1., 1., 1.]]) - self.deformed_control_points = np.array( - [[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], [1., 0., 0.], - [0., 1., 1.], [1., 0., 1.], [1., 1., 0.], [1., 1., 1.]]) + def __init__(self, + original_control_points=None, + deformed_control_points=None, + func='gaussian_spline', + radius=0.5, + extra_parameter=None): + + if callable(func): + self.basis = func + elif isinstance(func, str): + self.basis = RBFFactory(func) + else: + raise TypeError('`func` is not valid.') + + self.radius = radius + + if original_control_points is None: + self.original_control_points = np.array( + [[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], [1., 0., 0.], + [0., 1., 1.], [1., 0., 1.], [1., 1., 0.], [1., 1., 1.]]) + else: + self.original_control_points = original_control_points + + if deformed_control_points is None: + self.deformed_control_points = np.array( + [[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], [1., 0., 0.], + [0., 1., 1.], [1., 0., 1.], [1., 1., 0.], [1., 1., 1.]]) + else: + self.deformed_control_points = deformed_control_points + + self.extra = extra_parameter if extra_parameter else dict() + + self.weights = self._get_weights( + self.original_control_points, + self.deformed_control_points) @property def n_control_points(self): @@ -59,6 +140,36 @@ def n_control_points(self): """ return self.original_control_points.shape[0] + def _get_weights(self, X, Y): + """ + This private method, given the original control points and the deformed + ones, returns the matrix with the weights and the polynomial terms, that + is :math:`W`, :math:`c^T` and :math:`Q^T`. The shape is + (n_control_points+1+3)-by-3. + + :param numpy.ndarray X: it is an n_control_points-by-3 array with the + coordinates of the original interpolation control points before the + deformation. + :param numpy.ndarray Y: it is an n_control_points-by-3 array with the + coordinates of the interpolation control points after the + deformation. + + :return: weights: the matrix with the weights and the polynomial terms. + :rtype: numpy.matrix + """ + npts, dim = X.shape + H = np.zeros((npts + 3 + 1, npts + 3 + 1)) + H[:npts, :npts] = self.basis(cdist(X, X), self.radius, **self.extra) + H[npts, :npts] = 1.0 + H[:npts, npts] = 1.0 + H[:npts, -3:] = X + H[-3:, :npts] = X.T + + rhs = np.zeros((npts + 3 + 1, dim)) + rhs[:npts, :] = Y + weights = np.linalg.solve(H, rhs) + return weights + def read_parameters(self, filename='parameters_rbf.prm'): """ Reads in the parameters file and fill the self structure. @@ -81,7 +192,6 @@ def read_parameters(self, filename='parameters_rbf.prm'): self.basis = config.get('Radial Basis Functions', 'basis function') self.radius = config.getfloat('Radial Basis Functions', 'radius') - self.power = config.getint('Radial Basis Functions', 'power') ctrl_points = config.get('Control points', 'original control points') lines = ctrl_points.split('\n') @@ -143,10 +253,6 @@ def write_parameters(self, filename='parameters_rbf.prm'): output_string += '# of the class RBF for details.\n' output_string += 'radius: {}\n'.format(str(self.radius)) - output_string += '\n# The power parameter k for polyharmonic spline' - output_string += '\n# See the documentation for details\n' - output_string += 'power: {}\n'.format(self.power) - output_string += '\n\n[Control points]\n' output_string += '# This section describes the RBF control points.\n' @@ -187,53 +293,12 @@ def __str__(self): string = '' string += 'basis function = {}\n'.format(self.basis) string += 'radius = {}\n'.format(self.radius) - string += 'power = {}\n'.format(self.power) string += '\noriginal control points =\n' string += '{}\n'.format(self.original_control_points) string += '\ndeformed control points =\n' string += '{}\n'.format(self.deformed_control_points) return string - def save_points(self, filename, write_deformed=True): - """ - Method that writes a vtk file containing the control points. This method - allows to visualize where the RBF control points are located before the - geometrical morphing. If the `write_deformed` flag is set to True the - method writes out the deformed points, otherwise it writes one the - original points. - - :param str filename: name of the output file. - :param bool write_deformed: flag to write the original or modified - control lattice. The default is set to True. - - :Example: - - >>> from pygem.params import RBFParameters - >>> - >>> params = RBFParameters() - >>> params.read_parameters( - >>> filename='tests/test_datasets/parameters_rbf_cube.prm') - >>> params.save_points('tests/test_datasets/box_cube.vtk') - - .. note:: - In order to visualize the points in Paraview, please select the - **Point Gaussian** representation. - - """ - box_points = self.deformed_control_points if write_deformed else self.original_control_points - points = vtk.vtkPoints() - - for box_point in box_points: - points.InsertNextPoint(box_point[0], box_point[1], box_point[2]) - - data = vtk.vtkPolyData() - data.SetPoints(points) - - writer = vtk.vtkPolyDataWriter() - writer.SetFileName(filename) - writer.SetInputData(data) - writer.Write() - def plot_points(self, filename=None): """ Method to plot the control points. It is possible to save the resulting @@ -273,3 +338,16 @@ def plot_points(self, filename=None): plt.show() else: fig.savefig(filename) + + def __call__(self, src_pts): + """ + This method performs the deformation of the mesh points. After the + execution it sets `self.modified_mesh_points`. + """ + H = np.zeros((n_mesh_points, self.n_control_points+3+1)) + H[:, :self.n_control_points] = self.basis( + cdist(src_pts, self.original_control_points), + self.radius, **self.extra) + H[:, n_control_points] = 1.0 + H[:, -3:] = self.original_mesh_points + self.modified_mesh_points = np.asarray(np.dot(H, self.weights)) diff --git a/pygem/rbf_factory.py b/pygem/rbf_factory.py new file mode 100644 index 0000000..68bb11a --- /dev/null +++ b/pygem/rbf_factory.py @@ -0,0 +1,192 @@ +""" +""" +import numpy as np + +class classproperty(object): + def __init__(self, f): + self.f = f + def __get__(self, obj, owner): + return self.f(owner) + +class RBFFactory(object): + """ + Factory class that spawns the radial basis functions. + + :Example: + + >>> from pygem import RBFFactory + >>> import numpy as np + >>> x = np.linspace(0, 1) + >>> for fname in RBFFactory.bases: + >>> y = RBFFactory(fname)(x) + """ + def gaussian_spline(X, r=1): + """ + It implements the following formula: + + .. math:: + \\varphi(\\boldsymbol{x}) = e^{-\\frac{\\boldsymbol{x}^2}{r^2}} + + :param numpy.ndarray X: the norm x in the formula above. + :param float r: the parameter r in the formula above. + + :return: result: the result of the formula above. + :rtype: float + """ + result = np.exp(-(X * X) / (r * r)) + return result + + def multi_quadratic_biharmonic_spline(X, r=1): + """ + It implements the following formula: + + .. math:: + \\varphi(\\boldsymbol{x}) = \\sqrt{\\boldsymbol{x}^2 + r^2} + + :param numpy.ndarray X: the norm x in the formula above. + :param float r: the parameter r in the formula above. + + :return: result: the result of the formula above. + :rtype: float + """ + result = np.sqrt((X * X) + (r * r)) + return result + + def inv_multi_quadratic_biharmonic_spline(X, r=1): + """ + It implements the following formula: + + .. math:: + \\varphi(\\boldsymbol{x}) = + (\\boldsymbol{x}^2 + r^2 )^{-\\frac{1}{2}} + + :param numpy.ndarray X: the norm x in the formula above. + :param float r: the parameter r in the formula above. + + :return: result: the result of the formula above. + :rtype: float + """ + result = 1.0 / (np.sqrt((X * X) + (r * r))) + return result + + def thin_plate_spline(X, r=1): + """ + It implements the following formula: + + .. math:: + \\varphi(\\boldsymbol{x}) = + \\left(\\frac{\\boldsymbol{x}}{r}\\right)^2 + \\ln\\frac{\\boldsymbol{x}}{r} + + :param numpy.ndarray X: the norm x in the formula above. + :param float r: the parameter r in the formula above. + + :return: result: the result of the formula above. + :rtype: float + """ + arg = X / r + result = arg * arg + result = np.where(arg > 0, result * np.log(arg), result) + return result + + def beckert_wendland_c2_basis(X, r=1): + """ + It implements the following formula: + + .. math:: + \\varphi(\\boldsymbol{x}) = + \\left( 1 - \\frac{\\boldsymbol{x}}{r}\\right)^4 + + \\left( 4 \\frac{ \\boldsymbol{x} }{r} + 1 \\right) + + :param numpy.ndarray X: the norm x in the formula above. + :param float r: the parameter r in the formula above. + + :return: result: the result of the formula above. + :rtype: float + """ + arg = X / r + first = np.where((1 - arg) > 0, np.power((1 - arg), 4), 0) + second = (4 * arg) + 1 + result = first * second + return result + + def polyharmonic_spline(X, r=1, k=2): + """ + It implements the following formula: + + .. math:: + + \\varphi(\\boldsymbol{x}) = + \\begin{cases} + \\frac{\\boldsymbol{x}}{r}^k + \\quad & \\text{if}~k = 1,3,5,...\\\\ + \\frac{\\boldsymbol{x}}{r}^{k-1} + \\ln(\\frac{\\boldsymbol{x}}{r}^ + {\\frac{\\boldsymbol{x}}{r}}) + \\quad & \\text{if}~\\frac{\\boldsymbol{x}}{r} < 1, + ~k = 2,4,6,...\\\\ + \\frac{\\boldsymbol{x}}{r}^k + \\ln(\\frac{\\boldsymbol{x}}{r}) + \\quad & \\text{if}~\\frac{\\boldsymbol{x}}{r} \\ge 1, + ~k = 2,4,6,...\\\\ + \\end{cases} + + :param numpy.ndarray X: the norm x in the formula above. + :param float r: the parameter r in the formula above. + + :return: result: the result of the formula above. + :rtype: float + """ + + r_sc = X / r + + # k odd + if k & 1: + return np.power(r_sc, k) + + # k even + result = np.where(r_sc < 1, + np.power(r_sc, k - 1) * np.log(np.power(r_sc, r_sc)), + np.power(r_sc, k) * np.log(r_sc)) + return result + + + ############################################################################ + ## ## + ## BASIS FUNCTION dictionary ## + ## ## + ## New implementation must be added here. ## + ## ## + ############################################################################ + __bases = { + 'gaussian_spline': gaussian_spline, + 'multi_quadratic_biharmonic_spline': + multi_quadratic_biharmonic_spline, + 'inv_multi_quadratic_biharmonic_spline': + inv_multi_quadratic_biharmonic_spline, + 'thin_plate_spline': thin_plate_spline, + 'beckert_wendland_c2_basis': beckert_wendland_c2_basis, + 'polyharmonic_spline': polyharmonic_spline + } + + def __new__(self, fname): + + + # to make the str callable we have to use a dictionary with all the + # implemented radial basis functions + if fname in self.bases: + return self.__bases[fname] + else: + raise NameError( + """The name of the basis function in the parameters file is not + correct or not implemented. Check the documentation for + all the available functions.""") + + @classproperty + def bases(self): + """ + The available basis functions. + """ + return list(self.__bases.keys()) + + diff --git a/tests/test_radial.py b/tests/test_radial.py deleted file mode 100644 index 88f9366..0000000 --- a/tests/test_radial.py +++ /dev/null @@ -1,163 +0,0 @@ -from unittest import TestCase -import unittest -import pygem.radial as rad -import pygem.params as rbfp -import numpy as np - -#parameters_rbf_cube.prm -#parameters_rbf_default.prm - - -class TestRadial(TestCase): - def get_cube_mesh_points(self): - # Points that define a cube - nx, ny, nz = (20, 20, 20) - mesh = np.zeros((nx * ny * nz, 3)) - xv = np.linspace(0, 1, nx) - yv = np.linspace(0, 1, ny) - zv = np.linspace(0, 1, nz) - z, y, x = np.meshgrid(zv, yv, xv) - mesh = np.array([x.ravel(), y.ravel(), z.ravel()]) - original_mesh_points = mesh.T - return original_mesh_points - - def test_rbf_parameters_member(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_default.prm') - rbf = rad.RBF(params, self.get_cube_mesh_points()) - assert rbf.parameters == params - - def test_rbf_original_mesh_points_member(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_default.prm') - rbf = rad.RBF(params, self.get_cube_mesh_points()) - np.testing.assert_array_almost_equal(rbf.original_mesh_points, - self.get_cube_mesh_points()) - - def test_rbf_default_modified_mesh_points_member(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_default.prm') - rbf = rad.RBF(params, self.get_cube_mesh_points()) - assert rbf.modified_mesh_points == None - - def test_rbf_modified_mesh_points_member(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_default.prm') - rbf = rad.RBF(params, self.get_cube_mesh_points()) - rbf.perform() - np.testing.assert_array_almost_equal(rbf.modified_mesh_points, - self.get_cube_mesh_points()) - - def test_rbf_weights_member(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_cube.prm') - rbf = rad.RBF(params, self.get_cube_mesh_points()) - weights_true = np.load('tests/test_datasets/weights_rbf_cube.npy') - np.testing.assert_array_almost_equal(rbf.weights, weights_true) - - def test_rbf_cube_mod(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_cube.prm') - mesh_points_ref = np.load( - 'tests/test_datasets/meshpoints_cube_mod_rbf.npy') - rbf = rad.RBF(params, self.get_cube_mesh_points()) - rbf.perform() - mesh_points_test = rbf.modified_mesh_points - np.testing.assert_array_almost_equal(mesh_points_test, mesh_points_ref) - - def test_wrong_basis(self): - params = rbfp.RBFParameters() - params.read_parameters( - 'tests/test_datasets/parameters_rbf_bugged_02.prm') - with self.assertRaises(NameError): - rbf = rad.RBF(params, self.get_cube_mesh_points()) - - def test_gaussian_spline(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_default.prm') - rbf = rad.RBF(params, self.get_cube_mesh_points()) - value = rbf.gaussian_spline( - np.linalg.norm(np.array([0.5, 1, 2, 0.2])), 0.2) - np.testing.assert_almost_equal(value, 0.0) - - def test_multi_quadratic_biharmonic_spline(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_default.prm') - rbf = rad.RBF(params, self.get_cube_mesh_points()) - value = rbf.multi_quadratic_biharmonic_spline( - np.linalg.norm(np.array([0.5, 1, 2, 0.2])), 0.2) - np.testing.assert_almost_equal(value, 2.30867927612) - - def test_inv_multi_quadratic_biharmonic_spline(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_default.prm') - rbf = rad.RBF(params, self.get_cube_mesh_points()) - value = rbf.inv_multi_quadratic_biharmonic_spline( - np.linalg.norm(np.array([0.5, 1, 2, 0.2])), 0.2) - np.testing.assert_almost_equal(value, 0.433148081824) - - def test_thin_plate_spline(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_default.prm') - rbf = rad.RBF(params, self.get_cube_mesh_points()) - value = rbf.thin_plate_spline( - np.linalg.norm(np.array([0.5, 1, 2, 0.2])), 0.2) - np.testing.assert_almost_equal(value, 323.000395428) - - def test_beckert_wendland_c2_basis_01(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_default.prm') - rbf = rad.RBF(params, self.get_cube_mesh_points()) - value = rbf.beckert_wendland_c2_basis( - np.linalg.norm(np.array([0.5, 1, 2, 0.2])), 0.2) - np.testing.assert_almost_equal(value, 0.0) - - def test_beckert_wendland_c2_basis_02(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_default.prm') - rbf = rad.RBF(params, self.get_cube_mesh_points()) - value = rbf.beckert_wendland_c2_basis( - np.linalg.norm(np.array([0.1, 0.15, -0.2])), 0.9) - np.testing.assert_almost_equal(value, 0.529916819595) - - def test_polyharmonic_spline_k_even(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_default.prm') - params.power = 3 - rbf = rad.RBF(params, self.get_cube_mesh_points()) - value = rbf.polyharmonic_spline( - np.linalg.norm(np.array([0.1, 0.15, -0.2])), 0.9) - np.testing.assert_almost_equal(value, 0.02677808) - - def test_polyharmonic_spline_k_odd1(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_default.prm') - params.power = 2 - rbf = rad.RBF(params, self.get_cube_mesh_points()) - value = rbf.polyharmonic_spline( - np.linalg.norm(np.array([0.1, 0.15, -0.2])), 0.9) - np.testing.assert_almost_equal(value, -0.1080092) - - def test_polyharmonic_spline_k_odd2(self): - params = rbfp.RBFParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_rbf_default.prm') - params.power = 2 - rbf = rad.RBF(params, self.get_cube_mesh_points()) - value = rbf.polyharmonic_spline( - np.linalg.norm(np.array([0.1, 0.15, -0.2])), 0.2) - np.testing.assert_almost_equal(value, 0.53895331) diff --git a/tests/test_rbfparams.py b/tests/test_rbf.py similarity index 66% rename from tests/test_rbfparams.py rename to tests/test_rbf.py index af4d0a4..86d02ac 100644 --- a/tests/test_rbfparams.py +++ b/tests/test_rbf.py @@ -3,74 +3,103 @@ import numpy as np import filecmp import os - -from pygem import RBFParameters +from pygem import RBF unit_cube = np.array([[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], [1., 0., 0.], [0., 1., 1.], [1., 0., 1.], [1., 1., 0.], [1., 1., 1.]]) +class TestRBF(TestCase): + def get_cube_mesh_points(self): + # Points that define a cube + nx, ny, nz = (20, 20, 20) + mesh = np.zeros((nx * ny * nz, 3)) + xv = np.linspace(0, 1, nx) + yv = np.linspace(0, 1, ny) + zv = np.linspace(0, 1, nz) + z, y, x = np.meshgrid(zv, yv, xv) + mesh = np.array([x.ravel(), y.ravel(), z.ravel()]) + original_mesh_points = mesh.T + return original_mesh_points + + def test_rbf_weights_member(self): + rbf = RBF() + rbf.read_parameters('tests/test_datasets/parameters_rbf_cube.prm') + weights_true = np.load('tests/test_datasets/weights_rbf_cube.npy') + np.testing.assert_array_almost_equal(rbf.weights, weights_true) + + def test_rbf_cube_mod(self): + mesh_points_ref = np.load( + 'tests/test_datasets/meshpoints_cube_mod_rbf.npy') + rbf = RBF() + rbf.read_parameters('tests/test_datasets/parameters_rbf_cube.prm') + deformed_mesh = rbf(self.get_cube_mesh_points()) + np.testing.assert_array_almost_equal(deformed_mesh, mesh_points_ref) + + def test_wrong_basis(self): + rbf = RBF() + with self.assertRaises(NameError): + rbf.read_parameters( + 'tests/test_datasets/parameters_rbf_bugged_02.prm') -class TestRBFParameters(TestCase): def test_class_members_default_basis(self): - params = RBFParameters() - assert params.basis == 'gaussian_spline' + rbf = RBF() def test_class_members_default_radius(self): - params = RBFParameters() - assert params.radius == 0.5 + rbf = RBF() + assert rbf.radius == 0.5 def test_class_members_default_n_control_points(self): - params = RBFParameters() - assert params.n_control_points == 8 + rbf = RBF() + assert rbf.n_control_points == 8 def test_class_members_default_original_control_points(self): - params = RBFParameters() - np.testing.assert_array_equal(params.original_control_points, unit_cube) + rbf = RBF() + np.testing.assert_array_equal(rbf.original_control_points, unit_cube) def test_class_members_default_deformed_control_points(self): - params = RBFParameters() - np.testing.assert_array_equal(params.deformed_control_points, unit_cube) + rbf = RBF() + np.testing.assert_array_equal(rbf.deformed_control_points, unit_cube) def test_read_parameters_basis(self): - params = RBFParameters() - params.read_parameters('tests/test_datasets/parameters_rbf_default.prm') - assert params.basis == 'gaussian_spline' + rbf = RBF() + rbf.read_parameters('tests/test_datasets/parameters_rbf_default.prm') + assert rbf.basis == RBFFactory('gaussian_spline') def test_read_parameters_radius(self): - params = RBFParameters() - params.read_parameters('tests/test_datasets/parameters_rbf_default.prm') - assert params.radius == 0.5 + rbf = RBF() + rbf.read_parameters('tests/test_datasets/parameters_rbf_default.prm') + assert rbf.radius == 0.5 def test_read_parameters_n_control_points(self): - params = RBFParameters() - params.read_parameters('tests/test_datasets/parameters_rbf_default.prm') - assert params.n_control_points == 8 + rbf = RBF() + rbf.read_parameters('tests/test_datasets/parameters_rbf_default.prm') + assert rbf.n_control_points == 8 def test_read_parameters_original_control_points(self): - params = RBFParameters() + params = RBF() params.read_parameters('tests/test_datasets/parameters_rbf_default.prm') np.testing.assert_array_almost_equal(params.original_control_points, unit_cube) def test_read_parameters_deformed_control_points(self): - params = RBFParameters() + params = RBF() params.read_parameters('tests/test_datasets/parameters_rbf_default.prm') np.testing.assert_array_almost_equal(params.deformed_control_points, unit_cube) def test_read_parameters_failing_filename_type(self): - params = RBFParameters() + params = RBF() with self.assertRaises(TypeError): params.read_parameters(3) def test_read_parameters_failing_number_deformed_control_points(self): - params = RBFParameters() + params = RBF() with self.assertRaises(TypeError): params.read_parameters( 'tests/test_datasets/parameters_rbf_bugged_01.prm') def test_save_points(self): - params = RBFParameters() + params = RBF() params.read_parameters( filename='tests/test_datasets/parameters_rbf_cube.prm') outfilename = 'tests/test_datasets/box_test_cube_out.vtk' @@ -81,7 +110,7 @@ def test_save_points(self): os.remove(outfilename) def test_save_points_deformed(self): - params = RBFParameters() + params = RBF() params.read_parameters( filename='tests/test_datasets/parameters_rbf_cube.prm') outfilename = 'tests/test_datasets/box_test_cube_deformed_out.vtk' @@ -92,12 +121,12 @@ def test_save_points_deformed(self): os.remove(outfilename) def test_write_parameters_failing_filename_type(self): - params = RBFParameters() + params = RBF() with self.assertRaises(TypeError): params.write_parameters(5) def test_write_parameters_filename_default_existance(self): - params = RBFParameters() + params = RBF() params.basis = 'inv_multi_quadratic_biharmonic_spline' params.radius = 0.1 params.original_control_points = np.array( @@ -110,7 +139,7 @@ def test_write_parameters_filename_default_existance(self): os.remove(outfilename) def test_write_parameters_filename_default(self): - params = RBFParameters() + params = RBF() params.basis = 'gaussian_spline' params.radius = 0.5 params.power = 2 @@ -125,7 +154,7 @@ def test_write_parameters_filename_default(self): os.remove(outfilename) def test_write_parameters(self): - params = RBFParameters() + params = RBF() params.read_parameters('tests/test_datasets/parameters_rbf_cube.prm') outfilename = 'tests/test_datasets/parameters_rbf_cube_out.prm' @@ -136,7 +165,7 @@ def test_write_parameters(self): os.remove(outfilename) def test_read_parameters_filename_default(self): - params = RBFParameters() + params = RBF() params.read_parameters() outfilename = 'parameters_rbf.prm' outfilename_expected = 'tests/test_datasets/parameters_rbf_default.prm' @@ -145,5 +174,5 @@ def test_read_parameters_filename_default(self): os.remove(outfilename) def test_print_info(self): - params = RBFParameters() + params = RBF() print(params) diff --git a/tests/test_rbf_factory.py b/tests/test_rbf_factory.py new file mode 100644 index 0000000..d0c4ae8 --- /dev/null +++ b/tests/test_rbf_factory.py @@ -0,0 +1,67 @@ +from unittest import TestCase +import unittest +import numpy as np +import filecmp +import os +from pygem import RBFFactory + +unit_cube = np.array([[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], [1., 0., 0.], + [0., 1., 1.], [1., 0., 1.], [1., 1., 0.], [1., 1., 1.]]) + +class TestRBFFactory(TestCase): + def get_cube_mesh_points(self): + # Points that define a cube + nx, ny, nz = (20, 20, 20) + mesh = np.zeros((nx * ny * nz, 3)) + xv = np.linspace(0, 1, nx) + yv = np.linspace(0, 1, ny) + zv = np.linspace(0, 1, nz) + z, y, x = np.meshgrid(zv, yv, xv) + mesh = np.array([x.ravel(), y.ravel(), z.ravel()]) + original_mesh_points = mesh.T + return original_mesh_points + + def test_gaussian_spline(self): + test_f = RBFFactory('gaussian_spline') + value = test_f(np.linalg.norm(np.array([0.5, 1, 2, 0.2])), 0.2) + np.testing.assert_almost_equal(value, 0.0) + + def test_multi_quadratic_biharmonic_spline(self): + test_f = RBFFactory('multi_quadratic_biharmonic_spline') + value = test_f(np.linalg.norm(np.array([0.5, 1, 2, 0.2])), 0.2) + np.testing.assert_almost_equal(value, 2.30867927612) + + def test_inv_multi_quadratic_biharmonic_spline(self): + test_f = RBFFactory('inv_multi_quadratic_biharmonic_spline') + value = test_f(np.linalg.norm(np.array([0.5, 1, 2, 0.2])), 0.2) + np.testing.assert_almost_equal(value, 0.433148081824) + + def test_thin_plate_spline(self): + test_f = RBFFactory('thin_plate_spline') + value = test_f(np.linalg.norm(np.array([0.5, 1, 2, 0.2])), 0.2) + np.testing.assert_almost_equal(value, 323.000395428) + + def test_beckert_wendland_c2_basis_01(self): + test_f = RBFFactory('beckert_wendland_c2_basis') + value = test_f(np.linalg.norm(np.array([0.5, 1, 2, 0.2])), 0.2) + np.testing.assert_almost_equal(value, 0.0) + + def test_beckert_wendland_c2_basis_02(self): + test_f = RBFFactory('beckert_wendland_c2_basis') + value = test_f(np.linalg.norm(np.array([0.1, 0.15, -0.2])), 0.9) + np.testing.assert_almost_equal(value, 0.529916819595) + + def test_polyharmonic_spline_k_even(self): + test_f = RBFFactory('polyharmonic_spline') + value = test_f(np.linalg.norm(np.array([0.1, 0.15, -0.2])), 0.9, 3) + np.testing.assert_almost_equal(value, 0.02677808) + + def test_polyharmonic_spline_k_odd1(self): + test_f = RBFFactory('polyharmonic_spline') + value = test_f(np.linalg.norm(np.array([0.1, 0.15, -0.2])), 0.9, 2) + np.testing.assert_almost_equal(value, -0.1080092) + + def test_polyharmonic_spline_k_odd2(self): + test_f = RBFFactory('polyharmonic_spline') + value = test_f(np.linalg.norm(np.array([0.1, 0.15, -0.2])), 0.2, 2) + np.testing.assert_almost_equal(value, 0.53895331) From 3bab6de3d19e0ad2421d1d9691a91987dff5a179 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Wed, 15 Apr 2020 14:57:22 +0200 Subject: [PATCH 04/21] IDW refactoring --- pygem/__init__.py | 1 + pygem/idw.py | 165 +++++++++++++++++++++++++++++++--------- pygem/rbf.py | 3 +- tests/test_idw.py | 89 +++++++++++++++++----- tests/test_idwparams.py | 68 ----------------- 5 files changed, 203 insertions(+), 123 deletions(-) delete mode 100644 tests/test_idwparams.py diff --git a/pygem/__init__.py b/pygem/__init__.py index b1e844b..c7cb231 100644 --- a/pygem/__init__.py +++ b/pygem/__init__.py @@ -24,6 +24,7 @@ def get_current_year(): from .deformation import Deformation from .ffd import FFD from .rbf import RBF +from .idw import IDW from .rbf_factory import RBFFactory #from .radial import RBF #from .idw import IDW diff --git a/pygem/idw.py b/pygem/idw.py index f88a75a..aca79f8 100644 --- a/pygem/idw.py +++ b/pygem/idw.py @@ -36,70 +36,83 @@ :math:`\\mathrm{x}_i` and :math:`p` is a power parameter, typically equal to 2. """ +import os import numpy as np +try: + import configparser as configparser +except ImportError: + import ConfigParser as configparser + from scipy.spatial.distance import cdist +from .deformation import Deformation -class IDW(object): +class IDW(Deformation): """ - Class that handles the IDW technique. - - :param idw_parameters: the parameters of the IDW - :type idw_parameters: :class:`IDWParameters` - :param numpy.ndarray original_mesh_points: coordinates of the original - points of the mesh. - - :cvar parameters: the parameters of the IDW. - :vartype parameters: :class:`~pygem.params_idw.IDWParameters` - :cvar numpy.ndarray original_mesh_points: coordinates of the original - points of the mesh. - :cvar numpy.ndarray modified_mesh_points: coordinates of the deformed - points of the mesh. + Class that perform the Inverse Distance Weighting (IDW). + + :cvar int power: the power parameter. The default value is 2. + :cvar numpy.ndarray original_control_points: it is an + `n_control_points`-by-3 array with the coordinates of the original + interpolation control points before the deformation. The default is the + vertices of the unit cube. + :cvar numpy.ndarray deformed_control_points: it is an + `n_control_points`-by-3 array with the coordinates of the interpolation + control points after the deformation. The default is the vertices of + the unit cube. :Example: - >>> from pygem.idw import IDW - >>> from pygem.params_idw import IDWParameters + >>> from pygem import IDW >>> import numpy as np - >>> params = IDWParameters() - >>> params.read_parameters('tests/test_datasets/parameters_idw_cube.prm') >>> nx, ny, nz = (20, 20, 20) >>> mesh = np.zeros((nx * ny * nz, 3)) >>> xv = np.linspace(0, 1, nx) >>> yv = np.linspace(0, 1, ny) >>> zv = np.linspace(0, 1, nz) >>> z, y, x = np.meshgrid(zv, yv, xv) - >>> mesh = np.array([x.ravel(), y.ravel(), z.ravel()]) - >>> original_mesh_points = mesh.T - >>> idw = IDW(rbf_parameters, original_mesh_points) - >>> idw.perform() - >>> new_mesh_points = idw.modified_mesh_points + >>> mesh_points = np.array([x.ravel(), y.ravel(), z.ravel()]) + >>> idw = IDW() + >>> idw.read_parameters('tests/test_datasets/parameters_idw_cube.prm') + >>> new_mesh_points = idw(mesh_points.T) """ - def __init__(self, idw_parameters, original_mesh_points): - self.parameters = idw_parameters - self.original_mesh_points = original_mesh_points - self.modified_mesh_points = None + def __init__(self, + original_control_points=None, + deformed_control_points=None, + power=2): + + if original_control_points is None: + self.original_control_points = np.array( + [[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], [1., 0., 0.], + [0., 1., 1.], [1., 0., 1.], [1., 1., 0.], [1., 1., 1.]]) + else: + self.original_control_points = original_control_points + + if deformed_control_points is None: + self.deformed_control_points = np.array( + [[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], [1., 0., 0.], + [0., 1., 1.], [1., 0., 1.], [1., 1., 0.], [1., 1., 1.]]) + else: + self.deformed_control_points = deformed_control_points + + self.power = power - def perform(self): + def __call__(self, src_pts): """ This method performs the deformation of the mesh points. After the execution it sets `self.modified_mesh_points`. """ def distance(u, v): - """ - Norm of u - v - """ - return np.linalg.norm(u - v, ord=self.parameters.power) + """ Norm of u - v """ + return np.linalg.norm(u - v, ord=self.power) # Compute displacement of the control points - displ = (self.parameters.deformed_control_points - - self.parameters.original_control_points) + displ = self.deformed_control_points - self.original_control_points # Compute the distance between the mesh points and the control points - dist = cdist(self.original_mesh_points, - self.parameters.original_control_points, distance) + dist = cdist(src_pts, self.original_control_points, distance) # Weights are set as the reciprocal of the distance if the distance is # not zero, otherwise 1.0 where distance is zero. @@ -112,4 +125,82 @@ def distance(u, v): for wi in weights ]) - self.modified_mesh_points = self.original_mesh_points + offset + return src_pts + offset + + def read_parameters(self, filename): + """ + Reads in the parameters file and fill the self structure. + + :param string filename: parameters file to be read in. + """ + if not isinstance(filename, str): + raise TypeError('filename must be a string') + + if not os.path.isfile(filename): + raise IOError('filename does not exist') + + config = configparser.RawConfigParser() + config.read(filename) + + self.power = config.getint('Inverse Distance Weighting', 'power') + + ctrl_points = config.get('Control points', 'original control points') + self.original_control_points = np.array( + [line.split() for line in ctrl_points.split('\n')], dtype=float) + + defo_points = config.get('Control points', 'deformed control points') + self.deformed_control_points = np.array( + [line.split() for line in defo_points.split('\n')], dtype=float) + + def write_parameters(self, filename): + """ + This method writes a parameters file (.prm) called `filename` and fills + it with all the parameters class members. + + :param string filename: parameters file to be written out. + """ + if not isinstance(filename, str): + raise TypeError("filename must be a string") + + output_string = "" + output_string += "\n[Inverse Distance Weighting]\n" + output_string += "# This section describes the settings of idw.\n\n" + output_string += "# the power parameter\n" + output_string += "power = {}\n".format(self.power) + + output_string += "\n\n[Control points]\n" + output_string += "# This section describes the IDW control points.\n\n" + output_string += "# original control points collects the coordinates\n" + output_string += "# of the interpolation control points before the\n" + output_string += "# deformation.\n" + + output_string += "original control points: " + output_string += ( + ' '.join(map(str, self.original_control_points[0])) + "\n") + for points in self.original_control_points[1:]: + output_string += 25 * ' ' + ' '.join(map(str, points)) + "\n" + output_string += "\n" + output_string += "# deformed control points collects the coordinates\n" + output_string += "# of the interpolation control points after the\n" + output_string += "# deformation.\n" + output_string += "deformed control points: " + output_string += ( + ' '.join(map(str, self.original_control_points[0])) + "\n") + for points in self.deformed_control_points[1:]: + output_string += 25 * ' ' + ' '.join(map(str, points)) + "\n" + + with open(filename, 'w') as f: + f.write(output_string) + + def __str__(self): + """ + This method prints all the IDW parameters on the screen. Its purpose is + for debugging. + """ + string = '' + string += 'p = {}\n'.format(self.power) + string += '\noriginal_control_points =\n' + string += '{}\n'.format(self.original_control_points) + string += '\ndeformed_control_points =\n' + string += '{}\n'.format(self.deformed_control_points) + return string diff --git a/pygem/rbf.py b/pygem/rbf.py index 1a17c90..8af9026 100644 --- a/pygem/rbf.py +++ b/pygem/rbf.py @@ -60,10 +60,11 @@ from scipy.spatial.distance import cdist +from .deformation import Deformation from .rbf_factory import RBFFactory -class RBF(object): +class RBF(Deformation): """ Class that handles the Radial Basis Functions interpolation on the mesh points. diff --git a/tests/test_idw.py b/tests/test_idw.py index e67c299..cd89139 100644 --- a/tests/test_idw.py +++ b/tests/test_idw.py @@ -1,9 +1,8 @@ +import os +import filecmp +import numpy as np from unittest import TestCase -import unittest from pygem import IDW -from pygem import IDWParameters -import numpy as np - class TestIDW(TestCase): def get_cube_mesh_points(self): @@ -19,20 +18,76 @@ def get_cube_mesh_points(self): return original_mesh_points def test_idw(self): - params = IDWParameters() - params.read_parameters('tests/test_datasets/parameters_idw_default.prm') - idw = IDW(params, self.get_cube_mesh_points()) + idw = IDW() - def test_idw_perform(self): - params = IDWParameters() - params.read_parameters('tests/test_datasets/parameters_idw_default.prm') - IDW(params, self.get_cube_mesh_points()).perform() + def test_idw_call(self): + idw = IDW() + idw.read_parameters('tests/test_datasets/parameters_idw_default.prm') + idw(self.get_cube_mesh_points()) def test_idw_perform_deform(self): - params = IDWParameters() + idw = IDW() expected_stretch = [1.19541593, 1.36081491, 1.42095073] - params.read_parameters('tests/test_datasets/parameters_idw_deform.prm') - idw = IDW(params, self.get_cube_mesh_points()) - idw.perform() - np.testing.assert_array_almost_equal(idw.modified_mesh_points[-3], - expected_stretch) + idw.read_parameters('tests/test_datasets/parameters_idw_deform.prm') + new_pts = idw(self.get_cube_mesh_points()) + np.testing.assert_array_almost_equal(new_pts[-3], expected_stretch) + + def test_class_members_default_p(self): + idw = IDW() + assert idw.power == 2 + + def test_class_members_default_original_points(self): + idw = IDW() + cube_vertices = np.array([[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], + [1., 0., 0.], [0., 1., 1.], [1., 0., 1.], + [1., 1., 0.], [1., 1., 1.]]) + np.testing.assert_equal(idw.original_control_points, cube_vertices) + + def test_class_members_default_deformed_points(self): + idw = IDW() + cube_vertices = np.array([[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], + [1., 0., 0.], [0., 1., 1.], [1., 0., 1.], + [1., 1., 0.], [1., 1., 1.]]) + np.testing.assert_equal(idw.deformed_control_points, cube_vertices) + + def test_write_parameters_filename_default(self): + params = IDW() + outfilename = 'parameters_rbf.prm' + outfilename_expected = 'tests/test_datasets/parameters_idw_default.prm' + params.write_parameters(outfilename) + self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) + os.remove(outfilename) + + def test_write_not_string(self): + params = IDW() + with self.assertRaises(TypeError): + params.write_parameters(5) + + def test_read_deformed(self): + params = IDW() + filename = 'tests/test_datasets/parameters_idw_deform.prm' + def_vertices = np.array([[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], + [1., 0., 0.], [0., 1., 1.], [1., 0., 1.], + [1., 1., 0.], [1.5, 1.6, 1.7]]) + params.read_parameters(filename) + np.testing.assert_equal(params.deformed_control_points, def_vertices) + + def test_read_p(self): + idw = IDW() + filename = 'tests/test_datasets/parameters_idw_deform.prm' + idw.read_parameters(filename) + assert idw.power == 3 + + def test_read_not_string(self): + idw = IDW() + with self.assertRaises(TypeError): + idw.read_parameters(5) + + def test_read_not_real_file(self): + idw = IDW() + with self.assertRaises(IOError): + idw.read_parameters('not_real_file') + + def test_print(self): + idw = IDW() + print(idw) diff --git a/tests/test_idwparams.py b/tests/test_idwparams.py deleted file mode 100644 index 2daaeb1..0000000 --- a/tests/test_idwparams.py +++ /dev/null @@ -1,68 +0,0 @@ -from unittest import TestCase -import unittest -from pygem import IDWParameters -import numpy as np -import filecmp -import os - - -class TestIDWParameters(TestCase): - def test_class_members_default_p(self): - params = IDWParameters() - assert params.power == 2 - - def test_class_members_default_original_points(self): - params = IDWParameters() - cube_vertices = np.array([[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], - [1., 0., 0.], [0., 1., 1.], [1., 0., 1.], - [1., 1., 0.], [1., 1., 1.]]) - np.testing.assert_equal(params.original_control_points, cube_vertices) - - def test_class_members_default_deformed_points(self): - params = IDWParameters() - cube_vertices = np.array([[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], - [1., 0., 0.], [0., 1., 1.], [1., 0., 1.], - [1., 1., 0.], [1., 1., 1.]]) - np.testing.assert_equal(params.deformed_control_points, cube_vertices) - - def test_write_parameters_filename_default(self): - params = IDWParameters() - outfilename = 'parameters_rbf.prm' - outfilename_expected = 'tests/test_datasets/parameters_idw_default.prm' - params.write_parameters(outfilename) - self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) - os.remove(outfilename) - - def test_write_not_string(self): - params = IDWParameters() - with self.assertRaises(TypeError): - params.write_parameters(5) - - def test_read_deformed(self): - params = IDWParameters() - filename = 'tests/test_datasets/parameters_idw_deform.prm' - def_vertices = np.array([[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], - [1., 0., 0.], [0., 1., 1.], [1., 0., 1.], - [1., 1., 0.], [1.5, 1.6, 1.7]]) - params.read_parameters(filename) - np.testing.assert_equal(params.deformed_control_points, def_vertices) - - def test_read_p(self): - params = IDWParameters() - filename = 'tests/test_datasets/parameters_idw_deform.prm' - params.read_parameters(filename) - assert params.power == 3 - - def test_read_not_string(self): - params = IDWParameters() - with self.assertRaises(TypeError): - params.read_parameters(5) - - def test_read_not_real_file(self): - params = IDWParameters() - with self.assertRaises(IOError): - params.read_parameters('not_real_file') - - def test_print(self): - params = IDWParameters() - print(params) From 721858d709def5f28d9d5054d9d03e58b12386f7 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Thu, 16 Apr 2020 17:31:01 +0200 Subject: [PATCH 05/21] template for FFD Cad --- pygem/__init__.py | 3 + pygem/cad/__init__.py | 10 +- pygem/cad/ffd.py | 130 +++++++++++++ tests/test_ffdparams.py | 395 ---------------------------------------- tests/test_freeform.py | 54 ------ 5 files changed, 140 insertions(+), 452 deletions(-) create mode 100644 pygem/cad/ffd.py delete mode 100644 tests/test_ffdparams.py delete mode 100644 tests/test_freeform.py diff --git a/pygem/__init__.py b/pygem/__init__.py index c7cb231..4c03f0c 100644 --- a/pygem/__init__.py +++ b/pygem/__init__.py @@ -26,6 +26,9 @@ def get_current_year(): from .rbf import RBF from .idw import IDW from .rbf_factory import RBFFactory + +""" +""" #from .radial import RBF #from .idw import IDW #from .filehandler import FileHandler diff --git a/pygem/cad/__init__.py b/pygem/cad/__init__.py index 50cf859..eb2cc67 100644 --- a/pygem/cad/__init__.py +++ b/pygem/cad/__init__.py @@ -1,11 +1,15 @@ try: - from .nurbshandler import NurbsHandler - from .stephandler import StepHandler - from .igeshandler import IgesHandler + import OCC except ModuleNotFoundError as e: print('\nOCC not found, but required to deal with CAD files') print('Install it using:') print('\tconda install -c conda-forge pythonocc-core=7.4.0') print('or visit https://github.com/tpaviot/pythonocc-core for more info\n') raise e + + +from .nurbshandler import NurbsHandler +from .stephandler import StepHandler +from .igeshandler import IgesHandler +from .ffd import FFD diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py new file mode 100644 index 0000000..c1bc6a0 --- /dev/null +++ b/pygem/cad/ffd.py @@ -0,0 +1,130 @@ +""" +Utilities for performing Free Form Deformation (FFD) + +:Theoretical Insight: + + Free Form Deformation is a technique for the efficient, smooth and accurate + geometrical parametrization. It has been proposed the first time in + *Sederberg, Thomas W., and Scott R. Parry. "Free-form deformation of solid + geometric models." ACM SIGGRAPH computer graphics 20.4 (1986): 151-160*. It + consists in three different step: + + - Mapping the physical domain to the reference one with map + :math:`\\boldsymbol{\\psi}`. In the code it is named *transformation*. + + - Moving some control points to deform the lattice with :math:`\\hat{T}`. + The movement of the control points is basically the weight (or displacement) + :math:`\\boldsymbol{\\mu}` we set in the *parameters file*. + + - Mapping back to the physical domain with map + :math:`\\boldsymbol{\\psi}^{-1}`. In the code it is named + *inverse_transformation*. + + FFD map (:math:`T`) is the composition of the three maps, that is + + .. math:: T(\\cdot, \\boldsymbol{\\mu}) = (\\Psi^{-1} \\circ \\hat{T} \\circ + \\Psi) (\\cdot, \\boldsymbol{\\mu}) + + In this way, every point inside the FFD box changes it position according to + + .. math:: \\boldsymbol{P} = \\boldsymbol{\\psi}^{-1} \\left( \\sum_{l=0}^L + \\sum_{m=0}^M \\sum_{n=0}^N + \\mathsf{b}_{lmn}(\\boldsymbol{\\psi}(\\boldsymbol{P}_0)) + \\boldsymbol{\\mu}_{lmn} \\right) + + where :math:`\\mathsf{b}_{lmn}` are Bernstein polynomials. We improve the + traditional version by allowing a rotation of the FFD lattice in order to + give more flexibility to the tool. + + You can try to add more shapes to the lattice to allow more and more + involved transformations. + +""" +try: + import configparser as configparser +except ImportError: + import ConfigParser as configparser +import os +import numpy as np +from scipy import special +from OCC.Core.TopoDS import TopoDS_Shape, TopoDS_Compound + +from pygem import FFD as OriginalFFD + +class FFD(OriginalFFD): + """ + Class that handles the Free Form Deformation on the mesh points. + + :param FFDParameters ffd_parameters: parameters of the Free Form + Deformation. + :param numpy.ndarray original_mesh_points: coordinates of the original + points of the mesh. + + :param list n_control_points: number of control points in the x, y, and z + direction. If not provided it is set to [2, 2, 2]. + + :cvar numpy.ndarray box_length: dimension of the FFD bounding box, in the + x, y and z direction (local coordinate system). + :cvar numpy.ndarray box_origin: the x, y and z coordinates of the origin of + the FFD bounding box. + :cvar numpy.ndarray rot_angle: rotation angle around x, y and z axis of the + FFD bounding box. + :cvar numpy.ndarray n_control_points: the number of control points in the + x, y, and z direction. + :cvar numpy.ndarray array_mu_x: collects the displacements (weights) along + x, normalized with the box length x. + :cvar numpy.ndarray array_mu_y: collects the displacements (weights) along + y, normalized with the box length y. + :cvar numpy.ndarray array_mu_z: collects the displacements (weights) along + z, normalized with the box length z. + + :Example: + + >>> import pygem.freeform as ffd + >>> import pygem.params as ffdp + >>> import numpy as np + >>> ffd = FFD() + >>> ffd.read_parameters('tests/test_datasets/parameters_test_ffd_sphere.prm') + # TODO + >>> new = free_form.modified_mesh_points + """ + + def __call__(self, obj): + """ + This method performs the deformation on the CAD file. + """ + + # Manage input + if isinstance(obj, str): # if a input filename is passed + shape = # extract topo_shape from filename + elif isinstance(obj, TopoDS_Shape): + shape = obj + # Maybe do we need to handle also Compound? + else: + raise TypeError + + + ## SURFACES PHASE ##################################################### + src_pts = # extract coordinates of surfaces control points + + new_pts = super().__call__(src_pts) # dont touch this line + + # save here the `new_pts` into the shape + ## END SURFACES ####################################################### + + + + ## CURVES PHASE ####################################################### + src_pts = # extract coordinates of curves control points + + new_pts = super().__call__(src_pts) # dont touch this line + + # save here the `new_pts` into the shape + ## END CURVES ######################################################### + + + + if isinstance(obj, str): # if a input filename is passed + # save the shape exactly to the filename, aka `obj` + elif isinstance(obj, TopoDS_Shape): + return shape diff --git a/tests/test_ffdparams.py b/tests/test_ffdparams.py deleted file mode 100644 index b9c9c8d..0000000 --- a/tests/test_ffdparams.py +++ /dev/null @@ -1,395 +0,0 @@ -import filecmp -import os -from unittest import TestCase - -import numpy as np -from pygem.params import FFDParameters - - -class TestFFDParameters(TestCase): - def test_class_members_default_n_control_points(self): - params = FFDParameters() - assert np.array_equal(params.n_control_points, [2, 2, 2]) - - def test_class_members_default_conversion_unit(self): - params = FFDParameters() - assert params.conversion_unit == 1. - - def test_class_members_default_box_length(self): - params = FFDParameters() - assert np.array_equal(params.box_length, np.ones(3)) - - def test_class_members_default_box_origin(self): - params = FFDParameters() - assert np.array_equal(params.box_origin, np.zeros(3)) - - def test_class_members_default_rot_angle(self): - params = FFDParameters() - assert np.array_equal(params.rot_angle, np.zeros(3)) - - def test_class_members_default_array_mu_x(self): - params = FFDParameters() - np.testing.assert_array_almost_equal(params.array_mu_x, - np.zeros((2, 2, 2))) - - def test_class_members_default_array_mu_y(self): - params = FFDParameters() - np.testing.assert_array_almost_equal(params.array_mu_y, - np.zeros((2, 2, 2))) - - def test_class_members_default_array_mu_z(self): - params = FFDParameters() - np.testing.assert_array_almost_equal(params.array_mu_z, - np.zeros((2, 2, 2))) - - def test_class_members_default_psi_mapping(self): - params = FFDParameters() - np.testing.assert_array_almost_equal(params.psi_mapping, - np.diag([1, 1, 1])) - - def test_class_members_default_inv_psi_mapping(self): - params = FFDParameters() - np.testing.assert_array_almost_equal(params.inv_psi_mapping, - np.diag([1, 1, 1])) - - def test_class_members_default_rotation_matrix(self): - params = FFDParameters() - np.testing.assert_array_almost_equal(params.rotation_matrix, np.eye(3)) - - def test_class_members_default_position_vertices(self): - params = FFDParameters() - expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], - [0., 0., 1.]]) - np.testing.assert_array_almost_equal(params.position_vertices, - expected_matrix) - - def test_class_members_generic_n_control_points(self): - params = FFDParameters([2, 3, 5]) - assert np.array_equal(params.n_control_points, [2, 3, 5]) - - def test_class_members_generic_array_mu_x(self): - params = FFDParameters([2, 3, 5]) - np.testing.assert_array_almost_equal(params.array_mu_x, - np.zeros((2, 3, 5))) - - def test_class_members_generic_array_mu_y(self): - params = FFDParameters([2, 3, 5]) - np.testing.assert_array_almost_equal(params.array_mu_y, - np.zeros((2, 3, 5))) - - def test_class_members_generic_array_mu_z(self): - params = FFDParameters([2, 3, 5]) - np.testing.assert_array_almost_equal(params.array_mu_z, - np.zeros((2, 3, 5))) - - def test_reflect_n_control_points_1(self): - params = FFDParameters([2, 3, 5]) - params.reflect(axis=0) - assert np.array_equal(params.n_control_points, [3, 3, 5]) - - def test_reflect_n_control_points_2(self): - params = FFDParameters([2, 3, 5]) - params.reflect(axis=1) - assert np.array_equal(params.n_control_points, [2, 5, 5]) - - def test_reflect_n_control_points_3(self): - params = FFDParameters([2, 3, 5]) - params.reflect(axis=2) - assert np.array_equal(params.n_control_points, [2, 3, 9]) - - def test_reflect_box_length_1(self): - params = FFDParameters([2, 3, 5]) - params.reflect(axis=0) - assert params.box_length[0] == 2 - - def test_reflect_box_length_2(self): - params = FFDParameters([2, 3, 5]) - params.reflect(axis=1) - assert params.box_length[1] == 2 - - def test_reflect_box_length_3(self): - params = FFDParameters([2, 3, 5]) - params.reflect(axis=2) - assert params.box_length[2] == 2 - - def test_reflect_wrong_axis(self): - params = FFDParameters([2, 3, 5]) - with self.assertRaises(ValueError): - params.reflect(axis=4) - - def test_reflect_wrong_symmetry_plane_1(self): - params = FFDParameters([3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - params.array_mu_x = np.array( - [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.]).reshape((3, 2, - 2)) - with self.assertRaises(RuntimeError): - params.reflect(axis=0) - - def test_reflect_wrong_symmetry_plane_2(self): - params = FFDParameters([3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - params.array_mu_y = np.array( - [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.]).reshape((3, 2, - 2)) - with self.assertRaises(RuntimeError): - params.reflect(axis=1) - - def test_reflect_wrong_symmetry_plane_3(self): - params = FFDParameters([3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - params.array_mu_z = np.array( - [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.1]).reshape((3, 2, - 2)) - with self.assertRaises(RuntimeError): - params.reflect(axis=2) - - def test_reflect_axis_0(self): - params = FFDParameters([3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - params.array_mu_x = np.array( - [0.2, 0., 0., 0., 0.5, 0., 0., .2, 0., 0., 0., 0.]).reshape((3, 2, - 2)) - params.reflect(axis=0) - array_mu_x_exact = np.array([0.2, 0., 0., 0., 0.5, 0., 0., 0.2, 0., - 0., 0., 0., -0.5, -0., -0., -0.2, -0.2, -0., -0., -0.]).reshape((5, 2, - 2)) - np.testing.assert_array_almost_equal(params.array_mu_x, - array_mu_x_exact) - - def test_reflect_axis_1(self): - params = FFDParameters([3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - params.array_mu_y = np.array( - [0.2, 0., 0., 0., 0.5, 0., 0., 0., 0., 0., 0., 0.]).reshape((3, 2, - 2)) - params.reflect(axis=1) - array_mu_y_exact = np.array([0.2, 0., 0., 0., -0.2, -0., 0.5, 0., 0., 0., - -0.5, -0., 0., 0., 0., 0., 0., 0.]).reshape((3, 3, 2)) - np.testing.assert_array_almost_equal(params.array_mu_y, - array_mu_y_exact) - - def test_reflect_axis_2(self): - params = FFDParameters([3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - params.array_mu_z = np.array( - [0.2, 0., 0., 0., 0.5, 0., 0., 0., 0., 0., 0., 0.]).reshape((3, 2, - 2)) - params.reflect(axis=2) - array_mu_z_exact = np.array([0.2, 0., -0.2, 0., 0., 0., 0.5, 0., -0.5, - 0., 0., -0., 0., 0., -0., 0., 0., -0.]).reshape((3, 2, 3)) - np.testing.assert_array_almost_equal(params.array_mu_z, - array_mu_z_exact) - - def test_read_parameters_conversion_unit(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - assert params.conversion_unit == 1. - - def test_read_parameters_n_control_points(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - assert np.array_equal(params.n_control_points, [3, 2, 2]) - - def test_read_parameters_box_length_x(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - assert np.array_equal(params.box_length, [45.0, 90.0, 90.0]) - - def test_read_parameters_box_origin(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - box_origin_exact = np.array([-20.0, -55.0, -45.0]) - np.testing.assert_array_almost_equal(params.box_origin, - box_origin_exact) - - def test_read_parameters_rot_angle_x(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - assert np.array_equal(params.rot_angle, [20.3, 11.0, 0.]) - - def test_read_parameters_array_mu_x(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - array_mu_x_exact = np.array( - [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0., 0.]).reshape((3, 2, - 2)) - np.testing.assert_array_almost_equal(params.array_mu_x, - array_mu_x_exact) - - def test_read_parameters_array_mu_y(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - array_mu_y_exact = np.array( - [0., 0., 0.5555555555, 0., 0., 0., 0., 0., -1., 0., 0., - 0.]).reshape((3, 2, 2)) - np.testing.assert_array_almost_equal(params.array_mu_y, - array_mu_y_exact) - - def test_read_parameters_array_mu_z(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - array_mu_z_exact = np.array( - [0., -0.2, 0., -0.45622985, 0., 0., 0., 0., -1.22, 0., -1., - 0.]).reshape((3, 2, 2)) - np.testing.assert_array_almost_equal(params.array_mu_z, - array_mu_z_exact) - - def test_read_parameters_psi_mapping(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - psi_mapping_exact = np.diag([0.02222222, 0.01111111, 0.01111111]) - np.testing.assert_array_almost_equal(params.psi_mapping, - psi_mapping_exact) - - def test_read_parameters_inv_psi_mapping(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - inv_psi_mapping_exact = np.diag([45., 90., 90.]) - np.testing.assert_array_almost_equal(params.inv_psi_mapping, - inv_psi_mapping_exact) - - def test_read_parameters_rotation_matrix(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - rotation_matrix_exact = np.array( - [[0.98162718, 0., 0.190809], [0.06619844, 0.93788893, -0.34056147], - [-0.17895765, 0.34693565, 0.92065727]]) - np.testing.assert_array_almost_equal(params.rotation_matrix, - rotation_matrix_exact) - - def test_read_parameters_position_vertex_0_origin(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - np.testing.assert_array_almost_equal(params.position_vertices[0], - params.box_origin) - - def test_read_parameters_position_vertex_0(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - position_vertices = np.array( - [[-20.0, -55.0, -45.0], [24.17322326, -52.02107006, -53.05309404], - [-20., 29.41000412, - -13.77579136], [-2.82719042, -85.65053198, 37.85915459]]) - - np.testing.assert_array_almost_equal(params.position_vertices, - position_vertices) - - def test_read_parameters_failing_filename_type(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - with self.assertRaises(TypeError): - params.read_parameters(3) - - def test_read_parameters_filename_default_existance(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters() - outfilename = 'parameters.prm' - assert os.path.isfile(outfilename) - os.remove(outfilename) - - def test_read_parameters_filename_default(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters() - outfilename = 'parameters.prm' - outfilename_expected = 'tests/test_datasets/parameters_default.prm' - - self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) - os.remove(outfilename) - - def test_write_parameters_failing_filename_type(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - with self.assertRaises(TypeError): - params.write_parameters(5) - - def test_write_parameters_filename_default_existance(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.write_parameters() - outfilename = 'parameters.prm' - assert os.path.isfile(outfilename) - os.remove(outfilename) - - def test_write_parameters_filename_default(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.write_parameters() - outfilename = 'parameters.prm' - outfilename_expected = 'tests/test_datasets/parameters_default.prm' - - self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) - os.remove(outfilename) - - def test_write_parameters(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - - outfilename = 'tests/test_datasets/parameters_sphere_out.prm' - outfilename_expected = 'tests/test_datasets/parameters_sphere_out_true.prm' - params.write_parameters(outfilename) - self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) - os.remove(outfilename) - - def test_save_points(self): - params = FFDParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_test_ffd_sphere.prm') - outfilename = 'tests/test_datasets/box_test_sphere_out.vtk' - outfilename_expected = 'tests/test_datasets/box_test_sphere.vtk' - params.save_points(outfilename, False) - with open(outfilename, 'r') as out, open(outfilename_expected, 'r') as exp: - self.assertTrue(out.readlines()[1:] == exp.readlines()[1:]) - os.remove(outfilename) - - def test_save_points_deformed(self): - params = FFDParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_test_ffd_sphere.prm') - outfilename = 'tests/test_datasets/box_test_sphere_deformed_out.vtk' - outfilename_expected = 'tests/test_datasets/box_test_sphere_deformed.vtk' - params.save_points(outfilename, True) - with open(outfilename, 'r') as out, open(outfilename_expected, 'r') as exp: - self.assertTrue(out.readlines()[1:] == exp.readlines()[1:]) - os.remove(outfilename) - - def test_print(self): - params = FFDParameters(n_control_points=[3, 2, 2]) - print(params) - -# def test_build_bounding_box_1(self): -# origin = np.array([0., 0., 0.]) -# tops = np.array([1., 1., 1.]) -# cube = BRepPrimAPI_MakeBox(*tops).Shape() -# params = FFDParameters() -# params.build_bounding_box(cube) -# -# np.testing.assert_array_almost_equal(params.box_length, tops, decimal=5) -# -# def test_build_bounding_box_2(self): -# origin = np.array([0., 0., 0.]) -# tops = np.array([1., 1., 1.]) -# cube = BRepPrimAPI_MakeBox(*tops).Shape() -# params = FFDParameters() -# params.build_bounding_box(cube) -# -# expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], -# [0., 0., 1.]]) -# np.testing.assert_almost_equal( -# params.position_vertices, expected_matrix, decimal=5) - - def test_set_position_of_vertices(self): - expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], - [0., 0., 1.]]) - tops = np.array([1., 1., 1.]) - params = FFDParameters() - params.box_origin = expected_matrix[0] - params.box_length = tops - expected_matrix[0] - np.testing.assert_almost_equal( - params.position_vertices, expected_matrix, decimal=5) - - def test_set_modification_parameters_to_zero(self): - params = FFDParameters([5, 5, 5]) - params.reset_deformation() - np.testing.assert_almost_equal( - params.array_mu_x, np.zeros(shape=(5, 5, 5))) - np.testing.assert_almost_equal( - params.array_mu_y, np.zeros(shape=(5, 5, 5))) - np.testing.assert_almost_equal( - params.array_mu_z, np.zeros(shape=(5, 5, 5))) diff --git a/tests/test_freeform.py b/tests/test_freeform.py deleted file mode 100644 index 88905f9..0000000 --- a/tests/test_freeform.py +++ /dev/null @@ -1,54 +0,0 @@ -from unittest import TestCase -import unittest -import pygem.freeform as ffd -import pygem.params as ffdp -import numpy as np - - -class TestFreeform(TestCase): - def test_ffd_parameters_member(self): - params = ffdp.FFDParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_test_ffd_identity.prm') - mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy') - free_form = ffd.FFD(params, mesh_points) - assert free_form.parameters == params - - def test_ffd_original_mesh_points_member(self): - params = ffdp.FFDParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_test_ffd_identity.prm') - mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy') - free_form = ffd.FFD(params, mesh_points) - np.testing.assert_array_almost_equal(free_form.original_mesh_points, - mesh_points) - - def test_ffd_default_modified_mesh_points_member(self): - params = ffdp.FFDParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_test_ffd_identity.prm') - mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy') - free_form = ffd.FFD(params, mesh_points) - assert free_form.modified_mesh_points == None - - def test_ffd_modified_mesh_points_member(self): - params = ffdp.FFDParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_test_ffd_identity.prm') - mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy') - free_form = ffd.FFD(params, mesh_points) - free_form.perform() - np.testing.assert_array_almost_equal(free_form.modified_mesh_points, - mesh_points) - - def test_ffd_sphere_mod(self): - params = ffdp.FFDParameters() - params.read_parameters( - filename='tests/test_datasets/parameters_test_ffd_sphere.prm') - mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy') - mesh_points_ref = np.load( - 'tests/test_datasets/meshpoints_sphere_mod.npy') - free_form = ffd.FFD(params, mesh_points) - free_form.perform() - mesh_points_test = free_form.modified_mesh_points - np.testing.assert_array_almost_equal(mesh_points_test, mesh_points_ref) From b5f4773826f3e67311be49737e8094d2b6c9d2fb Mon Sep 17 00:00:00 2001 From: Andrea Mola Date: Fri, 24 Apr 2020 18:19:03 +0200 Subject: [PATCH 06/21] starting to fill up ffd.py file with cad deformation procedure --- pygem/cad/ffd.py | 314 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 303 insertions(+), 11 deletions(-) diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py index c1bc6a0..4e8d80c 100644 --- a/pygem/cad/ffd.py +++ b/pygem/cad/ffd.py @@ -103,24 +103,316 @@ def __call__(self, obj): else: raise TypeError - - ## SURFACES PHASE ##################################################### - src_pts = # extract coordinates of surfaces control points + print("Modifying faces") - new_pts = super().__call__(src_pts) # dont touch this line + compound_builder = BRep_Builder() + compound = OCC.TopoDS.TopoDS_Compound() + compound_builder.MakeCompound(compound) - # save here the `new_pts` into the shape - ## END SURFACES ####################################################### + # cycle on the faces to get the control points + # init some quantities + faceCount = 0 + face_list = [] + control_point_position = [0] + faces_explorer = TopExp_Explorer(color, TopAbs_FACE) + mesh_points = np.zeros(shape=(0, 3)) + + while faces_explorer.More(): + points_orig = [] + points_def = [] + # performing some conversions to get the right format (BSplineSurface) + print("Processing face ",faceCount) + face = OCC.TopoDS.topods_Face(faces_explorer.Current()) + nurbs_converter = BRepBuilderAPI_NurbsConvert(face) + nurbs_converter.Perform(face) + nurbs_face = nurbs_converter.Shape() + face_aux = OCC.TopoDS.topods_Face(nurbs_face) + int_tools = IntTools_FClass2d(face_aux, 1e-3) + brep_face = BRep_Tool.Surface(OCC.TopoDS.topods_Face(nurbs_face)) + old_brep_face = BRep_Tool.Surface(OCC.TopoDS.topods_Face(nurbs_face)) + + bounds = 0.0 + bounds = brep_face.GetObject().Bounds() + #print("Bounds: ", bounds) + bspline_face = geomconvert_SurfaceToBSplineSurface(brep_face) + + # we will then add an amount of nodes that will grant us our prescribed resolution both along u and v + uKnotsToAdd = 20; + vKnotsToAdd = 20; + print("Added U knots: ", uKnotsToAdd ) + print("Added V knots: ", vKnotsToAdd ) + for i in range(uKnotsToAdd): + bspline_face.GetObject().InsertUKnot(bounds[0]+i*(bounds[1]-bounds[0])/uKnotsToAdd,1,1e-7) + for i in range(vKnotsToAdd): + bspline_face.GetObject().InsertVKnot(bounds[2]+i*(bounds[3]-bounds[2])/vKnotsToAdd,1,1e-7) + + # openCascade object + occ_face = bspline_face.GetObject() + + bounds = 0.0 + bounds = occ_face.Bounds() + u_min = bounds[0] + u_max = bounds[1] + v_min = bounds[2] + v_max = bounds[3] + center = occ_face.Value((u_min+u_max)/2.0,(v_min+v_max)/2.0) + print("*Center: ",center.X(),center.Y(),center.Z()) + + # extract the Control Points of each face + n_poles_u = occ_face.NbUPoles() + n_poles_v = occ_face.NbVPoles() + control_polygon_coordinates = np.zeros(\ + shape=(n_poles_u * n_poles_v, 3)) + #print("Number of poles: ", n_poles_u * n_poles_v) + # cycle over the poles to get their coordinates + i = 0 + for pole_u_direction in range(n_poles_u): + for pole_v_direction in range(n_poles_v): + control_point_coordinates = occ_face.Pole(\ + pole_u_direction + 1, pole_v_direction + 1) + control_polygon_coordinates[i, :] = [control_point_coordinates.X(),\ + control_point_coordinates.Y(),\ + control_point_coordinates.Z()] + + #control_point = gp_Pnt(control_point_coordinates.X(),\ + #control_point_coordinates.Y(),control_point_coordinates.Z()) + #display.DisplayShape(BRepBuilderAPI_MakeVertex(control_point).Vertex(),update=True) + #print("Original: ",control_point.X()," ",control_point.Y()," ",control_point.Z()) + i+=1 + + + #orig_control_polygon_coordinates = deepcopy(control_polygon_coordinates) + ## SURFACES PHASE ##################################################### + src_pts = control_polygon_coordinates + new_pts = super().__call__(src_pts) # dont touch this line + i = 0 + for pole_u_direction in range(n_poles_u): + for pole_v_direction in range(n_poles_v): + control_point = gp_Pnt(control_polygon_coordinates[i,0], + control_polygon_coordinates[i,1], + control_polygon_coordinates[i,2]) + occ_face.SetPole(pole_u_direction + 1, pole_v_direction + 1, control_point) + i += 1 + # through moving the control points, we now changed the SURFACE of the FACE we are processing + # we now need to obtain the curves (actually, the WIRES) that define the bounds of the surface and TRIM the surface + # with them, to obtain the new face + + faceFilling = BRepFill_Filling() + # we start creating a face with the modified surface. we will cut this new face with all the wires + # that the original face had + brep = BRepBuilderAPI_MakeFace(occ_face.GetHandle(), tol).Face() + #IGESControl_Controller_Init() + #writer = IGESControl_Writer() + #writer.AddShape(brep) + #nomefile = "untrimmed_face"+str(faceCount)+".iges" + #writer.Write(nomefile) + + # we here start looping on the wires of the original face + # in this forst loop we do nothing but count the wires in this face + # few faces have more than one wire: if they have, it is because they have holes, and + # if this is the case one wire is the outer, and the others are the inner ones. + # the loop will also tell us which wire is the outer one + wire_count = 0 + wire_explorer = TopExp_Explorer(face_aux, TopAbs_WIRE) + while wire_explorer.More(): + wire = OCC.TopoDS.topods_Wire(wire_explorer.Current()) + if (wire == breptools_OuterWire(face_aux)): + print("Wire", wire_count+1, "is outer wire") + wire_count += 1 + wire_explorer.Next() + print("This face has ",wire_count," wires") + + #we now start really looping on the wires + wire_count = 0 + outer_wires = [] + inner_wires = [] + brep_face = BRep_Tool.Surface(brep) + wire_explorer = TopExp_Explorer(face_aux, TopAbs_WIRE) + while wire_explorer.More(): + wire = OCC.TopoDS.topods_Wire(wire_explorer.Current()) + wire_count += 1 + h_bspline_edge = GeomConvert_CompCurveToBSplineCurve() + edge_explorer = TopExp_Explorer(wire, TopAbs_EDGE) + edgesCount=0 + while edge_explorer.More(): + # performing some conversions to get the right format (BSplineSurface) + #print("Edge in curve: ", edgesCount) + edge = OCC.TopoDS.topods_Edge(edge_explorer.Current()) + if (BRep_Tool.Degenerated(edge) == False): + bspline_converter = BRepBuilderAPI_NurbsConvert(edge) + bspline_converter.Perform(edge) + bspline_tshape_edge = bspline_converter.Shape() + h_geom_edge, a, b = BRep_Tool_Curve(OCC.TopoDS.topods_Edge(bspline_tshape_edge)) + this_bspline_edge = geomconvert_CurveToBSplineCurve(h_geom_edge) + bspline_geom_edge = this_bspline_edge.GetObject() + h_bspline_edge.Add(this_bspline_edge,1e-4) + edgesCount += 1 + #print("Curve ", curve_count, "added edge ", edgesCount) + edge_explorer.Next() + + bspline_geom_hedge = h_bspline_edge.BSplineCurve() + bspline_geom_edge = bspline_geom_hedge.GetObject() + unified_edge = BRepBuilderAPI_MakeEdge(bspline_geom_hedge).Edge() + #aa = bspline_geom_edge.FirstParameter() + #bb = bspline_geom_edge.LastParameter() + #print("Unif. Edge First Point:", bspline_geom_edge.Value(aa).X(), + #bspline_geom_edge.Value(aa).Y(), + #bspline_geom_edge.Value(aa).Z()) + #print("Unif. Edge Last Point:", bspline_geom_edge.Value(bb).X(), + #bspline_geom_edge.Value(bb).Y(), + #bspline_geom_edge.Value(bb).Z()) + #unified_edge = BRepBuilderAPI_MakeEdge(bspline_geom_hedge).Edge() + #print("SAVING UNIFIED CURVE: ", curve_count) + #IGESControl_Controller_Init() + #writer = IGESControl_Writer() + #writer.AddShape(unified_edge) + #filename = nomedir+"unfied_curve_"+str(curve_count)+".iges" + ##print(filename) + #writer.Write(filename) + + + firstParam = bspline_geom_edge.FirstParameter() + lastParam = bspline_geom_edge.LastParameter() + #print("First Parameter: ", firstParam) + #print("Last Parameter: ", lastParam) + knotsToAdd = 200 + for i in range(knotsToAdd): + bspline_geom_edge.InsertKnot(firstParam+i*(lastParam-firstParam)/knotsToAdd,1,1e-7) + shapesList = TopTools_ListOfShape() + # openCascade object + occ_edge = bspline_geom_edge + + # extract the Control Points of each face + n_poles = occ_edge.NbPoles() + control_polygon_coordinates = np.zeros(\ + shape=(n_poles , 3)) + #print("Number of poles: ", n_poles) + # cycle over the poles to get their coordinates. The idea here is to move poles + # coordinates to deform the curves + i = 0 + for pole in range(n_poles): + control_point_coordinates = occ_edge.Pole(pole + 1) + control_polygon_coordinates[i, :] = [control_point_coordinates.X(),\ + control_point_coordinates.Y(),\ + control_point_coordinates.Z()] + #control_point = gp_Pnt(control_point_coordinates.X(),\ + #control_point_coordinates.Y(),control_point_coordinates.Z()) + #orig_control_point = control_point + #display.DisplayShape(BRepBuilderAPI_MakeVertex(control_point).Vertex(),update=True) + #print("Original: ",control_point.X()," ",control_point.Y()," ",control_point.Z()) + + ## CURVES PHASE ####################################################### + src_pts = control_point_coordinates + + new_pts = super().__call__(src_pts) # dont touch this line + # save here the `new_pts` into the shape + ## END CURVES ######################################################### + i = 0 + for pole in range(n_poles): + #print("Function test:", mod_test_control_point.X(),mod_test_control_point.Y(),mod_test_control_point.Z()) + #print("**") + control_point = gp_Pnt(control_polygon_coordinates[i,0], + control_polygon_coordinates[i,1], + control_polygon_coordinates[i,2]) + occ_edge.SetPole(pole + 1, control_point) + i += 1 + + #occ_new_hedge = geomprojlib.Project(occ_edge.GetHandle(),occ_face.GetHandle()) + #new_curve = occ_new_hedge.GetObject() + #print("??", new_curve.IsClosed()) + modified_edge= BRepBuilderAPI_MakeEdge(occ_edge.GetHandle()).Edge() + shapesList.Append(modified_edge) + #if new_curve.IsClosed()==False: + #fixer_edge = BRepBuilderAPI_MakeEdge(new_curve.Value(new_curve.LastParameter()),new_curve.Value(new_curve.FirstParameter())).Edge() + #shapesList.Append(fixer_edge) + #display.DisplayShape(modified_edge,update=True,color="BLUE1") + + wire_maker = BRepBuilderAPI_MakeWire() + wire_maker.Add(shapesList) + result_wire = wire_maker.Wire() + + + # now, the wire can be oute or inner. we store the outer and (possible) inner ones in different lists + # this is because we first need to trim the surface using the outer wire, and then we can trim it + # with the wires corresponding to al the holse. if this is not done, the procedure will not work + if (wire == breptools_OuterWire(face_aux)): + outer_wires.append(result_wire) + else: + inner_wires.append(result_wire) + wire_count += 1 + wire_explorer.Next() + + #faceFilling.LoadInitSurface(brep) + #faceFilling.Build() + # checking if things worked out + #print("Is face Filling Done? ",faceFilling.IsDone()) + + # so once we finished looping on all the wires to modify them, we use the only outer one to trim the surface + face_maker = BRepBuilderAPI_MakeFace(occ_face.GetHandle(),outer_wires[0]) + + # and then add all other inner wires for the holes + for inner_wire in inner_wires: + face_maker.Add(inner_wire) + + # finally, we get our trimmed face with all its holes + brep_surf = face_maker.Face() + #brep_surf = faceFilling.Face() + IGESControl_Controller_Init() + writer = IGESControl_Writer() + writer.AddShape(brep_surf) + nomefile = nomedir+"trimmed_face"+str(faceCount)+".iges" + writer.Write(nomefile) + + # we add the face to the comound of the color we are working on + compound_builder.Add(compound, brep_surf) + face_list.append(brep_surf) + + # and move to the next face + faceCount += 1 + faces_explorer.Next() + + #sew = BRepBuilderAPI_Sewing(100.0) + #for sh in face_list: + #sew.Add(sh) + #print("??") + #sew.SetNonManifoldMode(True) + #sew.Perform() + #shell = sew.SewedShape() + #if shell.ShapeType() == TopAbs_SHELL: + #print("It's a shell") + #else: + #print("No luck here") + ##shell = sew_shapes( face_list, 0.1 ) + + + # after looping on all the faces of a color to modifiy them, we save the color compound in an iges file + IGESControl_Controller_Init() + writer = IGESControl_Writer() + writer.AddShape(compound) + nomefile = nomedir+"Color_"+str(color_count)+".iges" + writer.Write(nomefile) + #display.DisplayShape(compound,update=True,color="RED") + print(faceCount) + colors_mod.append(compound) + else: + # if the color was not to be modified with this procedure (like the top and transom), we just skip them + print("Non modified color") + #IGESControl_Controller_Init() + #writer = IGESControl_Writer() + #writer.AddShape(color) + #nomefile = nomedir+"Color_"+str(color_count)+".iges" + #writer.Write(nomefile) + ##display.DisplayShape(compound,update=True,color="RED") + print(color_count) + colors_mod.append(color) + + + ## END SURFACES ####################################################### - ## CURVES PHASE ####################################################### - src_pts = # extract coordinates of curves control points - new_pts = super().__call__(src_pts) # dont touch this line - # save here the `new_pts` into the shape - ## END CURVES ######################################################### From a21a8f5f35f116791812f497f0d0d26750306283 Mon Sep 17 00:00:00 2001 From: Andrea Mola Date: Mon, 27 Apr 2020 15:01:41 +0200 Subject: [PATCH 07/21] updated CAD interface in ffd.py --- pygem/cad/ffd.py | 49 ++++++------------------------------------------ 1 file changed, 6 insertions(+), 43 deletions(-) diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py index 4e8d80c..dbd9b61 100644 --- a/pygem/cad/ffd.py +++ b/pygem/cad/ffd.py @@ -325,7 +325,7 @@ def __call__(self, obj): modified_edge= BRepBuilderAPI_MakeEdge(occ_edge.GetHandle()).Edge() shapesList.Append(modified_edge) #if new_curve.IsClosed()==False: - #fixer_edge = BRepBuilderAPI_MakeEdge(new_curve.Value(new_curve.LastParameter()),new_curve.Value(new_curve.FirstParameter())).Edge() + #fixer_edge = BRepBuilderAPI_MakeEdge(new_curve.Value(new_curve.LastParameter()),new_curve.Value(new_curve.FirstParameter())).Edge() #shapesList.Append(fixer_edge) #display.DisplayShape(modified_edge,update=True,color="BLUE1") @@ -359,55 +359,18 @@ def __call__(self, obj): # finally, we get our trimmed face with all its holes brep_surf = face_maker.Face() #brep_surf = faceFilling.Face() - IGESControl_Controller_Init() - writer = IGESControl_Writer() - writer.AddShape(brep_surf) - nomefile = nomedir+"trimmed_face"+str(faceCount)+".iges" - writer.Write(nomefile) + #IGESControl_Controller_Init() + #writer = IGESControl_Writer() + #writer.AddShape(brep_surf) + #nomefile = nomedir+"trimmed_face"+str(faceCount)+".iges" + #writer.Write(nomefile) - # we add the face to the comound of the color we are working on - compound_builder.Add(compound, brep_surf) - face_list.append(brep_surf) # and move to the next face faceCount += 1 faces_explorer.Next() - - #sew = BRepBuilderAPI_Sewing(100.0) - #for sh in face_list: - #sew.Add(sh) - #print("??") - #sew.SetNonManifoldMode(True) - #sew.Perform() - #shell = sew.SewedShape() - #if shell.ShapeType() == TopAbs_SHELL: - #print("It's a shell") - #else: - #print("No luck here") - ##shell = sew_shapes( face_list, 0.1 ) - # after looping on all the faces of a color to modifiy them, we save the color compound in an iges file - IGESControl_Controller_Init() - writer = IGESControl_Writer() - writer.AddShape(compound) - nomefile = nomedir+"Color_"+str(color_count)+".iges" - writer.Write(nomefile) - #display.DisplayShape(compound,update=True,color="RED") - print(faceCount) - colors_mod.append(compound) - else: - # if the color was not to be modified with this procedure (like the top and transom), we just skip them - print("Non modified color") - #IGESControl_Controller_Init() - #writer = IGESControl_Writer() - #writer.AddShape(color) - #nomefile = nomedir+"Color_"+str(color_count)+".iges" - #writer.Write(nomefile) - ##display.DisplayShape(compound,update=True,color="RED") - print(color_count) - colors_mod.append(color) - ## END SURFACES ####################################################### From 603a48b947599406fc71594a1cd9c22d986b3a6b Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Wed, 29 Apr 2020 15:47:59 +0200 Subject: [PATCH 08/21] fix minor issues --- pygem/__init__.py | 18 ++---- pygem/cad/__init__.py | 3 + pygem/deformation.py | 11 +++- pygem/ffd.py | 142 ++++++++++++++++++++++-------------------- pygem/idw.py | 24 +++---- pygem/rbf.py | 65 ++++++++++--------- pygem/rbf_factory.py | 12 ++-- pygem/utils.py | 17 ++--- setup.py | 13 ++-- 9 files changed, 163 insertions(+), 142 deletions(-) diff --git a/pygem/__init__.py b/pygem/__init__.py index b3c726c..26b3b75 100644 --- a/pygem/__init__.py +++ b/pygem/__init__.py @@ -1,13 +1,14 @@ """ PyGeM init """ -# __all__ = [ -# 'affine', 'filehandler', 'freeform', 'radial', 'openfhandler', 'elmerhandler', -# 'stlhandler', 'unvhandler', 'vtkhandler', 'nurbshandler', 'stephandler', -# 'igeshandler', 'utils', 'gui', 'khandler', 'idw' -# ] +from .deformation import Deformation +from .ffd import FFD +from .rbf import RBF +from .idw import IDW +from .rbf_factory import RBFFactory def get_current_year(): + """ Return current year """ from datetime import datetime return datetime.now().year @@ -19,10 +20,3 @@ def get_current_year(): __mail__ = 'marcotez@gmail.com, demo.nicola@gmail.com' __maintainer__ = __author__ __status__ = "Stable" - -#from .affine import * -from .deformation import Deformation -from .ffd import FFD -from .rbf import RBF -from .idw import IDW -from .rbf_factory import RBFFactory \ No newline at end of file diff --git a/pygem/cad/__init__.py b/pygem/cad/__init__.py index eb2cc67..8c9346f 100644 --- a/pygem/cad/__init__.py +++ b/pygem/cad/__init__.py @@ -1,3 +1,6 @@ +""" +PyGeM CAD init +""" try: import OCC diff --git a/pygem/deformation.py b/pygem/deformation.py index 2afe6ee..7cfb13c 100644 --- a/pygem/deformation.py +++ b/pygem/deformation.py @@ -1,11 +1,20 @@ +""" +Module for the abstract Deformation class +""" + from abc import ABC, abstractmethod class Deformation(ABC): + """ + Abstract class for generic deformation. + This class should be inherited for the development of new deformation + techniques. + """ @abstractmethod def __init__(self, value): pass - + @abstractmethod def __call__(self, src): pass diff --git a/pygem/ffd.py b/pygem/ffd.py index e3e18d6..5cfb912 100644 --- a/pygem/ffd.py +++ b/pygem/ffd.py @@ -13,8 +13,8 @@ :math:`\\boldsymbol{\\psi}`. In the code it is named *transformation*. - Moving some control points to deform the lattice with :math:`\\hat{T}`. - The movement of the control points is basically the weight (or displacement) - :math:`\\boldsymbol{\\mu}` we set in the *parameters file*. + The movement of the control points is basically the weight (or + displacement) :math:`\\boldsymbol{\\mu}` we set in the *parameters file*. - Mapping back to the physical domain with map :math:`\\boldsymbol{\\psi}^{-1}`. In the code it is named @@ -35,7 +35,7 @@ where :math:`\\mathsf{b}_{lmn}` are Bernstein polynomials. We improve the traditional version by allowing a rotation of the FFD lattice in order to give more flexibility to the tool. - + You can try to add more shapes to the lattice to allow more and more involved transformations. @@ -81,15 +81,14 @@ class FFD(Deformation): :Example: - >>> import pygem.freeform as ffd - >>> import pygem.params as ffdp + >>> from pygem import FFD >>> import numpy as np - >>> ffd_params = ffdp.FFDParameters() - >>> ffd_params.read_parameters('tests/test_datasets/parameters_test_ffd_sphere.prm') - >>> original_mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy') - >>> free_form = ffd.FFD(ffd_params, original_mesh_points) - >>> free_form.perform() - >>> new_mesh_points = free_form.modified_mesh_points + >>> ffd = FFD() + >>> ffd.read_parameters( + >>> 'tests/test_datasets/parameters_test_ffd_sphere.prm') + >>> original_mesh_points = np.load( + >>> 'tests/test_datasets/meshpoints_sphere_orig.npy') + >>> new_mesh_points = ffd(original_mesh_points) """ reference_frame = np.array([[0, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 1]]) @@ -100,6 +99,10 @@ def __init__(self, n_control_points=None): self.box_origin = np.array([0., 0., 0.]) self.rot_angle = np.array([0., 0., 0.]) + self.array_mu_x = None + self.array_mu_y = None + self.array_mu_z = None + if n_control_points is None: n_control_points = [2, 2, 2] self.n_control_points = n_control_points @@ -120,11 +123,11 @@ def n_control_points(self, npts): self.array_mu_y = np.zeros(self.n_control_points) self.array_mu_z = np.zeros(self.n_control_points) - @property def psi(self): """ - Return the function that map the physical domain to the reference domain. + Return the function that map the physical domain to the reference + domain. :rtype: callable """ @@ -134,7 +137,8 @@ def psi(self): @property def inverse_psi(self): """ - Return the function that map the reference domain to the physical domain. + Return the function that map the reference domain to the physical + domain. :rtype: callable """ @@ -144,11 +148,10 @@ def inverse_psi(self): @property def T(self): """ - Return the function that deforms the points within the unit cube, using the + Return the function that deforms the points within the unit cube. :rtype: callable """ - def T_mapping(points): (n_rows, n_cols) = points.shape (dim_n_mu, dim_m_mu, dim_t_mu) = self.array_mu_x.shape @@ -162,27 +165,27 @@ def T_mapping(points): # TODO check no-loop implementation #bernstein_x = ( - # np.power(mesh_points[:, 0][:, None], range(dim_n_mu)) * + # np.power(mesh_points[:, 0][:, None], range(dim_n_mu)) * # np.power(1 - mesh_points[:, 0][:, None], range(dim_n_mu-1, -1, -1)) * # special.binom(np.array([dim_n_mu-1]*dim_n_mu), np.arange(dim_n_mu)) #) for i in range(0, dim_n_mu): aux1 = np.power((1 - points[:, 0]), dim_n_mu - 1 - i) aux2 = np.power(points[:, 0], i) - bernstein_x[i, :] = ( - special.binom(dim_n_mu - 1, i) * np.multiply(aux1, aux2)) + bernstein_x[i, :] = (special.binom(dim_n_mu - 1, i) * + np.multiply(aux1, aux2)) for i in range(0, dim_m_mu): aux1 = np.power((1 - points[:, 1]), dim_m_mu - 1 - i) aux2 = np.power(points[:, 1], i) - bernstein_y[i, :] = special.binom(dim_m_mu - 1, i) * np.multiply( - aux1, aux2) + bernstein_y[i, :] = special.binom(dim_m_mu - 1, + i) * np.multiply(aux1, aux2) for i in range(0, dim_t_mu): aux1 = np.power((1 - points[:, 2]), dim_t_mu - 1 - i) aux2 = np.power(points[:, 2], i) - bernstein_z[i, :] = special.binom(dim_t_mu - 1, i) * np.multiply( - aux1, aux2) + bernstein_z[i, :] = special.binom(dim_t_mu - 1, + i) * np.multiply(aux1, aux2) aux_x = 0. aux_y = 0. @@ -190,7 +193,8 @@ def T_mapping(points): for j in range(0, dim_m_mu): for k in range(0, dim_t_mu): - bernstein_yz = np.multiply(bernstein_y[j, :], bernstein_z[k, :]) + bernstein_yz = np.multiply(bernstein_y[j, :], + bernstein_z[k, :]) for i in range(0, dim_n_mu): aux = np.multiply(bernstein_x[i, :], bernstein_yz) aux_x += aux * self.array_mu_x[i, j, k] @@ -201,8 +205,8 @@ def T_mapping(points): shift_points[1, :] += aux_y shift_points[2, :] += aux_z return shift_points.T + points - return T_mapping + return T_mapping @property def rotation_matrix(self): @@ -212,9 +216,9 @@ def rotation_matrix(self): :rtype: numpy.ndarray """ - return angles2matrix( - np.radians(self.rot_angle[2]), np.radians(self.rot_angle[1]), - np.radians(self.rot_angle[0])) + return angles2matrix(np.radians(self.rot_angle[2]), + np.radians(self.rot_angle[1]), + np.radians(self.rot_angle[0])) @property def position_vertices(self): @@ -224,8 +228,8 @@ def position_vertices(self): :rtype: numpy.ndarray """ return self.box_origin + np.vstack([ - np.zeros( - (1, 3)), self.rotation_matrix.dot(np.diag(self.box_length)).T + np.zeros((1, 3)), + self.rotation_matrix.dot(np.diag(self.box_length)).T ]) def reset_weights(self): @@ -312,12 +316,12 @@ def write_parameters(self, filename='parameters.prm'): output_string += ' points in each direction (x, y, z).\n' output_string += '# For example, to create a 2 x 3 x 2 grid, use the' output_string += ' following: n control points: 2, 3, 2\n' - output_string += 'n control points x: ' + str(self.n_control_points[ - 0]) + '\n' - output_string += 'n control points y: ' + str(self.n_control_points[ - 1]) + '\n' - output_string += 'n control points z: ' + str(self.n_control_points[ - 2]) + '\n' + output_string += 'n control points x: ' + str( + self.n_control_points[0]) + '\n' + output_string += 'n control points y: ' + str( + self.n_control_points[1]) + '\n' + output_string += 'n control points z: ' + str( + self.n_control_points[2]) + '\n' output_string += '\n# box length indicates the length of the FFD ' output_string += 'bounding box along the three canonical directions ' @@ -391,8 +395,8 @@ def write_parameters(self, filename='parameters.prm'): for j in range(0, self.n_control_points[1]): for k in range(0, self.n_control_points[2]): output_string += offset * ' ' + str(i) + ' ' + str( - j) + ' ' + str(k) + ' ' + str(self.array_mu_x[i][j][ - k]) + '\n' + j) + ' ' + str(k) + ' ' + str( + self.array_mu_x[i][j][k]) + '\n' offset = 13 output_string += '\n# parameter y collects the displacements along y, ' @@ -404,8 +408,8 @@ def write_parameters(self, filename='parameters.prm'): for j in range(0, self.n_control_points[1]): for k in range(0, self.n_control_points[2]): output_string += offset * ' ' + str(i) + ' ' + str( - j) + ' ' + str(k) + ' ' + str(self.array_mu_y[i][j][ - k]) + '\n' + j) + ' ' + str(k) + ' ' + str( + self.array_mu_y[i][j][k]) + '\n' offset = 13 output_string += '\n# parameter z collects the displacements along z, ' @@ -417,8 +421,8 @@ def write_parameters(self, filename='parameters.prm'): for j in range(0, self.n_control_points[1]): for k in range(0, self.n_control_points[2]): output_string += offset * ' ' + str(i) + ' ' + str( - j) + ' ' + str(k) + ' ' + str(self.array_mu_z[i][j][ - k]) + '\n' + j) + ' ' + str(k) + ' ' + str( + self.array_mu_z[i][j][k]) + '\n' offset = 13 with open(filename, 'w') as f: @@ -442,7 +446,6 @@ def __str__(self): string += '\nposition_vertices = {}\n'.format(self.position_vertices) return string - def control_points(self, deformed=True): """ Method that returns the FFD control points. If the `deformed` flag is @@ -460,8 +463,10 @@ def control_points(self, deformed=True): y_coords, x_coords, z_coords = np.meshgrid(y, x, z) - box_points = np.array([ - x_coords.ravel(), y_coords.ravel(), z_coords.ravel()]) + box_points = np.array( + [x_coords.ravel(), + y_coords.ravel(), + z_coords.ravel()]) if deformed: box_points += np.array([ @@ -472,13 +477,11 @@ def control_points(self, deformed=True): n_rows = box_points.shape[1] - box_points = np.dot( - self.rotation_matrix, - box_points) + np.transpose(np.tile(self.box_origin, (n_rows, 1))) + box_points = np.dot(self.rotation_matrix, box_points) + np.transpose( + np.tile(self.box_origin, (n_rows, 1))) return box_points.T - def reflect(self, axis=0): """ Reflect the lattice of control points along the direction defined @@ -526,17 +529,18 @@ def reflect(self, axis=0): # we append along the given axis all the displacements reflected # and in the reverse order - self.array_mu_x = np.append( - self.array_mu_x, - reflection[0] * np.flip(self.array_mu_x, axis)[indeces], axis=axis) - self.array_mu_y = np.append( - self.array_mu_y, - reflection[1] * np.flip(self.array_mu_y, axis)[indeces], axis=axis) - self.array_mu_z = np.append( - self.array_mu_z, - reflection[2] * np.flip(self.array_mu_z, axis)[indeces], axis=axis) - - + self.array_mu_x = np.append(self.array_mu_x, + reflection[0] * + np.flip(self.array_mu_x, axis)[indeces], + axis=axis) + self.array_mu_y = np.append(self.array_mu_y, + reflection[1] * + np.flip(self.array_mu_y, axis)[indeces], + axis=axis) + self.array_mu_z = np.append(self.array_mu_z, + reflection[2] * + np.flip(self.array_mu_z, axis)[indeces], + axis=axis) def __call__(self, src_pts): """ @@ -544,19 +548,25 @@ def __call__(self, src_pts): execution it sets `self.modified_mesh_pts`. """ def is_inside(pts, boundaries): - return np.all(np.logical_and( - pts >= boundaries[0], pts <= boundaries[1]), axis=1) + """ + Check is `pts` is inside the ranges provided by `boundaries`. + """ + return np.all(np.logical_and(pts >= boundaries[0], + pts <= boundaries[1]), + axis=1) # map to the reference domain src_reference_frame_pts = self.psi(src_pts - self.box_origin) # apply deformation for all the pts in the unit cube - index_pts_inside = is_inside( - src_reference_frame_pts, np.array([[0., 0., 0.], [1., 1., 1.]])) - shifted_reference_frame_pts = self.T(src_reference_frame_pts[index_pts_inside]) + index_pts_inside = is_inside(src_reference_frame_pts, + np.array([[0., 0., 0.], [1., 1., 1.]])) + shifted_reference_frame_pts = self.T( + src_reference_frame_pts[index_pts_inside]) # map to the physical domain - shifted_pts = self.inverse_psi(shifted_reference_frame_pts) + self.box_origin + shifted_pts = self.inverse_psi( + shifted_reference_frame_pts) + self.box_origin dst_pts = src_pts.copy() dst_pts[index_pts_inside] = shifted_pts diff --git a/pygem/idw.py b/pygem/idw.py index aca79f8..5acc4b2 100644 --- a/pygem/idw.py +++ b/pygem/idw.py @@ -76,23 +76,26 @@ class IDW(Deformation): >>> idw.read_parameters('tests/test_datasets/parameters_idw_cube.prm') >>> new_mesh_points = idw(mesh_points.T) """ - def __init__(self, - original_control_points=None, - deformed_control_points=None, - power=2): + original_control_points=None, + deformed_control_points=None, + power=2): if original_control_points is None: - self.original_control_points = np.array( - [[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], [1., 0., 0.], - [0., 1., 1.], [1., 0., 1.], [1., 1., 0.], [1., 1., 1.]]) + self.original_control_points = np.array([[0., 0., 0.], [0., 0., 1.], + [0., 1., 0.], [1., 0., 0.], + [0., 1., 1.], [1., 0., 1.], + [1., 1., 0.], [1., 1., + 1.]]) else: self.original_control_points = original_control_points if deformed_control_points is None: - self.deformed_control_points = np.array( - [[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], [1., 0., 0.], - [0., 1., 1.], [1., 0., 1.], [1., 1., 0.], [1., 1., 1.]]) + self.deformed_control_points = np.array([[0., 0., 0.], [0., 0., 1.], + [0., 1., 0.], [1., 0., 0.], + [0., 1., 1.], [1., 0., 1.], + [1., 1., 0.], [1., 1., + 1.]]) else: self.deformed_control_points = deformed_control_points @@ -103,7 +106,6 @@ def __call__(self, src_pts): This method performs the deformation of the mesh points. After the execution it sets `self.modified_mesh_points`. """ - def distance(u, v): """ Norm of u - v """ return np.linalg.norm(u - v, ord=self.power) diff --git a/pygem/rbf.py b/pygem/rbf.py index 8af9026..8cfc632 100644 --- a/pygem/rbf.py +++ b/pygem/rbf.py @@ -95,9 +95,8 @@ class RBF(Deformation): >>> mesh = np.array([x.ravel(), y.ravel(), z.ravel()]) >>> deformed_mesh = rbf(mesh) """ - - def __init__(self, - original_control_points=None, + def __init__(self, + original_control_points=None, deformed_control_points=None, func='gaussian_spline', radius=0.5, @@ -113,24 +112,27 @@ def __init__(self, self.radius = radius if original_control_points is None: - self.original_control_points = np.array( - [[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], [1., 0., 0.], - [0., 1., 1.], [1., 0., 1.], [1., 1., 0.], [1., 1., 1.]]) + self.original_control_points = np.array([[0., 0., 0.], [0., 0., 1.], + [0., 1., 0.], [1., 0., 0.], + [0., 1., 1.], [1., 0., 1.], + [1., 1., 0.], [1., 1., + 1.]]) else: self.original_control_points = original_control_points if deformed_control_points is None: - self.deformed_control_points = np.array( - [[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], [1., 0., 0.], - [0., 1., 1.], [1., 0., 1.], [1., 1., 0.], [1., 1., 1.]]) + self.deformed_control_points = np.array([[0., 0., 0.], [0., 0., 1.], + [0., 1., 0.], [1., 0., 0.], + [0., 1., 1.], [1., 0., 1.], + [1., 1., 0.], [1., 1., + 1.]]) else: self.deformed_control_points = deformed_control_points self.extra = extra_parameter if extra_parameter else dict() - self.weights = self._get_weights( - self.original_control_points, - self.deformed_control_points) + self.weights = self._get_weights(self.original_control_points, + self.deformed_control_points) @property def n_control_points(self): @@ -310,29 +312,26 @@ def plot_points(self, filename=None): """ fig = plt.figure(1) axes = fig.add_subplot(111, projection='3d') - orig = axes.scatter( - self.original_control_points[:, 0], - self.original_control_points[:, 1], - self.original_control_points[:, 2], - c='blue', - marker='o') - defor = axes.scatter( - self.deformed_control_points[:, 0], - self.deformed_control_points[:, 1], - self.deformed_control_points[:, 2], - c='red', - marker='x') + orig = axes.scatter(self.original_control_points[:, 0], + self.original_control_points[:, 1], + self.original_control_points[:, 2], + c='blue', + marker='o') + defor = axes.scatter(self.deformed_control_points[:, 0], + self.deformed_control_points[:, 1], + self.deformed_control_points[:, 2], + c='red', + marker='x') axes.set_xlabel('X axis') axes.set_ylabel('Y axis') axes.set_zlabel('Z axis') - plt.legend( - (orig, defor), ('Original', 'Deformed'), - scatterpoints=1, - loc='lower left', - ncol=2, - fontsize=10) + plt.legend((orig, defor), ('Original', 'Deformed'), + scatterpoints=1, + loc='lower left', + ncol=2, + fontsize=10) # Show the plot to the screen if filename is None: @@ -345,10 +344,10 @@ def __call__(self, src_pts): This method performs the deformation of the mesh points. After the execution it sets `self.modified_mesh_points`. """ - H = np.zeros((n_mesh_points, self.n_control_points+3+1)) + H = np.zeros((n_mesh_points, self.n_control_points + 3 + 1)) H[:, :self.n_control_points] = self.basis( - cdist(src_pts, self.original_control_points), - self.radius, **self.extra) + cdist(src_pts, self.original_control_points), self.radius, + **self.extra) H[:, n_control_points] = 1.0 H[:, -3:] = self.original_mesh_points self.modified_mesh_points = np.asarray(np.dot(H, self.weights)) diff --git a/pygem/rbf_factory.py b/pygem/rbf_factory.py index 68bb11a..c9c16c1 100644 --- a/pygem/rbf_factory.py +++ b/pygem/rbf_factory.py @@ -2,12 +2,15 @@ """ import numpy as np + class classproperty(object): def __init__(self, f): self.f = f + def __get__(self, obj, owner): return self.f(owner) + class RBFFactory(object): """ Factory class that spawns the radial basis functions. @@ -150,7 +153,6 @@ def polyharmonic_spline(X, r=1, k=2): np.power(r_sc, k) * np.log(r_sc)) return result - ############################################################################ ## ## ## BASIS FUNCTION dictionary ## @@ -160,10 +162,9 @@ def polyharmonic_spline(X, r=1, k=2): ############################################################################ __bases = { 'gaussian_spline': gaussian_spline, - 'multi_quadratic_biharmonic_spline': - multi_quadratic_biharmonic_spline, + 'multi_quadratic_biharmonic_spline': multi_quadratic_biharmonic_spline, 'inv_multi_quadratic_biharmonic_spline': - inv_multi_quadratic_biharmonic_spline, + inv_multi_quadratic_biharmonic_spline, 'thin_plate_spline': thin_plate_spline, 'beckert_wendland_c2_basis': beckert_wendland_c2_basis, 'polyharmonic_spline': polyharmonic_spline @@ -171,7 +172,6 @@ def polyharmonic_spline(X, r=1, k=2): def __new__(self, fname): - # to make the str callable we have to use a dictionary with all the # implemented radial basis functions if fname in self.bases: @@ -188,5 +188,3 @@ def bases(self): The available basis functions. """ return list(self.__bases.keys()) - - diff --git a/pygem/utils.py b/pygem/utils.py index 7600b42..6bfb066 100644 --- a/pygem/utils.py +++ b/pygem/utils.py @@ -3,7 +3,6 @@ Deformation. """ import math -import sys from functools import reduce import numpy as np @@ -93,28 +92,30 @@ def fit_affine_transformation(points_start, points_end): raise RuntimeError( "Too few starting points => under-determined system.") - n = points_start.shape[0] def pad_column_ones(x): """ Add right column of 1.0 to the given 2D numpy array """ return np.hstack([x, np.ones((x.shape[0], 1))]) def unpad_column(x): """ Remove last column to the given 2D numpy array """ - return x[:,:-1] - + return x[:, :-1] def transform(src): - + shape = src.shape - + X = pad_column_ones(points_start) Y = pad_column_ones(points_end) - A, res, rank, s = np.linalg.lstsq(X, Y, rcond=None) + A, res, rank, _ = np.linalg.lstsq(X, Y, rcond=None) # TODO add check condition number #if np.linalg.cond(A) >= 1 / sys.float_info.epsilon: # raise RuntimeError( # "Error: singular matrix. Points are probably coplanar.") - return unpad_column(np.dot(pad_column_ones(np.atleast_2d(src)), A)).reshape(shape) + return unpad_column( + np.dot( + pad_column_ones(np.atleast_2d(src)), + A) + ).reshape(shape) return transform diff --git a/setup.py b/setup.py index 3846561..ec12dab 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,9 @@ -from setuptools import setup, find_packages, Command +""" +PyGeM setup.py +""" import os import sys +from setuptools import setup, find_packages, Command import pygem # Package meta-data. @@ -10,7 +13,7 @@ MAIL = pygem.__mail__ AUTHOR = pygem.__author__ VERSION = pygem.__version__ -KEYWORDS='dimension_reduction mathematics ffd morphing iges stl vtk openfoam' +KEYWORDS = 'dimension_reduction mathematics ffd morphing iges stl vtk openfoam' REQUIRED = [ 'future', 'numpy', 'scipy', 'matplotlib', @@ -48,9 +51,11 @@ def status(s): print('\033[1m{0}\033[0m'.format(s)) def initialize_options(self): + """ void """ pass def finalize_options(self): + """ void """ pass def run(self): @@ -79,14 +84,14 @@ def run(self): long_description=LDESCRIPTION, author=AUTHOR, author_email=MAIL, - classifiers=[ + classifiers=[ 'Development Status :: 5 - Production/Stable', 'License :: OSI Approved :: MIT License', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.7', 'Intended Audience :: Science/Research', 'Topic :: Scientific/Engineering :: Mathematics' - ], + ], keywords=KEYWORDS, url=URL, license='MIT', From ea75e6f3315685d35cb647e98dbb094ffaa3f036 Mon Sep 17 00:00:00 2001 From: Andrea Mola Date: Wed, 29 Apr 2020 19:06:34 +0200 Subject: [PATCH 09/21] implemented CAD TopoDS_Shape modification in FFD CAD. Added corresponding tests to test_ffd.py. Fixed igeshandler.py and stephandler.py and corresponding tests --- pygem/cad/ffd.py | 153 +++++++++++++++----------------------- pygem/cad/igeshandler.py | 4 +- pygem/cad/nurbshandler.py | 38 +++++----- pygem/cad/stephandler.py | 8 +- tests/test_ffd.py | 25 +++++++ tests/test_igeshandler.py | 9 ++- tests/test_stephandler.py | 8 +- 7 files changed, 121 insertions(+), 124 deletions(-) diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py index dbd9b61..b5d9b40 100644 --- a/pygem/cad/ffd.py +++ b/pygem/cad/ffd.py @@ -47,9 +47,23 @@ import os import numpy as np from scipy import special -from OCC.Core.TopoDS import TopoDS_Shape, TopoDS_Compound - +from OCC.TopoDS import TopoDS_Shape, topods_Compound, TopoDS_Compound, topods_Face, TopoDS_Face, topods_Wire, TopoDS_Wire, topods_Edge, TopoDS_Edge +from OCC.BRep import (BRep_Builder) +from OCC.TopExp import TopExp_Explorer +from OCC.TopAbs import TopAbs_VERTEX, TopAbs_EDGE, TopAbs_FACE, TopAbs_WIRE +from OCC.TopTools import TopTools_ListOfShape +from OCC.BRepBuilderAPI import BRepBuilderAPI_MakeFace, BRepBuilderAPI_MakeWire, BRepBuilderAPI_MakeEdge, BRepBuilderAPI_MakeVertex, BRepBuilderAPI_NurbsConvert +from OCC.BRep import BRep_Tool, BRep_Tool_Curve +from OCC.GeomConvert import geomconvert_SurfaceToBSplineSurface, geomconvert_CurveToBSplineCurve, GeomConvert_CompCurveToBSplineCurve +from OCC.gp import gp_Pnt +from OCC.BRepTools import breptools_OuterWire + + +from OCC.IGESControl import IGESControl_Reader, IGESControl_Writer + + from pygem import FFD as OriginalFFD +from pygem.cad.igeshandler import IgesHandler class FFD(OriginalFFD): """ @@ -89,14 +103,15 @@ class FFD(OriginalFFD): >>> new = free_form.modified_mesh_points """ - def __call__(self, obj): + def __call__(self, obj,dst=None): """ This method performs the deformation on the CAD file. """ # Manage input if isinstance(obj, str): # if a input filename is passed - shape = # extract topo_shape from filename + iges_handler = IgesHandler() + shape = iges_handler.load_shape_from_file(obj) elif isinstance(obj, TopoDS_Shape): shape = obj # Maybe do we need to handle also Compound? @@ -105,16 +120,21 @@ def __call__(self, obj): print("Modifying faces") + + tol = 1e-5 + + #create compound to store modified faces compound_builder = BRep_Builder() - compound = OCC.TopoDS.TopoDS_Compound() + compound = TopoDS_Compound() compound_builder.MakeCompound(compound) + # cycle on the faces to get the control points # init some quantities faceCount = 0 face_list = [] control_point_position = [0] - faces_explorer = TopExp_Explorer(color, TopAbs_FACE) + faces_explorer = TopExp_Explorer(shape, TopAbs_FACE) mesh_points = np.zeros(shape=(0, 3)) while faces_explorer.More(): @@ -122,14 +142,13 @@ def __call__(self, obj): points_def = [] # performing some conversions to get the right format (BSplineSurface) print("Processing face ",faceCount) - face = OCC.TopoDS.topods_Face(faces_explorer.Current()) + face = topods_Face(faces_explorer.Current()) nurbs_converter = BRepBuilderAPI_NurbsConvert(face) nurbs_converter.Perform(face) nurbs_face = nurbs_converter.Shape() - face_aux = OCC.TopoDS.topods_Face(nurbs_face) - int_tools = IntTools_FClass2d(face_aux, 1e-3) - brep_face = BRep_Tool.Surface(OCC.TopoDS.topods_Face(nurbs_face)) - old_brep_face = BRep_Tool.Surface(OCC.TopoDS.topods_Face(nurbs_face)) + face_aux = topods_Face(nurbs_face) + brep_face = BRep_Tool.Surface(topods_Face(nurbs_face)) + old_brep_face = BRep_Tool.Surface(topods_Face(nurbs_face)) bounds = 0.0 bounds = brep_face.GetObject().Bounds() @@ -156,14 +175,13 @@ def __call__(self, obj): v_min = bounds[2] v_max = bounds[3] center = occ_face.Value((u_min+u_max)/2.0,(v_min+v_max)/2.0) - print("*Center: ",center.X(),center.Y(),center.Z()) + print("Face Center: ",center.X(),center.Y(),center.Z()) # extract the Control Points of each face n_poles_u = occ_face.NbUPoles() n_poles_v = occ_face.NbVPoles() control_polygon_coordinates = np.zeros(\ shape=(n_poles_u * n_poles_v, 3)) - #print("Number of poles: ", n_poles_u * n_poles_v) # cycle over the poles to get their coordinates i = 0 for pole_u_direction in range(n_poles_u): @@ -173,49 +191,38 @@ def __call__(self, obj): control_polygon_coordinates[i, :] = [control_point_coordinates.X(),\ control_point_coordinates.Y(),\ control_point_coordinates.Z()] - - #control_point = gp_Pnt(control_point_coordinates.X(),\ - #control_point_coordinates.Y(),control_point_coordinates.Z()) - #display.DisplayShape(BRepBuilderAPI_MakeVertex(control_point).Vertex(),update=True) - #print("Original: ",control_point.X()," ",control_point.Y()," ",control_point.Z()) i+=1 - - #orig_control_polygon_coordinates = deepcopy(control_polygon_coordinates) ## SURFACES PHASE ##################################################### src_pts = control_polygon_coordinates new_pts = super().__call__(src_pts) # dont touch this line + i = 0 for pole_u_direction in range(n_poles_u): for pole_v_direction in range(n_poles_v): - control_point = gp_Pnt(control_polygon_coordinates[i,0], - control_polygon_coordinates[i,1], - control_polygon_coordinates[i,2]) + control_point = gp_Pnt(new_pts[i,0], + new_pts[i,1], + new_pts[i,2]) occ_face.SetPole(pole_u_direction + 1, pole_v_direction + 1, control_point) i += 1 # through moving the control points, we now changed the SURFACE of the FACE we are processing # we now need to obtain the curves (actually, the WIRES) that define the bounds of the surface and TRIM the surface # with them, to obtain the new face - faceFilling = BRepFill_Filling() # we start creating a face with the modified surface. we will cut this new face with all the wires # that the original face had brep = BRepBuilderAPI_MakeFace(occ_face.GetHandle(), tol).Face() - #IGESControl_Controller_Init() - #writer = IGESControl_Writer() - #writer.AddShape(brep) - #nomefile = "untrimmed_face"+str(faceCount)+".iges" - #writer.Write(nomefile) + # we here start looping on the wires of the original face - # in this forst loop we do nothing but count the wires in this face + # in this first loop we do nothing but count the wires in this face # few faces have more than one wire: if they have, it is because they have holes, and # if this is the case one wire is the outer, and the others are the inner ones. # the loop will also tell us which wire is the outer one wire_count = 0 wire_explorer = TopExp_Explorer(face_aux, TopAbs_WIRE) while wire_explorer.More(): - wire = OCC.TopoDS.topods_Wire(wire_explorer.Current()) + wire = topods_Wire(wire_explorer.Current()) if (wire == breptools_OuterWire(face_aux)): print("Wire", wire_count+1, "is outer wire") wire_count += 1 @@ -223,13 +230,15 @@ def __call__(self, obj): print("This face has ",wire_count," wires") #we now start really looping on the wires + #we will create a single curve joining all the edges in the wire + # the curve must be a bspline curve so we need to make conversions through all the way wire_count = 0 outer_wires = [] inner_wires = [] brep_face = BRep_Tool.Surface(brep) wire_explorer = TopExp_Explorer(face_aux, TopAbs_WIRE) while wire_explorer.More(): - wire = OCC.TopoDS.topods_Wire(wire_explorer.Current()) + wire = topods_Wire(wire_explorer.Current()) wire_count += 1 h_bspline_edge = GeomConvert_CompCurveToBSplineCurve() edge_explorer = TopExp_Explorer(wire, TopAbs_EDGE) @@ -237,12 +246,12 @@ def __call__(self, obj): while edge_explorer.More(): # performing some conversions to get the right format (BSplineSurface) #print("Edge in curve: ", edgesCount) - edge = OCC.TopoDS.topods_Edge(edge_explorer.Current()) + edge = topods_Edge(edge_explorer.Current()) if (BRep_Tool.Degenerated(edge) == False): bspline_converter = BRepBuilderAPI_NurbsConvert(edge) bspline_converter.Perform(edge) bspline_tshape_edge = bspline_converter.Shape() - h_geom_edge, a, b = BRep_Tool_Curve(OCC.TopoDS.topods_Edge(bspline_tshape_edge)) + h_geom_edge, a, b = BRep_Tool_Curve(topods_Edge(bspline_tshape_edge)) this_bspline_edge = geomconvert_CurveToBSplineCurve(h_geom_edge) bspline_geom_edge = this_bspline_edge.GetObject() h_bspline_edge.Add(this_bspline_edge,1e-4) @@ -253,29 +262,11 @@ def __call__(self, obj): bspline_geom_hedge = h_bspline_edge.BSplineCurve() bspline_geom_edge = bspline_geom_hedge.GetObject() unified_edge = BRepBuilderAPI_MakeEdge(bspline_geom_hedge).Edge() - #aa = bspline_geom_edge.FirstParameter() - #bb = bspline_geom_edge.LastParameter() - #print("Unif. Edge First Point:", bspline_geom_edge.Value(aa).X(), - #bspline_geom_edge.Value(aa).Y(), - #bspline_geom_edge.Value(aa).Z()) - #print("Unif. Edge Last Point:", bspline_geom_edge.Value(bb).X(), - #bspline_geom_edge.Value(bb).Y(), - #bspline_geom_edge.Value(bb).Z()) - #unified_edge = BRepBuilderAPI_MakeEdge(bspline_geom_hedge).Edge() - #print("SAVING UNIFIED CURVE: ", curve_count) - #IGESControl_Controller_Init() - #writer = IGESControl_Writer() - #writer.AddShape(unified_edge) - #filename = nomedir+"unfied_curve_"+str(curve_count)+".iges" - ##print(filename) - #writer.Write(filename) - + # number of knots is enriched here: this can become a user prescribed parameter for the class + knotsToAdd = 200 firstParam = bspline_geom_edge.FirstParameter() lastParam = bspline_geom_edge.LastParameter() - #print("First Parameter: ", firstParam) - #print("Last Parameter: ", lastParam) - knotsToAdd = 200 for i in range(knotsToAdd): bspline_geom_edge.InsertKnot(firstParam+i*(lastParam-firstParam)/knotsToAdd,1,1e-7) shapesList = TopTools_ListOfShape() @@ -286,7 +277,6 @@ def __call__(self, obj): n_poles = occ_edge.NbPoles() control_polygon_coordinates = np.zeros(\ shape=(n_poles , 3)) - #print("Number of poles: ", n_poles) # cycle over the poles to get their coordinates. The idea here is to move poles # coordinates to deform the curves i = 0 @@ -295,44 +285,29 @@ def __call__(self, obj): control_polygon_coordinates[i, :] = [control_point_coordinates.X(),\ control_point_coordinates.Y(),\ control_point_coordinates.Z()] - #control_point = gp_Pnt(control_point_coordinates.X(),\ - #control_point_coordinates.Y(),control_point_coordinates.Z()) - #orig_control_point = control_point - #display.DisplayShape(BRepBuilderAPI_MakeVertex(control_point).Vertex(),update=True) - #print("Original: ",control_point.X()," ",control_point.Y()," ",control_point.Z()) + i+=1 ## CURVES PHASE ####################################################### - src_pts = control_point_coordinates - + src_pts = control_polygon_coordinates new_pts = super().__call__(src_pts) # dont touch this line - # save here the `new_pts` into the shape ## END CURVES ######################################################### i = 0 for pole in range(n_poles): - #print("Function test:", mod_test_control_point.X(),mod_test_control_point.Y(),mod_test_control_point.Z()) - #print("**") - control_point = gp_Pnt(control_polygon_coordinates[i,0], - control_polygon_coordinates[i,1], - control_polygon_coordinates[i,2]) + control_point = gp_Pnt(new_pts[i,0], + new_pts[i,1], + new_pts[i,2]) occ_edge.SetPole(pole + 1, control_point) i += 1 - #occ_new_hedge = geomprojlib.Project(occ_edge.GetHandle(),occ_face.GetHandle()) - #new_curve = occ_new_hedge.GetObject() - #print("??", new_curve.IsClosed()) modified_edge= BRepBuilderAPI_MakeEdge(occ_edge.GetHandle()).Edge() shapesList.Append(modified_edge) - #if new_curve.IsClosed()==False: - #fixer_edge = BRepBuilderAPI_MakeEdge(new_curve.Value(new_curve.LastParameter()),new_curve.Value(new_curve.FirstParameter())).Edge() - #shapesList.Append(fixer_edge) - #display.DisplayShape(modified_edge,update=True,color="BLUE1") - + wire_maker = BRepBuilderAPI_MakeWire() wire_maker.Add(shapesList) result_wire = wire_maker.Wire() - + # now, the wire can be oute or inner. we store the outer and (possible) inner ones in different lists # this is because we first need to trim the surface using the outer wire, and then we can trim it @@ -344,10 +319,6 @@ def __call__(self, obj): wire_count += 1 wire_explorer.Next() - #faceFilling.LoadInitSurface(brep) - #faceFilling.Build() - # checking if things worked out - #print("Is face Filling Done? ",faceFilling.IsDone()) # so once we finished looping on all the wires to modify them, we use the only outer one to trim the surface face_maker = BRepBuilderAPI_MakeFace(occ_face.GetHandle(),outer_wires[0]) @@ -358,12 +329,10 @@ def __call__(self, obj): # finally, we get our trimmed face with all its holes brep_surf = face_maker.Face() - #brep_surf = faceFilling.Face() - #IGESControl_Controller_Init() - #writer = IGESControl_Writer() - #writer.AddShape(brep_surf) - #nomefile = nomedir+"trimmed_face"+str(faceCount)+".iges" - #writer.Write(nomefile) + + + compound_builder.Add(compound, brep_surf) + face_list.append(brep_surf) # and move to the next face @@ -379,7 +348,9 @@ def __call__(self, obj): - if isinstance(obj, str): # if a input filename is passed - # save the shape exactly to the filename, aka `obj` - elif isinstance(obj, TopoDS_Shape): - return shape + if isinstance(dst, str): # if a input filename is passed + # save the shape exactly to the filename, aka `dst` + iges_handler = IgesHandler() + iges_handler.write_shape_to_file(compound, dst) + else : + return compound diff --git a/pygem/cad/igeshandler.py b/pygem/cad/igeshandler.py index 6ad6ac4..3b99fbd 100644 --- a/pygem/cad/igeshandler.py +++ b/pygem/cad/igeshandler.py @@ -1,9 +1,9 @@ """ Derived module from filehandler.py to handle iges and igs files. """ -from OCC.Core.IGESControl import (IGESControl_Reader, IGESControl_Writer, +from OCC.IGESControl import (IGESControl_Reader, IGESControl_Writer, IGESControl_Controller_Init) -from OCC.Core.IFSelect import IFSelect_RetDone +from OCC.IFSelect import IFSelect_RetDone from pygem.cad import NurbsHandler diff --git a/pygem/cad/nurbshandler.py b/pygem/cad/nurbshandler.py index c19e26b..e7cc27c 100644 --- a/pygem/cad/nurbshandler.py +++ b/pygem/cad/nurbshandler.py @@ -6,26 +6,26 @@ """ import os import numpy as np -from OCC.Core.BRep import BRep_Tool, BRep_Builder, BRep_Tool_Curve -from OCC.Core.BRepMesh import BRepMesh_IncrementalMesh -from OCC.Core.BRepAlgo import brepalgo_IsValid -from OCC.Core.BRepBuilderAPI import ( +from OCC.BRep import BRep_Tool, BRep_Builder, BRep_Tool_Curve +from OCC.BRepMesh import BRepMesh_IncrementalMesh +from OCC.BRepAlgo import brepalgo_IsValid +from OCC.BRepBuilderAPI import ( BRepBuilderAPI_MakeEdge, BRepBuilderAPI_MakeFace, BRepBuilderAPI_NurbsConvert, BRepBuilderAPI_MakeWire, BRepBuilderAPI_Sewing) -from OCC.Core.BRepOffsetAPI import BRepOffsetAPI_FindContigousEdges +from OCC.BRepOffsetAPI import BRepOffsetAPI_FindContigousEdges from OCC.Display.SimpleGui import init_display -from OCC.Core.GeomConvert import (geomconvert_SurfaceToBSplineSurface, +from OCC.GeomConvert import (geomconvert_SurfaceToBSplineSurface, geomconvert_CurveToBSplineCurve) -from OCC.Core.gp import gp_Pnt, gp_XYZ -from OCC.Core.Precision import precision_Confusion -from OCC.Core.ShapeAnalysis import ShapeAnalysis_WireOrder -from OCC.Core.ShapeFix import ShapeFix_ShapeTolerance, ShapeFix_Shell -from OCC.Core.StlAPI import StlAPI_Writer -from OCC.Core.TColgp import TColgp_Array1OfPnt, TColgp_Array2OfPnt -from OCC.Core.TopAbs import (TopAbs_FACE, TopAbs_EDGE, TopAbs_WIRE, TopAbs_FORWARD, +from OCC.gp import gp_Pnt, gp_XYZ +from OCC.Precision import precision_Confusion +from OCC.ShapeAnalysis import ShapeAnalysis_WireOrder +from OCC.ShapeFix import ShapeFix_ShapeTolerance, ShapeFix_Shell +from OCC.StlAPI import StlAPI_Writer +from OCC.TColgp import TColgp_Array1OfPnt, TColgp_Array2OfPnt +from OCC.TopAbs import (TopAbs_FACE, TopAbs_EDGE, TopAbs_WIRE, TopAbs_FORWARD, TopAbs_SHELL) -from OCC.Core.TopExp import TopExp_Explorer, topexp -from OCC.Core.TopoDS import (topods_Face, TopoDS_Compound, topods_Shell, topods_Edge, +from OCC.TopExp import TopExp_Explorer, topexp +from OCC.TopoDS import (topods_Face, TopoDS_Compound, topods_Shell, topods_Edge, topods_Wire, topods, TopoDS_Shape) from matplotlib import pyplot from mpl_toolkits import mplot3d @@ -113,7 +113,7 @@ def parse(self, filename): bspline_face = geomconvert_SurfaceToBSplineSurface(brep_face) # openCascade object - occ_face = bspline_face + occ_face = bspline_face.GetObject() # extract the Control Points of each face n_poles_u = occ_face.NbUPoles() @@ -186,7 +186,7 @@ def write(self, mesh_points, filename, tolerance=None): face_aux = topods_Face(nurbs_face) brep_face = BRep_Tool.Surface(topods_Face(nurbs_face)) bspline_face = geomconvert_SurfaceToBSplineSurface(brep_face) - occ_face = bspline_face + occ_face = bspline_face.GetObject() n_poles_u = occ_face.NbUPoles() n_poles_v = occ_face.NbVPoles() @@ -206,7 +206,7 @@ def write(self, mesh_points, filename, tolerance=None): # construct the deformed wire for the trimmed surfaces wire_maker = BRepBuilderAPI_MakeWire() tol = ShapeFix_ShapeTolerance() - brep = BRepBuilderAPI_MakeFace(occ_face, + brep = BRepBuilderAPI_MakeFace(occ_face.GetHandle(), self.tolerance).Face() brep_face = BRep_Tool.Surface(brep) @@ -229,7 +229,7 @@ def write(self, mesh_points, filename, tolerance=None): wire = wire_maker.Wire() # trimming the surfaces - brep_surf = BRepBuilderAPI_MakeFace(occ_face, + brep_surf = BRepBuilderAPI_MakeFace(occ_face.GetHandle(), wire).Shape() compound_builder.Add(compound, brep_surf) n_faces += 1 diff --git a/pygem/cad/stephandler.py b/pygem/cad/stephandler.py index 7a43d7a..fa08a42 100644 --- a/pygem/cad/stephandler.py +++ b/pygem/cad/stephandler.py @@ -1,10 +1,10 @@ """ Derived module from nurbshandler.py to handle step and stp files. """ -from OCC.Core.IFSelect import IFSelect_RetDone -from OCC.Core.Interface import Interface_Static_SetCVal -from OCC.Core.STEPControl import STEPControl_Writer, STEPControl_Reader -from OCC.Core.STEPControl import STEPControl_AsIs +from OCC.IFSelect import IFSelect_RetDone +from OCC.Interface import Interface_Static_SetCVal +from OCC.STEPControl import STEPControl_Writer, STEPControl_Reader +from OCC.STEPControl import STEPControl_AsIs from pygem.cad import NurbsHandler diff --git a/tests/test_ffd.py b/tests/test_ffd.py index 3bc8a84..8b2ac64 100644 --- a/tests/test_ffd.py +++ b/tests/test_ffd.py @@ -6,6 +6,7 @@ from pygem import FFD + class TestFFD(TestCase): def test_class_members_default_n_control_points(self): params = FFD() @@ -382,3 +383,27 @@ def test_ffd_sphere_mod(self): 'tests/test_datasets/meshpoints_sphere_mod.npy') mesh_points_test = ffd(mesh_points) np.testing.assert_array_almost_equal(mesh_points_test, mesh_points_ref) + + + + def test_ffd_iges_pipe_mod_through_files(self): + from pygem.cad import FFD + ffd = FFD() + ffd.read_parameters( + filename='tests/test_datasets/parameters_test_ffd_iges.prm') + ffd('tests/test_datasets/test_pipe.iges','tests/test_datasets/test_pipe_result.iges') + + + + def test_ffd_iges_pipe_mod_through_topods_shape(self): + from pygem.cad.igeshandler import IgesHandler + from pygem.cad import FFD + from OCC.TopoDS import TopoDS_Shape + iges_handler = IgesHandler() + orig_shape = iges_handler.load_shape_from_file('tests/test_datasets/test_pipe.iges') + ffd = FFD() + ffd.read_parameters( + filename='tests/test_datasets/parameters_test_ffd_iges.prm') + mod_shape = ffd(orig_shape) + iges_handler.write_shape_to_file(mod_shape, 'tests/test_datasets/test_pipe_result_2.iges') + diff --git a/tests/test_igeshandler.py b/tests/test_igeshandler.py index 9e6a83e..2b81023 100644 --- a/tests/test_igeshandler.py +++ b/tests/test_igeshandler.py @@ -2,8 +2,9 @@ from unittest import TestCase import numpy as np -from OCC.Core.TopoDS import TopoDS_Shape, TopoDS_Compound -from OCC.Core.BRepPrimAPI import BRepPrimAPI_MakeBox + +from OCC.TopoDS import TopoDS_Shape, TopoDS_Compound, topods_Compound +from OCC.BRepPrimAPI import BRepPrimAPI_MakeBox from pygem.cad.igeshandler import IgesHandler @@ -195,13 +196,13 @@ def test_iges_load_shape_correct_iges(self): iges_handler = IgesHandler() shape = iges_handler.load_shape_from_file( 'tests/test_datasets/test_pipe.iges') - self.assertEqual(type(shape), TopoDS_Compound) + self.assertEqual(type(topods_Compound(shape)), TopoDS_Compound) def test_iges_load_shape_correct_igs(self): iges_handler = IgesHandler() shape = iges_handler.load_shape_from_file( 'tests/test_datasets/test_pipe.igs') - self.assertEqual(type(shape), TopoDS_Compound) + self.assertEqual(type(topods_Compound(shape)), TopoDS_Compound) def test_iges_write_shape_to_file_raises_wrong_type(self): iges_handler = IgesHandler() diff --git a/tests/test_stephandler.py b/tests/test_stephandler.py index 4fdca0a..4bf0b43 100644 --- a/tests/test_stephandler.py +++ b/tests/test_stephandler.py @@ -2,8 +2,8 @@ from unittest import TestCase import numpy as np -from OCC.Core.TopoDS import TopoDS_Shape, TopoDS_Compound -from OCC.Core.BRepPrimAPI import BRepPrimAPI_MakeBox +from OCC.TopoDS import TopoDS_Shape, TopoDS_Compound, topods_Compound +from OCC.BRepPrimAPI import BRepPrimAPI_MakeBox from pygem.cad import StepHandler @@ -195,13 +195,13 @@ def test_step_load_shape_correct_step(self): step_handler = StepHandler() shape = step_handler.load_shape_from_file( 'tests/test_datasets/test_pipe.step') - self.assertEqual(type(shape), TopoDS_Compound) + self.assertEqual(type(topods_Compound(shape)), TopoDS_Compound) def test_step_load_shape_correct_stp(self): step_handler = StepHandler() shape = step_handler.load_shape_from_file( 'tests/test_datasets/test_pipe.stp') - self.assertEqual(type(shape), TopoDS_Compound) + self.assertEqual(type(topods_Compound(shape)), TopoDS_Compound) def test_step_write_shape_to_file_raises_wrong_type(self): step_handler = StepHandler() From c356bed477b578979c88abb1686b18bbdde39977 Mon Sep 17 00:00:00 2001 From: Andrea Mola Date: Thu, 30 Apr 2020 15:39:59 +0200 Subject: [PATCH 10/21] fixed more errors on cad FFD interface and its tests --- pygem/cad/ffd.py | 107 ++++++++++++++++++-------------------- pygem/cad/igeshandler.py | 4 +- pygem/cad/nurbshandler.py | 44 ++++++++-------- pygem/cad/stephandler.py | 8 +-- tests/test_ffd.py | 2 +- tests/test_igeshandler.py | 4 +- tests/test_stephandler.py | 4 +- 7 files changed, 85 insertions(+), 88 deletions(-) diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py index b5d9b40..db465a6 100644 --- a/pygem/cad/ffd.py +++ b/pygem/cad/ffd.py @@ -44,24 +44,26 @@ import configparser as configparser except ImportError: import ConfigParser as configparser -import os import numpy as np -from scipy import special -from OCC.TopoDS import TopoDS_Shape, topods_Compound, TopoDS_Compound, topods_Face, TopoDS_Face, topods_Wire, TopoDS_Wire, topods_Edge, TopoDS_Edge -from OCC.BRep import (BRep_Builder) -from OCC.TopExp import TopExp_Explorer -from OCC.TopAbs import TopAbs_VERTEX, TopAbs_EDGE, TopAbs_FACE, TopAbs_WIRE -from OCC.TopTools import TopTools_ListOfShape -from OCC.BRepBuilderAPI import BRepBuilderAPI_MakeFace, BRepBuilderAPI_MakeWire, BRepBuilderAPI_MakeEdge, BRepBuilderAPI_MakeVertex, BRepBuilderAPI_NurbsConvert -from OCC.BRep import BRep_Tool, BRep_Tool_Curve -from OCC.GeomConvert import geomconvert_SurfaceToBSplineSurface, geomconvert_CurveToBSplineCurve, GeomConvert_CompCurveToBSplineCurve -from OCC.gp import gp_Pnt -from OCC.BRepTools import breptools_OuterWire - - -from OCC.IGESControl import IGESControl_Reader, IGESControl_Writer - - +from OCC.Core.TopoDS import (TopoDS_Shape, topods_Compound, \ + TopoDS_Compound, topods_Face, \ + TopoDS_Face, topods_Wire, \ + TopoDS_Wire, topods_Edge) +from OCC.Core.BRep import BRep_Builder +from OCC.Core.TopExp import TopExp_Explorer +from OCC.Core.TopAbs import (TopAbs_EDGE, TopAbs_FACE, TopAbs_WIRE) +from OCC.Core.TopTools import TopTools_ListOfShape +from OCC.Core.BRepBuilderAPI import (BRepBuilderAPI_MakeFace, \ + BRepBuilderAPI_MakeWire, \ + BRepBuilderAPI_MakeEdge, \ + BRepBuilderAPI_NurbsConvert) +from OCC.Core.BRep import BRep_Tool, BRep_Tool_Curve +from OCC.Core.GeomConvert import (geomconvert_SurfaceToBSplineSurface, \ + geomconvert_CurveToBSplineCurve, \ + GeomConvert_CompCurveToBSplineCurve) +from OCC.Core.gp import gp_Pnt +from OCC.Core.BRepTools import breptools_OuterWire + from pygem import FFD as OriginalFFD from pygem.cad.igeshandler import IgesHandler @@ -99,11 +101,12 @@ class FFD(OriginalFFD): >>> import numpy as np >>> ffd = FFD() >>> ffd.read_parameters('tests/test_datasets/parameters_test_ffd_sphere.prm') - # TODO - >>> new = free_form.modified_mesh_points + >>> input_cad_file_name = "input.iges" + >>> modified_cad_file_name = "output.iges" + >>> ffd(input_cad_file_name,modified_cad_file_name) """ - def __call__(self, obj,dst=None): + def __call__(self, obj, dst=None): """ This method performs the deformation on the CAD file. """ @@ -121,7 +124,7 @@ def __call__(self, obj,dst=None): print("Modifying faces") - tol = 1e-5 + #create compound to store modified faces compound_builder = BRep_Builder() @@ -133,40 +136,32 @@ def __call__(self, obj,dst=None): # init some quantities faceCount = 0 face_list = [] - control_point_position = [0] faces_explorer = TopExp_Explorer(shape, TopAbs_FACE) - mesh_points = np.zeros(shape=(0, 3)) while faces_explorer.More(): - points_orig = [] - points_def = [] # performing some conversions to get the right format (BSplineSurface) - print("Processing face ",faceCount) + print("Processing face ", faceCount) face = topods_Face(faces_explorer.Current()) nurbs_converter = BRepBuilderAPI_NurbsConvert(face) - nurbs_converter.Perform(face) nurbs_face = nurbs_converter.Shape() face_aux = topods_Face(nurbs_face) brep_face = BRep_Tool.Surface(topods_Face(nurbs_face)) - old_brep_face = BRep_Tool.Surface(topods_Face(nurbs_face)) - bounds = 0.0 - bounds = brep_face.GetObject().Bounds() - #print("Bounds: ", bounds) - bspline_face = geomconvert_SurfaceToBSplineSurface(brep_face) + bounds = brep_face.Bounds() + bspline_face = geomconvert_SurfaceToBSplineSurface(brep_face) # we will then add an amount of nodes that will grant us our prescribed resolution both along u and v - uKnotsToAdd = 20; - vKnotsToAdd = 20; - print("Added U knots: ", uKnotsToAdd ) - print("Added V knots: ", vKnotsToAdd ) + uKnotsToAdd = 30; + vKnotsToAdd = 30; + print("Added U knots: ", uKnotsToAdd) + print("Added V knots: ", vKnotsToAdd) for i in range(uKnotsToAdd): - bspline_face.GetObject().InsertUKnot(bounds[0]+i*(bounds[1]-bounds[0])/uKnotsToAdd,1,1e-7) + bspline_face.InsertUKnot(bounds[0]+i*(bounds[1]-bounds[0])/uKnotsToAdd, 1, 1e-7) for i in range(vKnotsToAdd): - bspline_face.GetObject().InsertVKnot(bounds[2]+i*(bounds[3]-bounds[2])/vKnotsToAdd,1,1e-7) + bspline_face.InsertVKnot(bounds[2]+i*(bounds[3]-bounds[2])/vKnotsToAdd, 1, 1e-7) # openCascade object - occ_face = bspline_face.GetObject() + occ_face = bspline_face bounds = 0.0 bounds = occ_face.Bounds() @@ -175,7 +170,7 @@ def __call__(self, obj,dst=None): v_min = bounds[2] v_max = bounds[3] center = occ_face.Value((u_min+u_max)/2.0,(v_min+v_max)/2.0) - print("Face Center: ",center.X(),center.Y(),center.Z()) + print("Face Center: ", center.X(), center.Y(), center.Z()) # extract the Control Points of each face n_poles_u = occ_face.NbUPoles() @@ -192,7 +187,7 @@ def __call__(self, obj,dst=None): control_point_coordinates.Y(),\ control_point_coordinates.Z()] i+=1 - + ## SURFACES PHASE ##################################################### src_pts = control_polygon_coordinates new_pts = super().__call__(src_pts) # dont touch this line @@ -209,9 +204,11 @@ def __call__(self, obj,dst=None): # we now need to obtain the curves (actually, the WIRES) that define the bounds of the surface and TRIM the surface # with them, to obtain the new face - # we start creating a face with the modified surface. we will cut this new face with all the wires + # we start creating a face with the modified surface. we will later cut this new face with all the wires # that the original face had - brep = BRepBuilderAPI_MakeFace(occ_face.GetHandle(), tol).Face() + # this tolerance can be moved among the function parameters + tolerance = 1e-2 + brep = BRepBuilderAPI_MakeFace(occ_face, tolerance).Face() # we here start looping on the wires of the original face @@ -239,13 +236,11 @@ def __call__(self, obj,dst=None): wire_explorer = TopExp_Explorer(face_aux, TopAbs_WIRE) while wire_explorer.More(): wire = topods_Wire(wire_explorer.Current()) - wire_count += 1 h_bspline_edge = GeomConvert_CompCurveToBSplineCurve() edge_explorer = TopExp_Explorer(wire, TopAbs_EDGE) edgesCount=0 while edge_explorer.More(): # performing some conversions to get the right format (BSplineSurface) - #print("Edge in curve: ", edgesCount) edge = topods_Edge(edge_explorer.Current()) if (BRep_Tool.Degenerated(edge) == False): bspline_converter = BRepBuilderAPI_NurbsConvert(edge) @@ -253,18 +248,18 @@ def __call__(self, obj,dst=None): bspline_tshape_edge = bspline_converter.Shape() h_geom_edge, a, b = BRep_Tool_Curve(topods_Edge(bspline_tshape_edge)) this_bspline_edge = geomconvert_CurveToBSplineCurve(h_geom_edge) - bspline_geom_edge = this_bspline_edge.GetObject() - h_bspline_edge.Add(this_bspline_edge,1e-4) + bspline_geom_edge = this_bspline_edge + h_bspline_edge.Add(this_bspline_edge,tolerance) edgesCount += 1 - #print("Curve ", curve_count, "added edge ", edgesCount) + edge_explorer.Next() bspline_geom_hedge = h_bspline_edge.BSplineCurve() - bspline_geom_edge = bspline_geom_hedge.GetObject() + bspline_geom_edge = bspline_geom_hedge unified_edge = BRepBuilderAPI_MakeEdge(bspline_geom_hedge).Edge() # number of knots is enriched here: this can become a user prescribed parameter for the class - knotsToAdd = 200 + knotsToAdd = 30 firstParam = bspline_geom_edge.FirstParameter() lastParam = bspline_geom_edge.LastParameter() for i in range(knotsToAdd): @@ -301,17 +296,18 @@ def __call__(self, obj,dst=None): occ_edge.SetPole(pole + 1, control_point) i += 1 - modified_edge= BRepBuilderAPI_MakeEdge(occ_edge.GetHandle()).Edge() + modified_edge= BRepBuilderAPI_MakeEdge(occ_edge).Edge() shapesList.Append(modified_edge) wire_maker = BRepBuilderAPI_MakeWire() wire_maker.Add(shapesList) result_wire = wire_maker.Wire() - + iges_handler = IgesHandler() + iges_handler.write_shape_to_file(result_wire, "face_"+str(faceCount)+"_wire_"+str(wire_count)+".iges") - # now, the wire can be oute or inner. we store the outer and (possible) inner ones in different lists + # now, the wire can be outer or inner. we store the outer and (possible) inner ones in different lists # this is because we first need to trim the surface using the outer wire, and then we can trim it - # with the wires corresponding to al the holse. if this is not done, the procedure will not work + # with the wires corresponding to all the holes. if this is not done, the procedure will not work if (wire == breptools_OuterWire(face_aux)): outer_wires.append(result_wire) else: @@ -321,11 +317,12 @@ def __call__(self, obj,dst=None): # so once we finished looping on all the wires to modify them, we use the only outer one to trim the surface - face_maker = BRepBuilderAPI_MakeFace(occ_face.GetHandle(),outer_wires[0]) + face_maker = BRepBuilderAPI_MakeFace(occ_face,outer_wires[0]) # and then add all other inner wires for the holes for inner_wire in inner_wires: face_maker.Add(inner_wire) + # finally, we get our trimmed face with all its holes brep_surf = face_maker.Face() diff --git a/pygem/cad/igeshandler.py b/pygem/cad/igeshandler.py index 3b99fbd..6ad6ac4 100644 --- a/pygem/cad/igeshandler.py +++ b/pygem/cad/igeshandler.py @@ -1,9 +1,9 @@ """ Derived module from filehandler.py to handle iges and igs files. """ -from OCC.IGESControl import (IGESControl_Reader, IGESControl_Writer, +from OCC.Core.IGESControl import (IGESControl_Reader, IGESControl_Writer, IGESControl_Controller_Init) -from OCC.IFSelect import IFSelect_RetDone +from OCC.Core.IFSelect import IFSelect_RetDone from pygem.cad import NurbsHandler diff --git a/pygem/cad/nurbshandler.py b/pygem/cad/nurbshandler.py index e7cc27c..22c5f12 100644 --- a/pygem/cad/nurbshandler.py +++ b/pygem/cad/nurbshandler.py @@ -6,26 +6,26 @@ """ import os import numpy as np -from OCC.BRep import BRep_Tool, BRep_Builder, BRep_Tool_Curve -from OCC.BRepMesh import BRepMesh_IncrementalMesh -from OCC.BRepAlgo import brepalgo_IsValid -from OCC.BRepBuilderAPI import ( +from OCC.Core.BRep import BRep_Tool, BRep_Builder, BRep_Tool_Curve +from OCC.Core.BRepMesh import BRepMesh_IncrementalMesh +from OCC.Core.BRepAlgo import brepalgo_IsValid +from OCC.Core.BRepBuilderAPI import ( BRepBuilderAPI_MakeEdge, BRepBuilderAPI_MakeFace, BRepBuilderAPI_NurbsConvert, BRepBuilderAPI_MakeWire, BRepBuilderAPI_Sewing) -from OCC.BRepOffsetAPI import BRepOffsetAPI_FindContigousEdges +from OCC.Core.BRepOffsetAPI import BRepOffsetAPI_FindContigousEdges from OCC.Display.SimpleGui import init_display -from OCC.GeomConvert import (geomconvert_SurfaceToBSplineSurface, +from OCC.Core.GeomConvert import (geomconvert_SurfaceToBSplineSurface, geomconvert_CurveToBSplineCurve) -from OCC.gp import gp_Pnt, gp_XYZ -from OCC.Precision import precision_Confusion -from OCC.ShapeAnalysis import ShapeAnalysis_WireOrder -from OCC.ShapeFix import ShapeFix_ShapeTolerance, ShapeFix_Shell -from OCC.StlAPI import StlAPI_Writer -from OCC.TColgp import TColgp_Array1OfPnt, TColgp_Array2OfPnt -from OCC.TopAbs import (TopAbs_FACE, TopAbs_EDGE, TopAbs_WIRE, TopAbs_FORWARD, +from OCC.Core.gp import gp_Pnt, gp_XYZ +from OCC.Core.Precision import precision_Confusion +from OCC.Core.ShapeAnalysis import ShapeAnalysis_WireOrder +from OCC.Core.ShapeFix import ShapeFix_ShapeTolerance, ShapeFix_Shell +from OCC.Core.StlAPI import StlAPI_Writer +from OCC.Core.TColgp import TColgp_Array1OfPnt, TColgp_Array2OfPnt +from OCC.Core.TopAbs import (TopAbs_FACE, TopAbs_EDGE, TopAbs_WIRE, TopAbs_FORWARD, TopAbs_SHELL) -from OCC.TopExp import TopExp_Explorer, topexp -from OCC.TopoDS import (topods_Face, TopoDS_Compound, topods_Shell, topods_Edge, +from OCC.Core.TopExp import TopExp_Explorer, topexp +from OCC.Core.TopoDS import (topods_Face, TopoDS_Compound, topods_Shell, topods_Edge, topods_Wire, topods, TopoDS_Shape) from matplotlib import pyplot from mpl_toolkits import mplot3d @@ -113,7 +113,7 @@ def parse(self, filename): bspline_face = geomconvert_SurfaceToBSplineSurface(brep_face) # openCascade object - occ_face = bspline_face.GetObject() + occ_face = bspline_face # extract the Control Points of each face n_poles_u = occ_face.NbUPoles() @@ -186,7 +186,7 @@ def write(self, mesh_points, filename, tolerance=None): face_aux = topods_Face(nurbs_face) brep_face = BRep_Tool.Surface(topods_Face(nurbs_face)) bspline_face = geomconvert_SurfaceToBSplineSurface(brep_face) - occ_face = bspline_face.GetObject() + occ_face = bspline_face n_poles_u = occ_face.NbUPoles() n_poles_v = occ_face.NbVPoles() @@ -206,7 +206,7 @@ def write(self, mesh_points, filename, tolerance=None): # construct the deformed wire for the trimmed surfaces wire_maker = BRepBuilderAPI_MakeWire() tol = ShapeFix_ShapeTolerance() - brep = BRepBuilderAPI_MakeFace(occ_face.GetHandle(), + brep = BRepBuilderAPI_MakeFace(occ_face, self.tolerance).Face() brep_face = BRep_Tool.Surface(brep) @@ -229,7 +229,7 @@ def write(self, mesh_points, filename, tolerance=None): wire = wire_maker.Wire() # trimming the surfaces - brep_surf = BRepBuilderAPI_MakeFace(occ_face.GetHandle(), + brep_surf = BRepBuilderAPI_MakeFace(occ_face, wire).Shape() compound_builder.Add(compound, brep_surf) n_faces += 1 @@ -450,7 +450,7 @@ def write_edge(points_edge, topo_edge): cpt = points_edge[i - 1] bspline_edge_curve.SetPole(i, gp_Pnt(cpt[0], cpt[1], cpt[2])) - new_edge = BRepBuilderAPI_MakeEdge(bspline_edge_curve.GetHandle()) + new_edge = BRepBuilderAPI_MakeEdge(bspline_edge_curve) return new_edge.Edge() @@ -476,7 +476,7 @@ def write_face(self, points_face, list_points_edge, topo_face, toledge): topo_nurbsface = topods.Face(nurbs_face) h_geomsurface = BRep_Tool.Surface(topo_nurbsface) h_bsurface = geomconvert_SurfaceToBSplineSurface(h_geomsurface) - bsurface = h_bsurface.GetObject() + bsurface = h_bsurface nb_u = bsurface.NbUPoles() nb_v = bsurface.NbVPoles() @@ -496,7 +496,7 @@ def write_face(self, points_face, list_points_edge, topo_face, toledge): # create modified new face new_bspline_tface = BRepBuilderAPI_MakeFace() toler = precision_Confusion() - new_bspline_tface.Init(bsurface.GetHandle(), False, toler) + new_bspline_tface.Init(bsurface, False, toler) # cycle on the wires face_wires_explorer = TopExp_Explorer( diff --git a/pygem/cad/stephandler.py b/pygem/cad/stephandler.py index fa08a42..7a43d7a 100644 --- a/pygem/cad/stephandler.py +++ b/pygem/cad/stephandler.py @@ -1,10 +1,10 @@ """ Derived module from nurbshandler.py to handle step and stp files. """ -from OCC.IFSelect import IFSelect_RetDone -from OCC.Interface import Interface_Static_SetCVal -from OCC.STEPControl import STEPControl_Writer, STEPControl_Reader -from OCC.STEPControl import STEPControl_AsIs +from OCC.Core.IFSelect import IFSelect_RetDone +from OCC.Core.Interface import Interface_Static_SetCVal +from OCC.Core.STEPControl import STEPControl_Writer, STEPControl_Reader +from OCC.Core.STEPControl import STEPControl_AsIs from pygem.cad import NurbsHandler diff --git a/tests/test_ffd.py b/tests/test_ffd.py index 8b2ac64..3af7ee6 100644 --- a/tests/test_ffd.py +++ b/tests/test_ffd.py @@ -398,7 +398,7 @@ def test_ffd_iges_pipe_mod_through_files(self): def test_ffd_iges_pipe_mod_through_topods_shape(self): from pygem.cad.igeshandler import IgesHandler from pygem.cad import FFD - from OCC.TopoDS import TopoDS_Shape + from OCC.Core.TopoDS import TopoDS_Shape iges_handler = IgesHandler() orig_shape = iges_handler.load_shape_from_file('tests/test_datasets/test_pipe.iges') ffd = FFD() diff --git a/tests/test_igeshandler.py b/tests/test_igeshandler.py index 2b81023..2ab4f7e 100644 --- a/tests/test_igeshandler.py +++ b/tests/test_igeshandler.py @@ -3,8 +3,8 @@ import numpy as np -from OCC.TopoDS import TopoDS_Shape, TopoDS_Compound, topods_Compound -from OCC.BRepPrimAPI import BRepPrimAPI_MakeBox +from OCC.Core.TopoDS import TopoDS_Shape, TopoDS_Compound, topods_Compound +from OCC.Core.BRepPrimAPI import BRepPrimAPI_MakeBox from pygem.cad.igeshandler import IgesHandler diff --git a/tests/test_stephandler.py b/tests/test_stephandler.py index 4bf0b43..a9a7dff 100644 --- a/tests/test_stephandler.py +++ b/tests/test_stephandler.py @@ -2,8 +2,8 @@ from unittest import TestCase import numpy as np -from OCC.TopoDS import TopoDS_Shape, TopoDS_Compound, topods_Compound -from OCC.BRepPrimAPI import BRepPrimAPI_MakeBox +from OCC.Core.TopoDS import TopoDS_Shape, TopoDS_Compound, topods_Compound +from OCC.Core.BRepPrimAPI import BRepPrimAPI_MakeBox from pygem.cad import StepHandler From 4deb10b613b51f425650f18d87ab7c683fbefdb5 Mon Sep 17 00:00:00 2001 From: Andrea Mola Date: Thu, 30 Apr 2020 17:33:54 +0200 Subject: [PATCH 11/21] several (not all) pylint errors/warnings removed --- pygem/cad/ffd.py | 185 ++++++++++++++++++++++++++--------------------- 1 file changed, 101 insertions(+), 84 deletions(-) diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py index db465a6..41a716c 100644 --- a/pygem/cad/ffd.py +++ b/pygem/cad/ffd.py @@ -8,13 +8,13 @@ *Sederberg, Thomas W., and Scott R. Parry. "Free-form deformation of solid geometric models." ACM SIGGRAPH computer graphics 20.4 (1986): 151-160*. It consists in three different step: - + - Mapping the physical domain to the reference one with map :math:`\\boldsymbol{\\psi}`. In the code it is named *transformation*. - Moving some control points to deform the lattice with :math:`\\hat{T}`. - The movement of the control points is basically the weight (or displacement) - :math:`\\boldsymbol{\\mu}` we set in the *parameters file*. + The movement of the control points is basically the weight (or + displacement) :math:`\\boldsymbol{\\mu}` we set in the *parameters file*. - Mapping back to the physical domain with map :math:`\\boldsymbol{\\psi}^{-1}`. In the code it is named @@ -35,20 +35,16 @@ where :math:`\\mathsf{b}_{lmn}` are Bernstein polynomials. We improve the traditional version by allowing a rotation of the FFD lattice in order to give more flexibility to the tool. - + You can try to add more shapes to the lattice to allow more and more involved transformations. """ -try: - import configparser as configparser -except ImportError: - import ConfigParser as configparser + import numpy as np -from OCC.Core.TopoDS import (TopoDS_Shape, topods_Compound, \ +from OCC.Core.TopoDS import (TopoDS_Shape, topods_Wire, \ TopoDS_Compound, topods_Face, \ - TopoDS_Face, topods_Wire, \ - TopoDS_Wire, topods_Edge) + topods_Edge) from OCC.Core.BRep import BRep_Builder from OCC.Core.TopExp import TopExp_Explorer from OCC.Core.TopAbs import (TopAbs_EDGE, TopAbs_FACE, TopAbs_WIRE) @@ -100,7 +96,7 @@ class FFD(OriginalFFD): >>> import pygem.params as ffdp >>> import numpy as np >>> ffd = FFD() - >>> ffd.read_parameters('tests/test_datasets/parameters_test_ffd_sphere.prm') + >>> ffd.read_parameters('tests/test_datasets/test_pipe.iges') >>> input_cad_file_name = "input.iges" >>> modified_cad_file_name = "output.iges" >>> ffd(input_cad_file_name,modified_cad_file_name) @@ -125,7 +121,7 @@ def __call__(self, obj, dst=None): - + #create compound to store modified faces compound_builder = BRep_Builder() compound = TopoDS_Compound() @@ -139,7 +135,8 @@ def __call__(self, obj, dst=None): faces_explorer = TopExp_Explorer(shape, TopAbs_FACE) while faces_explorer.More(): - # performing some conversions to get the right format (BSplineSurface) + # performing some conversions to get the right + # format (BSplineSurface) print("Processing face ", faceCount) face = topods_Face(faces_explorer.Current()) nurbs_converter = BRepBuilderAPI_NurbsConvert(face) @@ -150,15 +147,18 @@ def __call__(self, obj, dst=None): bounds = brep_face.Bounds() bspline_face = geomconvert_SurfaceToBSplineSurface(brep_face) - # we will then add an amount of nodes that will grant us our prescribed resolution both along u and v - uKnotsToAdd = 30; - vKnotsToAdd = 30; + # we will then add an amount of nodes that will grant + # us our prescribed resolution both along u and v + uKnotsToAdd = 30 + vKnotsToAdd = 30 print("Added U knots: ", uKnotsToAdd) print("Added V knots: ", vKnotsToAdd) for i in range(uKnotsToAdd): - bspline_face.InsertUKnot(bounds[0]+i*(bounds[1]-bounds[0])/uKnotsToAdd, 1, 1e-7) + bspline_face.InsertUKnot(bounds[0]+ \ + i*(bounds[1]-bounds[0])/uKnotsToAdd, 1, 1e-7) for i in range(vKnotsToAdd): - bspline_face.InsertVKnot(bounds[2]+i*(bounds[3]-bounds[2])/vKnotsToAdd, 1, 1e-7) + bspline_face.InsertVKnot(bounds[2]+ \ + i*(bounds[3]-bounds[2])/vKnotsToAdd, 1, 1e-7) # openCascade object occ_face = bspline_face @@ -169,7 +169,7 @@ def __call__(self, obj, dst=None): u_max = bounds[1] v_min = bounds[2] v_max = bounds[3] - center = occ_face.Value((u_min+u_max)/2.0,(v_min+v_max)/2.0) + center = occ_face.Value((u_min+u_max)/2.0, (v_min+v_max)/2.0) print("Face Center: ", center.X(), center.Y(), center.Z()) # extract the Control Points of each face @@ -183,52 +183,59 @@ def __call__(self, obj, dst=None): for pole_v_direction in range(n_poles_v): control_point_coordinates = occ_face.Pole(\ pole_u_direction + 1, pole_v_direction + 1) - control_polygon_coordinates[i, :] = [control_point_coordinates.X(),\ - control_point_coordinates.Y(),\ - control_point_coordinates.Z()] - i+=1 + control_polygon_coordinates[i, :] = \ + [control_point_coordinates.X(),\ + control_point_coordinates.Y(),\ + control_point_coordinates.Z()] + i += 1 - ## SURFACES PHASE ##################################################### + ## SURFACES PHASE ############################################### src_pts = control_polygon_coordinates new_pts = super().__call__(src_pts) # dont touch this line - + i = 0 for pole_u_direction in range(n_poles_u): for pole_v_direction in range(n_poles_v): - control_point = gp_Pnt(new_pts[i,0], - new_pts[i,1], - new_pts[i,2]) - occ_face.SetPole(pole_u_direction + 1, pole_v_direction + 1, control_point) + control_point = gp_Pnt(new_pts[i, 0], + new_pts[i, 1], + new_pts[i, 2]) + occ_face.SetPole(pole_u_direction + 1, + pole_v_direction + 1, + control_point) i += 1 - # through moving the control points, we now changed the SURFACE of the FACE we are processing - # we now need to obtain the curves (actually, the WIRES) that define the bounds of the surface and TRIM the surface - # with them, to obtain the new face - - # we start creating a face with the modified surface. we will later cut this new face with all the wires - # that the original face had - # this tolerance can be moved among the function parameters + # through moving the control points, we now changed the SURFACE + # of the FACE we are processing we now need to obtain the curves + # (actually, the WIRES) that define the bounds of the surface and + # TRIM the surface with them, to obtain the new face + + # we start creating a face with the modified surface. we will + #later cut this new face with all the wires that the original + # face had this tolerance can be moved among the function + # parameters tolerance = 1e-2 brep = BRepBuilderAPI_MakeFace(occ_face, tolerance).Face() - + # we here start looping on the wires of the original face - # in this first loop we do nothing but count the wires in this face - # few faces have more than one wire: if they have, it is because they have holes, and - # if this is the case one wire is the outer, and the others are the inner ones. + # in this first loop we do nothing but count the wires in this + # face few faces have more than one wire: if they have, it is + # because they have holes, and if this is the case one wire + # is the outer, and the others are the inner ones. # the loop will also tell us which wire is the outer one wire_count = 0 wire_explorer = TopExp_Explorer(face_aux, TopAbs_WIRE) while wire_explorer.More(): wire = topods_Wire(wire_explorer.Current()) - if (wire == breptools_OuterWire(face_aux)): + if wire == breptools_OuterWire(face_aux): print("Wire", wire_count+1, "is outer wire") wire_count += 1 wire_explorer.Next() - print("This face has ",wire_count," wires") - + print("This face has ", wire_count, " wires") + #we now start really looping on the wires #we will create a single curve joining all the edges in the wire - # the curve must be a bspline curve so we need to make conversions through all the way + # the curve must be a bspline curve so we need to make conversions + # through all the way wire_count = 0 outer_wires = [] inner_wires = [] @@ -238,32 +245,36 @@ def __call__(self, obj, dst=None): wire = topods_Wire(wire_explorer.Current()) h_bspline_edge = GeomConvert_CompCurveToBSplineCurve() edge_explorer = TopExp_Explorer(wire, TopAbs_EDGE) - edgesCount=0 + edgesCount = 0 while edge_explorer.More(): - # performing some conversions to get the right format (BSplineSurface) + # performing some conversions to get the right format + # (BSplineSurface) edge = topods_Edge(edge_explorer.Current()) - if (BRep_Tool.Degenerated(edge) == False): + if not BRep_Tool.Degenerated(edge): bspline_converter = BRepBuilderAPI_NurbsConvert(edge) bspline_converter.Perform(edge) bspline_tshape_edge = bspline_converter.Shape() - h_geom_edge, a, b = BRep_Tool_Curve(topods_Edge(bspline_tshape_edge)) - this_bspline_edge = geomconvert_CurveToBSplineCurve(h_geom_edge) + h_geom_edge, a, b = \ + BRep_Tool_Curve(topods_Edge(bspline_tshape_edge)) + this_bspline_edge = \ + geomconvert_CurveToBSplineCurve(h_geom_edge) bspline_geom_edge = this_bspline_edge - h_bspline_edge.Add(this_bspline_edge,tolerance) + h_bspline_edge.Add(this_bspline_edge, tolerance) edgesCount += 1 edge_explorer.Next() - + bspline_geom_hedge = h_bspline_edge.BSplineCurve() bspline_geom_edge = bspline_geom_hedge - unified_edge = BRepBuilderAPI_MakeEdge(bspline_geom_hedge).Edge() - # number of knots is enriched here: this can become a user prescribed parameter for the class + # number of knots is enriched here: this can become a user + # prescribed parameter for the class knotsToAdd = 30 firstParam = bspline_geom_edge.FirstParameter() lastParam = bspline_geom_edge.LastParameter() for i in range(knotsToAdd): - bspline_geom_edge.InsertKnot(firstParam+i*(lastParam-firstParam)/knotsToAdd,1,1e-7) + bspline_geom_edge.InsertKnot(firstParam+ \ + i*(lastParam-firstParam)/knotsToAdd, 1, 1e-7) shapesList = TopTools_ListOfShape() # openCascade object occ_edge = bspline_geom_edge @@ -271,44 +282,50 @@ def __call__(self, obj, dst=None): # extract the Control Points of each face n_poles = occ_edge.NbPoles() control_polygon_coordinates = np.zeros(\ - shape=(n_poles , 3)) - # cycle over the poles to get their coordinates. The idea here is to move poles - # coordinates to deform the curves + shape=(n_poles, 3)) + # cycle over the poles to get their coordinates. The idea here + # is to move poles coordinates to deform the curves i = 0 for pole in range(n_poles): control_point_coordinates = occ_edge.Pole(pole + 1) - control_polygon_coordinates[i, :] = [control_point_coordinates.X(),\ - control_point_coordinates.Y(),\ - control_point_coordinates.Z()] - i+=1 + control_polygon_coordinates[i, :] = \ + [control_point_coordinates.X(), \ + control_point_coordinates.Y(), \ + control_point_coordinates.Z()] + i += 1 - ## CURVES PHASE ####################################################### + ## CURVES PHASE ############################################ src_pts = control_polygon_coordinates new_pts = super().__call__(src_pts) # dont touch this line # save here the `new_pts` into the shape - ## END CURVES ######################################################### + ## END CURVES ############################################## i = 0 for pole in range(n_poles): - control_point = gp_Pnt(new_pts[i,0], - new_pts[i,1], - new_pts[i,2]) + control_point = gp_Pnt(new_pts[i, 0], + new_pts[i, 1], + new_pts[i, 2]) occ_edge.SetPole(pole + 1, control_point) i += 1 - - modified_edge= BRepBuilderAPI_MakeEdge(occ_edge).Edge() + + modified_edge = BRepBuilderAPI_MakeEdge(occ_edge).Edge() shapesList.Append(modified_edge) wire_maker = BRepBuilderAPI_MakeWire() wire_maker.Add(shapesList) result_wire = wire_maker.Wire() iges_handler = IgesHandler() - iges_handler.write_shape_to_file(result_wire, "face_"+str(faceCount)+"_wire_"+str(wire_count)+".iges") - - # now, the wire can be outer or inner. we store the outer and (possible) inner ones in different lists - # this is because we first need to trim the surface using the outer wire, and then we can trim it - # with the wires corresponding to all the holes. if this is not done, the procedure will not work - if (wire == breptools_OuterWire(face_aux)): + iges_handler.write_shape_to_file(result_wire, "face_"+ \ + str(faceCount)+"_wire_"+ \ + str(wire_count)+".iges") + + # now, the wire can be outer or inner. we store the outer + # and (possible) inner ones in different lists + # this is because we first need to trim the surface + # using the outer wire, and then we can trim it + # with the wires corresponding to all the holes. if this + # is not done, the procedure will not work + if wire == breptools_OuterWire(face_aux): outer_wires.append(result_wire) else: inner_wires.append(result_wire) @@ -316,29 +333,29 @@ def __call__(self, obj, dst=None): wire_explorer.Next() - # so once we finished looping on all the wires to modify them, we use the only outer one to trim the surface - face_maker = BRepBuilderAPI_MakeFace(occ_face,outer_wires[0]) + # so once we finished looping on all the wires to modify them, + # we use the only outer one to trim the surface + face_maker = BRepBuilderAPI_MakeFace(occ_face, outer_wires[0]) # and then add all other inner wires for the holes for inner_wire in inner_wires: face_maker.Add(inner_wire) - + # finally, we get our trimmed face with all its holes brep_surf = face_maker.Face() - + compound_builder.Add(compound, brep_surf) face_list.append(brep_surf) - - + # and move to the next face faceCount += 1 faces_explorer.Next() - - ## END SURFACES ####################################################### + + ## END SURFACES ################################################# @@ -349,5 +366,5 @@ def __call__(self, obj, dst=None): # save the shape exactly to the filename, aka `dst` iges_handler = IgesHandler() iges_handler.write_shape_to_file(compound, dst) - else : + else: return compound From dcffe7db5243d999f18d51da2750bcf2723f3051 Mon Sep 17 00:00:00 2001 From: Andrea Mola Date: Tue, 5 May 2020 14:49:42 +0200 Subject: [PATCH 12/21] more improvements in CAD ffd.py and tests. one iges result file added --- pygem/cad/ffd.py | 62 +- tests/test_datasets/test_pipe_out_true.iges | 5449 ++++++++++++++++++- tests/test_ffd.py | 32 +- 3 files changed, 5265 insertions(+), 278 deletions(-) diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py index 41a716c..83c5b3f 100644 --- a/pygem/cad/ffd.py +++ b/pygem/cad/ffd.py @@ -96,11 +96,30 @@ class FFD(OriginalFFD): >>> import pygem.params as ffdp >>> import numpy as np >>> ffd = FFD() - >>> ffd.read_parameters('tests/test_datasets/test_pipe.iges') + >>> ffd.read_parameters( + >>> 'tests/test_datasets/parameters_test_ffd_iges.prm') >>> input_cad_file_name = "input.iges" >>> modified_cad_file_name = "output.iges" >>> ffd(input_cad_file_name,modified_cad_file_name) """ + def __init__(self, n_control_points=None): + self.conversion_unit = 1. + + self.box_length = np.array([1., 1., 1.]) + self.box_origin = np.array([0., 0., 0.]) + self.rot_angle = np.array([0., 0., 0.]) + + self.array_mu_x = None + self.array_mu_y = None + self.array_mu_z = None + + if n_control_points is None: + n_control_points = [2, 2, 2] + self.n_control_points = n_control_points + self.uKnotsToAdd = 30 + self.vKnotsToAdd = 30 + self.knotsToAdd = 30 + self.tolerance = 1e-4 def __call__(self, obj, dst=None): """ @@ -119,9 +138,6 @@ def __call__(self, obj, dst=None): print("Modifying faces") - - - #create compound to store modified faces compound_builder = BRep_Builder() compound = TopoDS_Compound() @@ -137,7 +153,6 @@ def __call__(self, obj, dst=None): while faces_explorer.More(): # performing some conversions to get the right # format (BSplineSurface) - print("Processing face ", faceCount) face = topods_Face(faces_explorer.Current()) nurbs_converter = BRepBuilderAPI_NurbsConvert(face) nurbs_face = nurbs_converter.Shape() @@ -149,29 +164,16 @@ def __call__(self, obj, dst=None): bspline_face = geomconvert_SurfaceToBSplineSurface(brep_face) # we will then add an amount of nodes that will grant # us our prescribed resolution both along u and v - uKnotsToAdd = 30 - vKnotsToAdd = 30 - print("Added U knots: ", uKnotsToAdd) - print("Added V knots: ", vKnotsToAdd) - for i in range(uKnotsToAdd): + for i in range(self.uKnotsToAdd): bspline_face.InsertUKnot(bounds[0]+ \ - i*(bounds[1]-bounds[0])/uKnotsToAdd, 1, 1e-7) - for i in range(vKnotsToAdd): + i*(bounds[1]-bounds[0])/self.uKnotsToAdd, 1, self.tolerance) + for i in range(self.vKnotsToAdd): bspline_face.InsertVKnot(bounds[2]+ \ - i*(bounds[3]-bounds[2])/vKnotsToAdd, 1, 1e-7) + i*(bounds[3]-bounds[2])/self.vKnotsToAdd, 1, self.tolerance) # openCascade object occ_face = bspline_face - bounds = 0.0 - bounds = occ_face.Bounds() - u_min = bounds[0] - u_max = bounds[1] - v_min = bounds[2] - v_max = bounds[3] - center = occ_face.Value((u_min+u_max)/2.0, (v_min+v_max)/2.0) - print("Face Center: ", center.X(), center.Y(), center.Z()) - # extract the Control Points of each face n_poles_u = occ_face.NbUPoles() n_poles_v = occ_face.NbVPoles() @@ -212,8 +214,7 @@ def __call__(self, obj, dst=None): #later cut this new face with all the wires that the original # face had this tolerance can be moved among the function # parameters - tolerance = 1e-2 - brep = BRepBuilderAPI_MakeFace(occ_face, tolerance).Face() + brep = BRepBuilderAPI_MakeFace(occ_face, self.tolerance).Face() # we here start looping on the wires of the original face @@ -230,7 +231,6 @@ def __call__(self, obj, dst=None): print("Wire", wire_count+1, "is outer wire") wire_count += 1 wire_explorer.Next() - print("This face has ", wire_count, " wires") #we now start really looping on the wires #we will create a single curve joining all the edges in the wire @@ -259,7 +259,7 @@ def __call__(self, obj, dst=None): this_bspline_edge = \ geomconvert_CurveToBSplineCurve(h_geom_edge) bspline_geom_edge = this_bspline_edge - h_bspline_edge.Add(this_bspline_edge, tolerance) + h_bspline_edge.Add(this_bspline_edge, self.tolerance) edgesCount += 1 edge_explorer.Next() @@ -269,12 +269,12 @@ def __call__(self, obj, dst=None): # number of knots is enriched here: this can become a user # prescribed parameter for the class - knotsToAdd = 30 firstParam = bspline_geom_edge.FirstParameter() lastParam = bspline_geom_edge.LastParameter() - for i in range(knotsToAdd): + for i in range(self.knotsToAdd): bspline_geom_edge.InsertKnot(firstParam+ \ - i*(lastParam-firstParam)/knotsToAdd, 1, 1e-7) + i*(lastParam-firstParam)/self.knotsToAdd, 1, \ + self.tolerance) shapesList = TopTools_ListOfShape() # openCascade object occ_edge = bspline_geom_edge @@ -314,10 +314,6 @@ def __call__(self, obj, dst=None): wire_maker = BRepBuilderAPI_MakeWire() wire_maker.Add(shapesList) result_wire = wire_maker.Wire() - iges_handler = IgesHandler() - iges_handler.write_shape_to_file(result_wire, "face_"+ \ - str(faceCount)+"_wire_"+ \ - str(wire_count)+".iges") # now, the wire can be outer or inner. we store the outer # and (possible) inner ones in different lists diff --git a/tests/test_datasets/test_pipe_out_true.iges b/tests/test_datasets/test_pipe_out_true.iges index d8bfe39..7f9318b 100644 --- a/tests/test_datasets/test_pipe_out_true.iges +++ b/tests/test_datasets/test_pipe_out_true.iges @@ -1,242 +1,5231 @@ S0000001 -,,31HOpen CASCADE IGES processor 6.8,13HFilename.iges, G0000001 -16HOpen CASCADE 6.8,31HOpen CASCADE IGES processor 6.8,32,308,15,308,15,G0000002 -,1.,2,2HMM,1,0.01,15H20161010.154348,1E-06,10000.,12Hmarcotezzele,,11,0,G0000003 -15H20161010.154348,; G0000004 +,,31HOpen CASCADE IGES processor 7.4,13HFilename.iges, G0000001 +16HOpen CASCADE 7.4,31HOpen CASCADE IGES processor 7.4,32,308,15,308,15,G0000002 +,1.,2,2HMM,1,0.01,15H20200505.114924,1E-07,12431.818182,5Hamola,,11,0, G0000003 +15H20200505.114924,; G0000004 402 1 0 0 0 0 0 000000000D0000001 402 0 0 1 1 0D0000002 144 2 0 0 0 0 0 000020000D0000003 144 0 0 1 0 0D0000004 128 3 0 0 0 0 0 000010000D0000005 - 128 0 0 5 0 0D0000006 - 142 8 0 0 0 0 0 000010500D0000007 + 128 0 0 906 0 0D0000006 + 142 909 0 0 0 0 0 000010500D0000007 142 0 0 1 0 0D0000008 - 102 9 0 0 0 0 0 000010000D0000009 - 102 0 0 1 0 0D0000010 - 126 10 0 0 0 0 0 000010000D0000011 - 126 0 0 4 0 0D0000012 - 126 14 0 0 0 0 0 000010000D0000013 - 126 0 0 3 0 0D0000014 - 126 17 0 0 0 0 0 000010000D0000015 - 126 0 0 3 0 0D0000016 - 126 20 0 0 0 0 0 000010000D0000017 - 126 0 0 3 0 0D0000018 - 144 23 0 0 0 0 0 000020000D0000019 + 126 910 0 0 0 0 0 000010000D0000009 + 126 0 0 37 0 0D0000010 + 144 947 0 0 0 0 0 000020000D0000011 + 144 0 0 1 0 0D0000012 + 128 948 0 0 0 0 0 000010000D0000013 + 128 0 0 916 0 0D0000014 + 142 1864 0 0 0 0 0 000010500D0000015 + 142 0 0 1 0 0D0000016 + 126 1865 0 0 0 0 0 000010000D0000017 + 126 0 0 38 0 0D0000018 + 144 1903 0 0 0 0 0 000020000D0000019 144 0 0 1 0 0D0000020 - 128 24 0 0 0 0 0 000010000D0000021 - 128 0 0 7 0 0D0000022 - 142 31 0 0 0 0 0 000010500D0000023 + 128 1904 0 0 0 0 0 000010000D0000021 + 128 0 0 923 0 0D0000022 + 142 2827 0 0 0 0 0 000010500D0000023 142 0 0 1 0 0D0000024 - 102 32 0 0 0 0 0 000010000D0000025 - 102 0 0 1 0 0D0000026 - 126 33 0 0 0 0 0 000010000D0000027 - 126 0 0 4 0 0D0000028 - 126 37 0 0 0 0 0 000010000D0000029 - 126 0 0 3 0 0D0000030 - 126 40 0 0 0 0 0 000010000D0000031 - 126 0 0 4 0 0D0000032 - 126 44 0 0 0 0 0 000010000D0000033 - 126 0 0 3 0 0D0000034 - 144 47 0 0 0 0 0 000020000D0000035 + 126 2828 0 0 0 0 0 000010000D0000025 + 126 0 0 38 0 0D0000026 + 144 2866 0 0 0 0 0 000020000D0000027 + 144 0 0 1 0 0D0000028 + 128 2867 0 0 0 0 0 000010000D0000029 + 128 0 0 912 0 0D0000030 + 142 3779 0 0 0 0 0 000010500D0000031 + 142 0 0 1 0 0D0000032 + 126 3780 0 0 0 0 0 000010000D0000033 + 126 0 0 39 0 0D0000034 + 144 3819 0 0 0 0 0 000020000D0000035 144 0 0 1 0 0D0000036 - 128 48 0 0 0 0 0 000010000D0000037 - 128 0 0 7 0 0D0000038 - 142 55 0 0 0 0 0 000010500D0000039 + 128 3820 0 0 0 0 0 000010000D0000037 + 128 0 0 494 0 0D0000038 + 142 4314 0 0 0 0 0 000010500D0000039 142 0 0 1 0 0D0000040 - 102 56 0 0 0 0 0 000010000D0000041 - 102 0 0 1 0 0D0000042 - 126 57 0 0 0 0 0 000010000D0000043 - 126 0 0 4 0 0D0000044 - 126 61 0 0 0 0 0 000010000D0000045 - 126 0 0 3 0 0D0000046 - 126 64 0 0 0 0 0 000010000D0000047 - 126 0 0 4 0 0D0000048 - 126 68 0 0 0 0 0 000010000D0000049 - 126 0 0 3 0 0D0000050 - 144 71 0 0 0 0 0 000020000D0000051 - 144 0 0 1 0 0D0000052 - 128 72 0 0 0 0 0 000010000D0000053 - 128 0 0 7 0 0D0000054 - 142 79 0 0 0 0 0 000010500D0000055 - 142 0 0 1 0 0D0000056 - 102 80 0 0 0 0 0 000010000D0000057 - 102 0 0 1 0 0D0000058 - 126 81 0 0 0 0 0 000010000D0000059 - 126 0 0 4 0 0D0000060 - 126 85 0 0 0 0 0 000010000D0000061 - 126 0 0 3 0 0D0000062 - 126 88 0 0 0 0 0 000010000D0000063 - 126 0 0 4 0 0D0000064 - 126 92 0 0 0 0 0 000010000D0000065 - 126 0 0 3 0 0D0000066 - 144 95 0 0 0 0 0 000020000D0000067 - 144 0 0 1 0 0D0000068 - 128 96 0 0 0 0 0 000010000D0000069 - 128 0 0 4 0 0D0000070 - 142 100 0 0 0 0 0 000010500D0000071 - 142 0 0 1 0 0D0000072 - 102 101 0 0 0 0 0 000010000D0000073 - 102 0 0 1 0 0D0000074 - 126 102 0 0 0 0 0 000010000D0000075 - 126 0 0 3 0 0D0000076 - 126 105 0 0 0 0 0 000010000D0000077 - 126 0 0 4 0 0D0000078 - 126 109 0 0 0 0 0 000010000D0000079 - 126 0 0 4 0 0D0000080 - 126 113 0 0 0 0 0 000010000D0000081 - 126 0 0 4 0 0D0000082 - 144 117 0 0 0 0 0 000020000D0000083 - 144 0 0 1 0 0D0000084 - 128 118 0 0 0 0 0 000010000D0000085 - 128 0 0 4 0 0D0000086 - 142 122 0 0 0 0 0 000010500D0000087 - 142 0 0 1 0 0D0000088 - 102 123 0 0 0 0 0 000010000D0000089 - 102 0 0 1 0 0D0000090 - 126 124 0 0 0 0 0 000010000D0000091 - 126 0 0 3 0 0D0000092 - 126 127 0 0 0 0 0 000010000D0000093 - 126 0 0 4 0 0D0000094 - 126 131 0 0 0 0 0 000010000D0000095 - 126 0 0 4 0 0D0000096 - 126 135 0 0 0 0 0 000010000D0000097 - 126 0 0 4 0 0D0000098 -402,6,3,19,35,51,67,83; 0000001P0000001 + 126 4315 0 0 0 0 0 000010000D0000041 + 126 0 0 34 0 0D0000042 + 144 4349 0 0 0 0 0 000020000D0000043 + 144 0 0 1 0 0D0000044 + 128 4350 0 0 0 0 0 000010000D0000045 + 128 0 0 780 0 0D0000046 + 142 5130 0 0 0 0 0 000010500D0000047 + 142 0 0 1 0 0D0000048 + 126 5131 0 0 0 0 0 000010000D0000049 + 126 0 0 45 0 0D0000050 +402,6,3,11,19,27,35,43; 0000001P0000001 144,5,1,0,7; 0000003P0000002 -128,2,1,2,1,0,0,0,0,0,0.,0.,0.,1.570796327,1.570796327, 0000005P0000003 -1.570796327,0.,0.,1.E+04,1.E+04,1.,0.707106781,1.,1., 0000005P0000004 -0.707106781,1.,2.2,1.E+03,1.E+04,1.E+03,1.E+03,1.E+04,1.E+03, 0000005P0000005 --1.795867899E-07,1.E+04,-2.5517366E-08,1.E+03,-0.,1.E+03,1.E+03, 0000005P0000006 -0.,1.E+03,4.3,0.,2.834244769E-11,1.570796327,0.,1.E+04; 0000005P0000007 -142,0,5,9,0,1; 0000007P0000008 -102,4,11,13,15,17; 0000009P0000009 -126,2,2,0,0,1,0,4.71238898,4.71238898,4.71238898,6.283185307, 0000011P0000010 -6.283185307,6.283185307,1.,1.,1.,2.834244769E-11, 0000011P0000011 -1.986765408E-13,0.,0.785398163,1.601194492E-12,0.,1.570796327, 0000011P0000012 -9.567891143E-23,0.,4.71238898,6.283185307,0.,0.,1.; 0000011P0000013 -126,2,2,0,0,1,0,0.,0.,0.,1.E+04,1.E+04,1.E+04,1.,1.,1., 0000013P0000014 -1.570796327,-1.110223025E-12,-0.,1.570796327,5.E+03,0., 0000013P0000015 -1.570796327,1.E+04,0.,0.,1.E+04,0.,0.,1.; 0000013P0000016 -126,2,2,0,0,1,0,0.,0.,0.,1.570796327,1.570796327,1.570796327,1., 0000015P0000017 -1.,1.,1.570796327,1.E+04,0.,0.785398163,1.E+04,0., 0000015P0000018 -2.834264167E-11,1.E+04,0.,0.,1.570796327,0.,0.,1.; 0000015P0000019 -126,2,2,0,0,1,0,0.,0.,0.,1.E+04,1.E+04,1.E+04,1.,1.,1., 0000017P0000020 -2.834271973E-11,1.E+04,0.,2.83425467E-11,5.E+03,0., 0000017P0000021 -2.834256296E-11,1.818989404E-12,0.,0.,1.E+04,0.,0.,1.; 0000017P0000022 -144,21,1,0,23; 0000019P0000023 -128,2,1,2,1,0,0,0,0,0,0.,0.,0.,1.570796327,1.570796327, 0000021P0000024 -1.570796327,2.377645473E-12,2.377645473E-12,1.E+04,1.E+04,1., 0000021P0000025 -0.707106781,1.,1.,0.707106781,1.,-1.E+03,-2.306207333E-07, 0000021P0000026 -1.E+04,-1.E+03,999.999999974,1.E+04,-2.551790967E-08,1.E+03, 0000021P0000027 -1.E+04,-1.E+03,-2.306207333E-07,0.,-1.E+03,999.999999974,0.5, 0000021P0000028 --2.551790967E-08,1.E+03,-0.,2.561550311E-10,1.570796327, 0000021P0000029 -2.377645473E-12,1.E+04; 0000021P0000030 -142,0,21,25,0,1; 0000023P0000031 -102,4,27,29,31,33; 0000025P0000032 -126,2,2,0,0,1,0,3.141592654,3.141592654,3.141592654,4.71238898, 0000027P0000033 -4.71238898,4.71238898,1.,1.,1.,2.561550311E-10,3.973530818E-13, 0000027P0000034 -0.,0.785398164,1.782956606E-12,0.,1.570796327,1.98676541E-13,0., 0000027P0000035 -3.141592654,4.71238898,0.,0.,1.; 0000027P0000036 -126,2,2,0,0,1,0,0.,0.,0.,1.E+04,1.E+04,1.E+04,1.,1.,1., 0000029P0000037 -1.570796327,5.586560695E-13,0.,1.570796327,5.E+03,0., 0000029P0000038 -1.570796327,1.E+04,0.,0.,1.E+04,0.,0.,1.; 0000029P0000039 -126,2,2,0,0,1,0,1.570796327,1.570796327,1.570796327,3.141592654, 0000031P0000040 -3.141592654,3.141592654,1.,1.,1.,1.570796327,1.E+04,0., 0000031P0000041 -0.785398164,1.E+04,0.,2.561553221E-10,1.E+04,0.,1.570796327, 0000031P0000042 -3.141592654,0.,0.,1.; 0000031P0000043 -126,2,2,0,0,1,0,0.,0.,0.,1.E+04,1.E+04,1.E+04,1.,1.,1., 0000033P0000044 -2.561554392E-10,1.E+04,0.,2.561554467E-10,5.E+03,0., 0000033P0000045 -2.561554185E-10,0.,0.,0.,1.E+04,0.,0.,1.; 0000033P0000046 -144,37,1,0,39; 0000035P0000047 -128,2,1,2,1,0,0,0,0,0,0.,0.,0.,1.570796327,1.570796327, 0000037P0000048 -1.570796327,5.865513972E-12,5.865513972E-12,1.E+04,1.E+04,1., 0000037P0000049 -0.707106781,1.,1.,0.707106781,1.,7.2,-1.E+03,1.E+04, 0000037P0000050 --999.999999769,-1.E+03,1.E+04,-1.E+03,-1.2,1.E+04, 0000037P0000051 -4.357241234E-07,-1.E+03,0.,-999.999999769,-1.E+03,0.,-1.E+03, 0000037P0000052 --2.306197455E-07,0.,4.839678844E-10,1.570796327,5.865513972E-12, 0000037P0000053 -1.E+04; 0000037P0000054 -142,0,37,41,0,1; 0000039P0000055 -102,4,43,45,47,49; 0000041P0000056 -126,2,2,0,0,1,0,1.570796327,1.570796327,1.570796327,3.141592654, 0000043P0000057 -3.141592654,3.141592654,1.,1.,1.,4.839678844E-10,4.23400843E-12, 0000043P0000058 -0.,0.785398164,-9.30152748E-12,-0.,1.570796327,4.03533189E-12, 0000043P0000059 -0.,1.570796327,3.141592654,0.,0.,1.; 0000043P0000060 -126,2,2,0,0,1,0,0.,0.,0.,1.E+04,1.E+04,1.E+04,1.,1.,1., 0000045P0000061 -1.570796327,-3.229433046E-12,-0.,1.570796327,5.E+03,0., 0000045P0000062 -1.570796327,1.E+04,0.,0.,1.E+04,0.,0.,1.; 0000045P0000063 -126,2,2,0,0,1,0,3.141592654,3.141592654,3.141592654,4.71238898, 0000047P0000064 -4.71238898,4.71238898,1.,1.,1.,1.570796327,1.E+04,0., 0000047P0000065 -0.785398164,1.E+04,0.,4.839680016E-10,1.E+04,0.,3.141592654, 0000047P0000066 -4.71238898,0.,0.,1.; 0000047P0000067 -126,2,2,0,0,1,0,0.,0.,0.,1.E+04,1.E+04,1.E+04,1.,1.,1., 0000049P0000068 -4.839679839E-10,1.E+04,0.,4.839679163E-10,5.E+03,0., 0000049P0000069 -4.839679534E-10,1.818989404E-12,0.,0.,1.E+04,0.,0.,1.; 0000049P0000070 -144,53,1,0,55; 0000051P0000071 -128,2,1,2,1,0,0,0,0,0,0.,0.,0.,1.570796327,1.570796327, 0000053P0000072 -1.570796327,1.046360549E-11,1.046360549E-11,1.E+04,1.E+04,1., 0000053P0000073 -0.707106781,1.,1.,0.707106781,1.,1.E+03,-3.591724924E-07,1.E+04, 0000053P0000074 -999.999999641,-1.E+03,1.E+04,-3.591740467E-07,-1.E+03,1.E+04, 0000053P0000075 -1.E+03,-3.591724924E-07,0.,999.999999641,-1.E+03,0., 0000053P0000076 --3.591740467E-07,-1.E+03,0.,0.,1.570796326,1.046360549E-11, 0000053P0000077 -1.E+04; 0000053P0000078 -142,0,53,57,0,1; 0000055P0000079 -102,4,59,61,63,65; 0000057P0000080 -126,2,2,0,0,1,0,4.544813919E-17,4.544813919E-17,4.544813919E-17, 0000059P0000081 -1.570796327,1.570796327,1.570796327,1.,1.,1.,-3.989405191E-10, 0000059P0000082 -7.947061619E-13,0.,0.785398163,-3.58987038E-12,-0.,1.570796326, 0000059P0000083 --1.222959783E-12,-0.,4.544813919E-17,1.570796327,0.,0.,1.; 0000059P0000084 -126,2,2,0,0,1,0,0.,0.,0.,1.E+04,1.E+04,1.E+04,1.,1.,1., 0000061P0000085 -1.570796326,-4.503309267E-13,-0.,1.570796326,5.E+03,0., 0000061P0000086 -1.570796326,1.E+04,0.,0.,1.E+04,0.,0.,1.; 0000061P0000087 -126,2,2,0,0,1,0,4.71238898,4.71238898,4.71238898,6.283185307, 0000063P0000088 -6.283185307,6.283185307,1.,1.,1.,1.570796326,1.E+04,0., 0000063P0000089 -0.785398163,1.E+04,0.,-3.989401881E-10,1.E+04,0.,4.71238898, 0000063P0000090 -6.283185307,0.,0.,1.; 0000063P0000091 -126,2,2,0,0,1,0,0.,0.,0.,1.E+04,1.E+04,1.E+04,1.,1.,1., 0000065P0000092 --3.989401662E-10,1.E+04,0.,-3.98940242E-10,5.E+03,0., 0000065P0000093 --3.989402065E-10,0.,0.,0.,1.E+04,0.,0.,1.; 0000065P0000094 -144,69,1,0,71; 0000067P0000095 -128,1,1,1,1,0,0,1,0,0,-1.E+03,-1.E+03,1.E+03,1.E+03,-1.E+03, 0000069P0000096 --1.E+03,1.E+03,1.E+03,1.,1.,1.,1.,1.E+03,-1.E+03,0.,-1.E+03, 0000069P0000097 --1.E+03,-0.,1.E+03,1.E+03,0.,-1.E+03,1.E+03,0.,-1.E+03,1.E+03, 0000069P0000098 --1.E+03,1.E+03; 0000069P0000099 -142,0,69,73,0,1; 0000071P0000100 -102,4,75,77,79,81; 0000073P0000101 -126,2,2,1,0,0,0,0.,0.,0.,1.570796327,1.570796327,1.570796327,1., 0000075P0000102 -0.707106781,1.,-1.E+03,0.,0.,-1.E+03,-1000.,0.,-6.123233996E-14, 0000075P0000103 --1.E+03,0.,0.,1.570796327,0.,0.,1.; 0000075P0000104 -126,2,2,1,0,0,0,1.570796327,1.570796327,1.570796327,3.141592654, 0000077P0000105 -3.141592654,3.141592654,1.,0.707106781,1.,-6.123233996E-14, 0000077P0000106 --1.E+03,0.,1000.,-1.E+03,-0.,1.E+03,-1.224646799E-13,-0., 0000077P0000107 -1.570796327,3.141592654,0.,0.,1.; 0000077P0000108 -126,2,2,1,0,0,0,3.141592654,3.141592654,3.141592654,4.71238898, 0000079P0000109 -4.71238898,4.71238898,1.,0.707106781,1.,1.E+03,-1.224646799E-13, 0000079P0000110 --0.,1.E+03,1000.,0.,1.836970199E-13,1.E+03,0.,3.141592654, 0000079P0000111 -4.71238898,0.,0.,1.; 0000079P0000112 -126,2,2,1,0,0,0,4.71238898,4.71238898,4.71238898,6.283185307, 0000081P0000113 -6.283185307,6.283185307,1.,0.707106781,1.,1.836970199E-13, 0000081P0000114 -1.E+03,0.,-1000.,1.E+03,0.,-1.E+03,2.449293598E-13,0., 0000081P0000115 -4.71238898,6.283185307,0.,0.,1.; 0000081P0000116 -144,85,1,0,87; 0000083P0000117 -128,1,1,1,1,0,0,1,0,0,-1.E+03,-1.E+03,1.E+03,1.E+03,-1.E+03, 0000085P0000118 --1.E+03,1.E+03,1.E+03,1.,1.,1.,1.,-1.E+03,-1.E+03,1.E+04,1.E+03, 0000085P0000119 --1.E+03,1.E+04,-1.E+03,1.E+03,1.E+04,1.E+03,1.E+03,-3.6,-1.E+03, 0000085P0000120 -1.E+03,-1.E+03,1.E+03; 0000085P0000121 -142,0,85,89,0,1; 0000087P0000122 -102,4,91,93,95,97; 0000089P0000123 -126,2,2,1,0,0,0,0.,0.,0.,1.570796327,1.570796327,1.570796327,1., 0000091P0000124 -0.707106781,1.,1.E+03,0.,0.,1.E+03,1000.,0.,6.123233996E-14, 0000091P0000125 -1.E+03,0.,0.,1.570796327,0.,0.,1.; 0000091P0000126 -126,2,2,1,0,0,0,1.570796327,1.570796327,1.570796327,3.141592654, 0000093P0000127 -3.141592654,3.141592654,1.,0.707106781,1.,6.123233996E-14, 0000093P0000128 -1.E+03,0.,-1000.,1.E+03,0.,-1.E+03,1.224646799E-13,0., 0000093P0000129 -1.570796327,3.141592654,0.,0.,1.; 0000093P0000130 -126,2,2,1,0,0,0,3.141592654,3.141592654,3.141592654,4.71238898, 0000095P0000131 -4.71238898,4.71238898,1.,0.707106781,1.,-1.E+03,1.224646799E-13, 0000095P0000132 -0.,-1.E+03,-1000.,0.,-1.836970199E-13,-1.E+03,0.,3.141592654, 0000095P0000133 -4.71238898,0.,0.,1.; 0000095P0000134 -126,2,2,1,0,0,0,4.71238898,4.71238898,4.71238898,6.283185307, 0000097P0000135 -6.283185307,6.283185307,1.,0.707106781,1.,-1.836970199E-13, 0000097P0000136 --1.E+03,0.,1000.,-1.E+03,-0.,1.E+03,-2.449293598E-13,-0., 0000097P0000137 -4.71238898,6.283185307,0.,0.,1.; 0000097P0000138 -S 1G 4D 98P 138 T0000001 +128,31,30,2,1,0,0,0,0,0,0.,0.,0.,5.235987757E-02,0.104719755, 0000005P0000003 +0.157079633,0.20943951,0.261799388,0.314159265,0.366519143, 0000005P0000004 +0.418879021,0.471238898,0.523598776,0.575958653,0.628318531, 0000005P0000005 +0.680678408,0.733038286,0.785398164,0.837758041,0.890117919, 0000005P0000006 +0.942477796,0.994837674,1.047197551,1.099557429,1.151917306, 0000005P0000007 +1.204277184,1.256637062,1.308996939,1.361356817,1.413716694, 0000005P0000008 +1.466076572,1.518436449,1.570796327,1.570796327,1.570796327,0., 0000005P0000009 +0.,333.333333333,666.666666667,1.E+03,1.333333333E+03, 0000005P0000010 +1.666666667E+03,2.E+03,2.333333333E+03,2.666666667E+03,3.E+03, 0000005P0000011 +3.333333333E+03,3.666666667E+03,4.E+03,4.333333333E+03, 0000005P0000012 +4.666666667E+03,5.E+03,5.333333333E+03,5.666666667E+03,6.E+03, 0000005P0000013 +6.333333333E+03,6.666666667E+03,7.E+03,7.333333333E+03, 0000005P0000014 +7.666666667E+03,8.E+03,8.333333333E+03,8.666666667E+03,9.E+03, 0000005P0000015 +9.333333333E+03,9.666666667E+03,1.E+04,1.E+04,1.,0.990236893, 0000005P0000016 +0.972012426,0.955089706,0.939468735,0.925149511,0.912132034, 0000005P0000017 +0.900416306,0.890002324,0.880890091,0.873079605,0.866570867, 0000005P0000018 +0.861363876,0.857458633,0.854855138,0.853553391,0.853553391, 0000005P0000019 +0.854855138,0.857458633,0.861363876,0.866570867,0.873079605, 0000005P0000020 +0.880890091,0.890002324,0.900416306,0.912132034,0.925149511, 0000005P0000021 +0.939468735,0.955089706,0.972012426,0.990236893,1.,1., 0000005P0000022 +0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000023 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000024 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000025 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000026 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000027 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000028 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000029 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000030 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000031 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000032 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000033 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000034 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000035 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000036 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000037 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000038 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000039 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000040 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000041 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000042 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000043 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000044 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000045 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000046 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000047 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000048 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000049 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000050 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000051 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000052 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000053 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000054 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000055 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000056 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000057 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000058 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000059 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000060 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000061 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000062 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000063 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000064 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000065 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000066 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000067 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000068 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000069 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000070 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000071 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000072 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000073 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000074 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000075 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000076 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000077 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000078 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000079 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000080 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000081 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000082 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000083 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000084 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000085 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000086 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000087 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000088 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000089 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000090 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000091 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000092 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000093 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000094 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000095 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000096 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000097 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000098 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000099 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000100 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000101 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000102 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000103 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000104 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000105 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000106 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000107 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000108 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000109 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000110 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000111 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000112 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000113 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000114 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000115 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000116 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000117 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000118 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000119 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000120 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000121 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000122 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000123 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000124 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000125 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000126 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000127 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000128 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000129 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000130 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000131 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000132 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000133 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000134 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000135 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000136 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000137 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000138 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000139 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000140 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000141 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000142 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000143 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000144 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000145 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000146 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000147 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000148 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000149 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000150 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000151 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000152 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000153 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000154 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000155 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000156 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000157 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000158 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000159 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000160 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000161 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000162 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000163 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000164 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000165 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000166 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000167 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000168 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000169 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000170 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000171 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000172 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000173 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000174 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000175 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000176 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000177 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000178 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000179 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000180 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000181 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000182 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000183 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000184 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000185 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000186 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000187 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000188 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000189 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000190 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000191 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000192 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000193 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000194 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000195 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000196 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000197 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000198 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000199 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000200 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000201 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000202 +308.823529379,1.411764706E+03,1.175E+04,339.308694812, 0000005P0000203 +1.420674775E+03,1.173377095E+04,400.422751027,1.435877856E+03, 0000005P0000204 +1.170104566E+04,462.016675253,1.44837347E+03,1.166783991E+04, 0000005P0000205 +523.813133586,1.457900393E+03,1.163426578E+04,585.513109451, 0000005P0000206 +1.464203472E+03,1.160044632E+04,646.798975165,1.467038667E+03, 0000005P0000207 +1.156651478E+04,707.338336044,1.466178436E+03,1.153261345E+04, 0000005P0000208 +766.788600365,1.461417323E+03,1.14988923E+04,824.802188707, 0000005P0000209 +1.452577562E+03,1.146550721E+04,881.03225628,1.439514494E+03, 0000005P0000210 +1.143261802E+04,935.138764692,1.422121581E+03,1.140038637E+04, 0000005P0000211 +986.794708521,1.400334781E+03,1.136897329E+04,1.03569228E+03, 0000005P0000212 +1.374136072E+03,1.133853676E+04,1.081548744E+03,1.343555937E+03, 0000005P0000213 +1.130922922E+04,1.124111803E+03,1.308674644E+03,1.128119507E+04, 0000005P0000214 +1.163164232E+03,1.269622215E+03,1.125456841E+04,1.198527628E+03, 0000005P0000215 +1.226577053E+03,1.122947089E+04,1.230065116E+03,1.179763235E+03, 0000005P0000216 +1.120600983E+04,1.257682936E+03,1.129446554E+03,1.118427677E+04, 0000005P0000217 +1.281330878E+03,1.075929468E+03,1.116434629E+04,1.301001598E+03, 0000005P0000218 +1.019545153E+03,1.114627529E+04,1.316728864E+03,960.650887116, 0000005P0000219 +1.113010266E+04,1.328584886E+03,899.621037686,1.111584938E+04, 0000005P0000220 +1.336676858E+03,836.839914514,1.110351901E+04,1.341142896E+03, 0000005P0000221 +772.69474604,1.109309847E+04,1.342147569E+03,707.569012753, 0000005P0000222 +1.108455919E+04,1.33987719E+03,641.836336209,1.107785847E+04, 0000005P0000223 +1.334535066E+03,575.855079301,1.107294101E+04,1.32633684E+03, 0000005P0000224 +509.963766815,1.10697406E+04,1.315506081E+03,444.477388377, 0000005P0000225 +1.106818182E+04,1.308823529E+03,411.764705636,1.106818182E+04, 0000005P0000226 +288.235294085,1.384313725E+03,1.13E+04,318.274956057, 0000005P0000227 +1.39262979E+03,1.128485288E+04,378.514547828,1.406666919E+03, 0000005P0000228 +1.125430928E+04,439.248994402,1.418016562E+03,1.122331725E+04, 0000005P0000229 +500.208493021,1.426427539E+03,1.119198139E+04,561.101928751, 0000005P0000230 +1.431655231E+03,1.116041656E+04,621.619820952,1.433466462E+03, 0000005P0000231 +1.112874712E+04,681.438020313,1.431644682E+03,1.109710589E+04, 0000005P0000232 +740.222112864,1.42599534E+03,1.106563282E+04,797.63244899, 0000005P0000233 +1.416351242E+03,1.10344734E+04,853.329676907,1.402577722E+03, 0000005P0000234 +1.100377682E+04,906.980624047,1.384577394E+03,1.097369395E+04, 0000005P0000235 +958.264339495,1.362294289E+03,1.094437507E+04,1.006878089E+03, 0000005P0000236 +1.33571715E+03,1.091596765E+04,1.052543083E+03,1.304881722E+03, 0000005P0000237 +1.088861393E+04,1.09500972E+03,1.269871867E+03,1.086244873E+04, 0000005P0000238 +1.134062149E+03,1.230819438E+03,1.083759718E+04,1.169521967E+03, 0000005P0000239 +1.187902838E+03,1.081417283E+04,1.201250925E+03,1.141344314E+03, 0000005P0000240 +1.079227584E+04,1.229152567E+03,1.091406061E+03,1.077199165E+04, 0000005P0000241 +1.253172738E+03,1.03838528E+03,1.075338987E+04,1.273299018E+03, 0000005P0000242 +982.608380486,1.07365236E+04,1.289559124E+03,924.424567497, 0000005P0000243 +1.072142915E+04,1.302018398E+03,864.199054355,1.070812609E+04, 0000005P0000244 +1.310776542E+03,802.306160209,1.069661774E+04,1.315963742E+03, 0000005P0000245 +739.122540425,1.06868919E+04,1.317736388E+03,675.020771823, 0000005P0000246 +1.067892191E+04,1.31627255E+03,610.363482126,1.06726679E+04, 0000005P0000247 +1.311767385E+03,545.498171503,1.066807828E+04,1.304428637E+03, 0000005P0000248 +480.752829219,1.066509122E+04,1.294472343E+03,416.432403374, 0000005P0000249 +1.066363636E+04,1.288235294E+03,384.313725248,1.066363636E+04, 0000005P0000250 +267.647058792,1.356862745E+03,1.085E+04,297.241217302, 0000005P0000251 +1.364584805E+03,1.083593482E+04,356.606344628,1.377455981E+03, 0000005P0000252 +1.08075729E+04,416.481313551,1.387659654E+03,1.077879459E+04, 0000005P0000253 +476.603852456,1.394954685E+03,1.074969701E+04,536.690748051, 0000005P0000254 +1.399106991E+03,1.072038681E+04,596.440666738,1.399894256E+03, 0000005P0000255 +1.069097947E+04,655.537704582,1.397110928E+03,1.066159833E+04, 0000005P0000256 +713.655625364,1.390573357E+03,1.063237333E+04,770.462709274, 0000005P0000257 +1.380124923E+03,1.060343958E+04,825.627097534,1.365640949E+03, 0000005P0000258 +1.057493562E+04,878.822483401,1.347033206E+03,1.054700152E+04, 0000005P0000259 +929.733970468,1.324253797E+03,1.051977685E+04,978.063897825, 0000005P0000260 +1.297298229E+03,1.049339853E+04,1.023537421E+03,1.266207506E+03, 0000005P0000261 +1.046799865E+04,1.065907638E+03,1.231069091E+03,1.044370239E+04, 0000005P0000262 +1.104960067E+03,1.192016662E+03,1.042062596E+04,1.140516305E+03, 0000005P0000263 +1.149228622E+03,1.039887477E+04,1.172436734E+03,1.102925392E+03, 0000005P0000264 +1.037854185E+04,1.200622198E+03,1.053365569E+03,1.035970654E+04, 0000005P0000265 +1.225014597E+03,1.000841093E+03,1.034243345E+04,1.245596439E+03, 0000005P0000266 +945.67160799,1.032677192E+04,1.262389384E+03,888.198247877, 0000005P0000267 +1.031275564E+04,1.275451911E+03,828.777071023,1.03004028E+04, 0000005P0000268 +1.284876226E+03,767.772405903,1.028971647E+04,1.290784588E+03, 0000005P0000269 +705.55033481,1.028068534E+04,1.293325208E+03,642.472530893, 0000005P0000270 +1.027328463E+04,1.292667909E+03,578.890628042,1.026747734E+04, 0000005P0000271 +1.288999704E+03,515.141263706,1.026321554E+04,1.282520434E+03, 0000005P0000272 +451.541891624,1.026044185E+04,1.273438604E+03,388.387418371, 0000005P0000273 +1.025909091E+04,1.267647059E+03,356.86274486,1.025909091E+04, 0000005P0000274 +247.058823498,1.329411765E+03,1.04E+04,276.207478547, 0000005P0000275 +1.33653982E+03,1.038701676E+04,334.698141429,1.348245044E+03, 0000005P0000276 +1.036083653E+04,393.7136327,1.357302746E+03,1.033427193E+04, 0000005P0000277 +452.999211891,1.363481831E+03,1.030741262E+04,512.279567351, 0000005P0000278 +1.36655875E+03,1.028035706E+04,571.261512525,1.366322051E+03, 0000005P0000279 +1.025321182E+04,629.63738885,1.362577173E+03,1.022609076E+04, 0000005P0000280 +687.089137864,1.355151373E+03,1.019911384E+04,743.292969557, 0000005P0000281 +1.343898603E+03,1.017240577E+04,797.924518161,1.328704177E+03, 0000005P0000282 +1.014609442E+04,850.664342756,1.309489019E+03,1.01203091E+04, 0000005P0000283 +901.203601442,1.286213305E+03,1.009517863E+04,949.24970675, 0000005P0000284 +1.258879307E+03,1.007082941E+04,994.531759062,1.22753329E+03, 0000005P0000285 +1.004738337E+04,1.036805555E+03,1.192266314E+03,1.002495605E+04, 0000005P0000286 +1.075857985E+03,1.153213885E+03,1.000365473E+04,1.111510643E+03, 0000005P0000287 +1.110554406E+03,9.983576708E+03,1.143622543E+03,1.064506471E+03, 0000005P0000288 +9.964807864E+03,1.172091829E+03,1.015325077E+03,9.947421418E+03, 0000005P0000289 +1.196856456E+03,963.296905187,9.931477035E+03,1.217893859E+03, 0000005P0000290 +908.734835494,9.917020233E+03,1.235219644E+03,851.971928257, 0000005P0000291 +9.904082127E+03,1.248885423E+03,793.355087692,9.892679505E+03, 0000005P0000292 +1.258975911E+03,733.238651597,9.882815206E+03,1.265605434E+03, 0000005P0000293 +671.978129195,9.874478773E+03,1.268914027E+03,609.924289963, 0000005P0000294 +9.86764735E+03,1.269063268E+03,547.417773959,9.862286774E+03, 0000005P0000295 +1.266232023E+03,484.784355908,9.858352808E+03,1.260612231E+03, 0000005P0000296 +422.330954029,9.855792477E+03,1.252404865E+03,360.342433368, 0000005P0000297 +9.854545455E+03,1.247058823E+03,329.411764473,9.854545455E+03, 0000005P0000298 +226.470588205,1.301960784E+03,9.95E+03,255.173739792, 0000005P0000299 +1.308494835E+03,9.938098693E+03,312.78993823,1.319034106E+03, 0000005P0000300 +9.914100148E+03,370.94595185,1.326945839E+03,9.889749269E+03, 0000005P0000301 +429.394571326,1.332008977E+03,9.865128237E+03,487.868386651, 0000005P0000302 +1.334010509E+03,9.840327301E+03,546.082358311,1.332749845E+03, 0000005P0000303 +9.815444169E+03,603.737073119,1.328043419E+03,9.7905832E+03, 0000005P0000304 +660.522650363,1.31972939E+03,9.765854356E+03,716.123229841, 0000005P0000305 +1.307672284E+03,9.741371954E+03,770.221938788,1.291767404E+03, 0000005P0000306 +9.717253217E+03,822.506202111,1.271944831E+03,9.693616672E+03, 0000005P0000307 +872.673232416,1.248172812E+03,9.670580413E+03,920.435515675, 0000005P0000308 +1.220460386E+03,9.648260293E+03,965.526097264,1.188859074E+03, 0000005P0000309 +9.626768091E+03,1.007703473E+03,1.153463538E+03,9.606209717E+03, 0000005P0000310 +1.046755902E+03,1.114411108E+03,9.586683502E+03,1.082504981E+03, 0000005P0000311 +1.07188019E+03,9.568278649E+03,1.114808352E+03,1.026087549E+03, 0000005P0000312 +9.551073875E+03,1.143561459E+03,977.284585371,9.5351363E+03, 0000005P0000313 +1.168698316E+03,925.752717661,9.520520616E+03,1.19019128E+03, 0000005P0000314 +871.798062999,9.507268547E+03,1.208049905E+03,815.745608637, 0000005P0000315 +9.495408616E+03,1.222318936E+03,757.933104361,9.484956213E+03, 0000005P0000316 +1.233075595E+03,698.704897291,9.475913939E+03,1.240426279E+03, 0000005P0000317 +638.40592358,9.468272208E+03,1.244502846E+03,577.376049033, 0000005P0000318 +9.462010071E+03,1.245458628E+03,515.944919876,9.457096209E+03, 0000005P0000319 +1.243464342E+03,454.427448111,9.453490074E+03,1.238704028E+03, 0000005P0000320 +393.120016433,9.451143104E+03,1.231371126E+03,332.297448365, 0000005P0000321 +9.45E+03,1.226470588E+03,301.960784085,9.45E+03,205.882352911, 0000005P0000322 +1.274509804E+03,9.5E+03,234.140001037,1.28044985E+03, 0000005P0000323 +9.48918063E+03,290.881735031,1.289823168E+03,9.467363771E+03, 0000005P0000324 +348.178270999,1.296588931E+03,9.445226608E+03,405.789930761, 0000005P0000325 +1.300536122E+03,9.422843852E+03,463.457205951,1.301462268E+03, 0000005P0000326 +9.400297546E+03,520.903204097,1.299177639E+03,9.377676517E+03, 0000005P0000327 +577.836757388,1.293509665E+03,9.355075636E+03,633.956162863, 0000005P0000328 +1.284307407E+03,9.332594869E+03,688.953490124,1.271445964E+03, 0000005P0000329 +9.31033814E+03,742.519359414,1.254830632E+03,9.288412016E+03, 0000005P0000330 +794.348061465,1.234400644E+03,9.266924248E+03,844.142863389, 0000005P0000331 +1.21013232E+03,9.245982194E+03,891.6213246,1.182041464E+03, 0000005P0000332 +9.225691176E+03,936.520435465,1.150184859E+03,9.20615281E+03, 0000005P0000333 +978.601390677,1.114660761E+03,9.187463379E+03,1.01765382E+03, 0000005P0000334 +1.075608332E+03,9.169712275E+03,1.053499319E+03,1.033205975E+03, 0000005P0000335 +9.15298059E+03,1.085994161E+03,987.668628052,9.137339886E+03, 0000005P0000336 +1.11503109E+03,939.244093337,9.122851182E+03,1.140540175E+03, 0000005P0000337 +888.208530135,9.109564196E+03,1.162488701E+03,834.861290503, 0000005P0000338 +9.09751686E+03,1.180880165E+03,779.519289017,9.086735106E+03, 0000005P0000339 +1.195752448E+03,722.511121029,9.077232921E+03,1.207175279E+03, 0000005P0000340 +664.171142985,9.069012672E+03,1.215247125E+03,604.833717965, 0000005P0000341 +9.062065644E+03,1.220091665E+03,544.827808102,9.056372792E+03, 0000005P0000342 +1.221853987E+03,484.472065792,9.051905645E+03,1.220696661E+03, 0000005P0000343 +424.070540313,9.04862734E+03,1.216795824E+03,363.909078838, 0000005P0000344 +9.046493731E+03,1.210337388E+03,304.252463362,9.045454545E+03, 0000005P0000345 +1.205882353E+03,274.509803697,9.045454545E+03,185.294117617, 0000005P0000346 +1.247058824E+03,9.05E+03,213.106262282,1.252404865E+03, 0000005P0000347 +9.040262567E+03,268.973531831,1.260612231E+03,9.020627394E+03, 0000005P0000348 +325.410590148,1.266232023E+03,9.000703947E+03,382.185290196, 0000005P0000349 +1.269063268E+03,8.980559467E+03,439.046025251,1.268914027E+03, 0000005P0000350 +8.960267791E+03,495.724049884,1.265605434E+03,8.939908866E+03, 0000005P0000351 +551.936441656,1.258975911E+03,8.919568073E+03,607.389675362, 0000005P0000352 +1.248885423E+03,8.899335382E+03,661.783750408,1.235219644E+03, 0000005P0000353 +8.879304326E+03,714.816780041,1.217893859E+03,8.859570814E+03, 0000005P0000354 +766.18992082,1.196856456E+03,8.840231823E+03,815.612494363, 0000005P0000355 +1.172091828E+03,8.821383975E+03,862.807133525,1.143622543E+03, 0000005P0000356 +8.803122058E+03,907.514773666,1.111510643E+03,8.785537529E+03, 0000005P0000357 +949.499308275,1.075857985E+03,8.768717041E+03,988.551737451, 0000005P0000358 +1.036805555E+03,8.752741047E+03,1.024493658E+03,994.53175894, 0000005P0000359 +8.737682531E+03,1.05717997E+03,949.249706619,8.723605898E+03, 0000005P0000360 +1.086500721E+03,901.203601303,8.710566064E+03,1.112382034E+03, 0000005P0000361 +850.66434261,8.698607776E+03,1.134786121E+03,797.924518007, 0000005P0000362 +8.687765174E+03,1.153710425E+03,743.292969398,8.678061595E+03, 0000005P0000363 +1.169185961E+03,687.089137698,8.669509629E+03,1.181274963E+03, 0000005P0000364 +629.63738868,8.662111405E+03,1.190067971E+03,571.261512349, 0000005P0000365 +8.65585908E+03,1.195680485E+03,512.279567172,8.650735512E+03, 0000005P0000366 +1.198249347E+03,452.999211709,8.64671508E+03,1.197928981E+03, 0000005P0000367 +393.713632516,8.643764606E+03,1.194887621E+03,334.698141242, 0000005P0000368 +8.641844358E+03,1.189303649E+03,276.207478359,8.640909091E+03, 0000005P0000369 +1.185294118E+03,247.058823309,8.640909091E+03,164.705882324, 0000005P0000370 +1.219607843E+03,8.6E+03,192.072523527,1.22435988E+03, 0000005P0000371 +8.591344504E+03,247.065328632,1.231401293E+03,8.573891017E+03, 0000005P0000372 +302.642909297,1.235875115E+03,8.556181286E+03,358.580649631, 0000005P0000373 +1.237590414E+03,8.538275082E+03,414.634844551,1.236365786E+03, 0000005P0000374 +8.520238037E+03,470.54489567,1.232033228E+03,8.502141214E+03, 0000005P0000375 +526.036125925,1.224442156E+03,8.484060509E+03,580.823187862, 0000005P0000376 +1.21346344E+03,8.466075895E+03,634.614010691,1.198993325E+03, 0000005P0000377 +8.448270512E+03,687.114200668,1.180957087E+03,8.430729612E+03, 0000005P0000378 +738.031780174,1.159312269E+03,8.413539398E+03,787.082125337, 0000005P0000379 +1.134051336E+03,8.396785755E+03,833.992942449,1.105203622E+03, 0000005P0000380 +8.38055294E+03,878.509111868,1.072836427E+03,8.364922248E+03, 0000005P0000381 +920.397225872,1.037055208E+03,8.349970703E+03,959.449655049, 0000005P0000382 +998.002778832,8.33576982E+03,995.487995811,955.857543209, 0000005P0000383 +8.322384472E+03,1.028365779E+03,910.830785187,8.309871909E+03, 0000005P0000384 +1.057970352E+03,863.163109269,8.298280945E+03,1.084223894E+03, 0000005P0000385 +813.120155084,8.287651357E+03,1.107083542E+03,760.987745512, 0000005P0000386 +8.278013488E+03,1.126540686E+03,707.066649778,8.269388084E+03, 0000005P0000387 +1.142619473E+03,651.667154367,8.261786337E+03,1.155374648E+03, 0000005P0000388 +595.103634374,8.255210138E+03,1.164888817E+03,537.689306734, 0000005P0000389 +8.249652515E+03,1.171269304E+03,479.731326242,8.245098233E+03, 0000005P0000390 +1.174644706E+03,421.526357625,8.241524516E+03,1.1751613E+03, 0000005P0000391 +363.356724718,8.238901872E+03,1.172979418E+03,305.487203647, 0000005P0000392 +8.237194985E+03,1.16826991E+03,248.162493356,8.236363636E+03, 0000005P0000393 +1.164705882E+03,219.607842922,8.236363636E+03,144.11764703, 0000005P0000394 +1.192156863E+03,8.15E+03,171.038784772,1.196314895E+03, 0000005P0000395 +8.142426441E+03,225.157125433,1.202190356E+03,8.12715464E+03, 0000005P0000396 +279.875228446,1.205518207E+03,8.111658626E+03,334.976009066, 0000005P0000397 +1.20611756E+03,8.095990697E+03,390.223663852,1.203817545E+03, 0000005P0000398 +8.080208282E+03,445.365741457,1.198461022E+03,8.064373562E+03, 0000005P0000399 +500.135810194,1.189908402E+03,8.048552945E+03,554.256700362, 0000005P0000400 +1.178041457E+03,8.032816408E+03,607.444270975,1.162767005E+03, 0000005P0000401 +8.017236698E+03,659.411621295,1.144020314E+03,8.001888411E+03, 0000005P0000402 +709.873639529,1.121768081E+03,7.986846973E+03,758.55175631, 0000005P0000403 +1.096010844E+03,7.972187536E+03,805.178751374,1.0667847E+03, 0000005P0000404 +7.957983823E+03,849.503450069,1.034162211E+03,7.944306967E+03, 0000005P0000405 +891.29514347,998.252431481,7.931224365E+03,930.347572647, 0000005P0000406 +959.200002296,7.918798592E+03,966.482334013,917.183327478, 0000005P0000407 +7.907086413E+03,999.551587754,872.411863754,7.89613792E+03, 0000005P0000408 +1.029439983E+03,825.122617235,7.885995827E+03,1.056065753E+03, 0000005P0000409 +775.575967558,7.876694937E+03,1.079380963E+03,724.050973016, 0000005P0000410 +7.868261802E+03,1.099370946E+03,670.840330158,7.860714574E+03, 0000005P0000411 +1.116052986E+03,616.245171035,7.854063045E+03,1.129474332E+03, 0000005P0000412 +560.569880068,7.84830887E+03,1.139709663E+03,504.117101119, 0000005P0000413 +7.843445951E+03,1.146858123E+03,447.183085312,7.839460954E+03, 0000005P0000414 +1.151040066E+03,390.053503542,7.836333951E+03,1.152393619E+03, 0000005P0000415 +332.99981692,7.834039138E+03,1.151071215E+03,276.276266052, 0000005P0000416 +7.832545612E+03,1.147236171E+03,220.117508353,7.831818182E+03, 0000005P0000417 +1.144117647E+03,192.156862534,7.831818182E+03,123.529411736, 0000005P0000418 +1.164705882E+03,7.7E+03,150.005046017,1.16826991E+03, 0000005P0000419 +7.693508378E+03,203.248922233,1.172979418E+03,7.680418263E+03, 0000005P0000420 +257.107547596,1.1751613E+03,7.667135965E+03,311.371368501, 0000005P0000421 +1.174644706E+03,7.653706311E+03,365.812483152,1.171269304E+03, 0000005P0000422 +7.640178528E+03,420.186587243,1.164888817E+03,7.62660591E+03, 0000005P0000423 +474.235494462,1.155374648E+03,7.613045382E+03,527.690212861, 0000005P0000424 +1.142619473E+03,7.599556921E+03,580.274531258,1.126540685E+03, 0000005P0000425 +7.586202884E+03,631.709041922,1.107083542E+03,7.573047209E+03, 0000005P0000426 +681.715498883,1.084223894E+03,7.560154549E+03,730.021387284, 0000005P0000427 +1.057970352E+03,7.547589316E+03,776.364560299,1.028365779E+03, 0000005P0000428 +7.535414705E+03,820.49778827,995.487995715,7.523691686E+03, 0000005P0000429 +862.193061067,959.449654944,7.512478027E+03,901.245490244, 0000005P0000430 +920.397225759,7.501827365E+03,937.476672215,878.509111747, 0000005P0000431 +7.491788354E+03,970.737396679,833.992942321,7.482403932E+03, 0000005P0000432 +1.000909614E+03,787.082125201,7.473710709E+03,1.027907612E+03, 0000005P0000433 +738.031780033,7.465738518E+03,1.051678383E+03,687.11420052, 0000005P0000434 +7.458510116E+03,1.072201206E+03,634.614010538,7.452041063E+03, 0000005P0000435 +1.089486498E+03,580.823187704,7.446339753E+03,1.103574016E+03, 0000005P0000436 +526.036125762,7.441407603E+03,1.114530508E+03,470.544895504, 0000005P0000437 +7.437239386E+03,1.122446943E+03,414.634844382,7.433823675E+03, 0000005P0000438 +1.127435425E+03,358.580649459,7.431143387E+03,1.129625938E+03, 0000005P0000439 +302.642909123,7.429176404E+03,1.129163012E+03,247.065328456, 0000005P0000440 +7.427896238E+03,1.126202433E+03,192.07252335,7.427272727E+03, 0000005P0000441 +1.123529412E+03,164.705882146,7.427272727E+03,102.941176443, 0000005P0000442 +1.137254902E+03,7.25E+03,128.971307262,1.140224925E+03, 0000005P0000443 +7.244590315E+03,181.340719034,1.14376848E+03,7.233681886E+03, 0000005P0000444 +234.339866745,1.144804392E+03,7.222613304E+03,287.766727936, 0000005P0000445 +1.143171852E+03,7.211421926E+03,341.401302452,1.138721063E+03, 0000005P0000446 +7.200148773E+03,395.00743303,1.131316611E+03,7.188838259E+03, 0000005P0000447 +448.335178731,1.120840893E+03,7.177537818E+03,501.123725361, 0000005P0000448 +1.10719749E+03,7.166297435E+03,553.104791542,1.090314366E+03, 0000005P0000449 +7.15516907E+03,604.006462549,1.070146769E+03,7.144206008E+03, 0000005P0000450 +653.557358238,1.046679706E+03,7.133462124E+03,701.491018258, 0000005P0000451 +1.01992986E+03,7.122991097E+03,747.550369224,989.946857307, 0000005P0000452 +7.112845588E+03,791.492126472,956.813779983,7.103076405E+03, 0000005P0000453 +833.090978665,920.646878407,7.093731689E+03,872.143407842, 0000005P0000454 +881.594449223,7.084856137E+03,908.471010417,839.834896016, 0000005P0000455 +7.076490295E+03,941.923205605,795.574020889,7.068669943E+03, 0000005P0000456 +972.379245324,749.041633167,7.061425591E+03,999.749471824, 0000005P0000457 +700.487592507,7.054782098E+03,1.023975804E+03,650.177428025, 0000005P0000458 +7.04875843E+03,1.045031466E+03,598.387690918,7.043367553E+03, 0000005P0000459 +1.062920011E+03,545.401204373,7.038616461E+03,1.0776737E+03, 0000005P0000460 +491.502371457,7.034506336E+03,1.089351354E+03,436.972689889, 0000005P0000461 +7.031032822E+03,1.098035762E+03,382.086603452,7.028186396E+03, 0000005P0000462 +1.103830784E+03,327.107795375,7.025952822E+03,1.106858257E+03, 0000005P0000463 +272.286001325,7.02431367E+03,1.107254808E+03,217.854390861, 0000005P0000464 +7.023246865E+03,1.105168694E+03,164.027538347,7.022727273E+03, 0000005P0000465 +1.102941176E+03,137.254901759,7.022727273E+03,82.352941149, 0000005P0000466 +1.109803922E+03,6.8E+03,107.937568506,1.11217994E+03, 0000005P0000467 +6.795672252E+03,159.432515835,1.114557543E+03,6.786945509E+03, 0000005P0000468 +211.572185894,1.114447484E+03,6.778090643E+03,264.162087371, 0000005P0000469 +1.111698998E+03,6.769137541E+03,316.990121752,1.106172822E+03, 0000005P0000470 +6.760119018E+03,369.828278816,1.097744406E+03,6.751070607E+03, 0000005P0000471 +422.434862999,1.086307139E+03,6.742030255E+03,474.557237861, 0000005P0000472 +1.071775507E+03,6.733037948E+03,525.935051825,1.054088046E+03, 0000005P0000473 +6.724135256E+03,576.303883175,1.033209997E+03,6.715364806E+03, 0000005P0000474 +625.399217593,1.009135519E+03,6.706769699E+03,672.960649231, 0000005P0000475 +981.889368251,6.698392878E+03,718.736178149,951.527935874, 0000005P0000476 +6.69027647E+03,762.486464673,918.139564252,6.682461124E+03, 0000005P0000477 +803.988896262,881.844101871,6.674985352E+03,843.041325439, 0000005P0000478 +842.791672686,6.66788491E+03,879.465348618,801.160680285, 0000005P0000479 +6.661192236E+03,913.10901453,757.155099456,6.654935955E+03, 0000005P0000480 +943.848876298,711.001141134,6.649140473E+03,971.59133118, 0000005P0000481 +662.943404981,6.643825678E+03,996.273224469,613.240655529, 0000005P0000482 +6.639006744E+03,1.017861727E+03,562.161371299,6.634694042E+03, 0000005P0000483 +1.036353523E+03,509.979221041,6.630893168E+03,1.051773385E+03, 0000005P0000484 +456.968617151,6.627605069E+03,1.0641722E+03,403.400484274, 0000005P0000485 +6.624826258E+03,1.073624581E+03,349.538362522,6.622549117E+03, 0000005P0000486 +1.080226144E+03,295.634941292,6.620762258E+03,1.084090576E+03, 0000005P0000487 +241.929093528,6.619450936E+03,1.085346605E+03,188.643453265, 0000005P0000488 +6.618597492E+03,1.084134955E+03,135.982553344,6.618181818E+03, 0000005P0000489 +1.082352941E+03,109.803921371,6.618181818E+03,61.764705855, 0000005P0000490 +1.082352941E+03,6.35E+03,86.903829751,1.084134955E+03, 0000005P0000491 +6.346754189E+03,137.524312636,1.085346605E+03,6.340209131E+03, 0000005P0000492 +188.804505043,1.084090576E+03,6.333567982E+03,240.557446806, 0000005P0000493 +1.080226144E+03,6.326853156E+03,292.578941052,1.073624581E+03, 0000005P0000494 +6.320089264E+03,344.649124603,1.0641722E+03,6.313302955E+03, 0000005P0000495 +396.534547268,1.051773385E+03,6.306522691E+03,447.99075036, 0000005P0000496 +1.036353523E+03,6.299778461E+03,498.765312109,1.017861727E+03, 0000005P0000497 +6.293101442E+03,548.601303802,996.273224402,6.286523605E+03, 0000005P0000498 +597.241076947,971.591331106,6.280077274E+03,644.430280205, 0000005P0000499 +943.848876216,6.273794658E+03,689.921987074,913.10901444, 0000005P0000500 +6.267707353E+03,733.480802874,879.46534852,6.261845843E+03, 0000005P0000501 +774.88681386,843.041325334,6.256239014E+03,813.939243037, 0000005P0000502 +803.98889615,6.250913682E+03,850.45968682,762.486464554, 0000005P0000503 +6.245894177E+03,884.294823456,718.736178023,6.241201966E+03, 0000005P0000504 +915.318507273,672.9606491,6.236855355E+03,943.433190536, 0000005P0000505 +625.399217456,6.232869259E+03,968.570645097,576.303883033, 0000005P0000506 +6.229255058E+03,990.691986928,525.935051679,6.226020532E+03, 0000005P0000507 +1.009787036E+03,474.55723771,6.223169876E+03,1.025873069E+03, 0000005P0000508 +422.434862845,6.220703802E+03,1.038993046E+03,369.828278659, 0000005P0000509 +6.218619693E+03,1.049213401E+03,316.990121592,6.216911837E+03, 0000005P0000510 +1.056621503E+03,264.162087209,6.215571693E+03,1.061322895E+03, 0000005P0000511 +211.57218573,6.214588202E+03,1.063438402E+03,159.43251567, 0000005P0000512 +6.213948119E+03,1.063101216E+03,107.937568341,6.213636364E+03, 0000005P0000513 +1.061764706E+03,82.352940983,6.213636364E+03,41.176470562, 0000005P0000514 +1.054901961E+03,5.9E+03,65.870090996,1.05608997E+03, 0000005P0000515 +5.897836126E+03,115.616109436,1.056135668E+03,5.893472754E+03, 0000005P0000516 +166.036824192,1.053733668E+03,5.889045322E+03,216.952806241, 0000005P0000517 +1.04875329E+03,5.88456877E+03,268.167760352,1.04107634E+03, 0000005P0000518 +5.880059509E+03,319.469970389,1.030599994E+03,5.875535303E+03, 0000005P0000519 +370.634231537,1.01723963E+03,5.871015127E+03,421.42426286, 0000005P0000520 +1.00093154E+03,5.866518974E+03,471.595572392,981.635406963, 0000005P0000521 +5.862067628E+03,520.898724429,959.336451905,5.857682403E+03, 0000005P0000522 +569.082936302,934.047143579,5.85338485E+03,615.899911178, 0000005P0000523 +905.808384181,5.849196439E+03,661.107795998,874.690093007, 0000005P0000524 +5.845138235E+03,704.475141076,840.791132789,5.841230562E+03, 0000005P0000525 +745.784731457,804.238548797,5.837492676E+03,784.837160635, 0000005P0000526 +765.186119613,5.833942455E+03,821.454025022,723.812248823, 0000005P0000527 +5.830596118E+03,855.480632381,680.31725659,5.827467977E+03, 0000005P0000528 +886.788138248,634.920157066,5.824570236E+03,915.275049892, 0000005P0000529 +587.85502993,5.821912839E+03,940.868065725,539.367110538, 0000005P0000530 +5.819503372E+03,963.522247213,489.708732059,5.817347021E+03, 0000005P0000531 +983.220548405,439.135254378,5.815446584E+03,999.972753248, 0000005P0000532 +387.901108539,5.813802534E+03,1.013813892E+03,336.256073044, 0000005P0000533 +5.812413129E+03,1.02480222E+03,284.441880662,5.811274558E+03, 0000005P0000534 +1.033016863E+03,232.689233125,5.810381129E+03,1.038555215E+03, 0000005P0000535 +181.215277933,5.809725468E+03,1.041530199E+03,130.221578075, 0000005P0000536 +5.809298746E+03,1.042067478E+03,79.892583338,5.809090909E+03, 0000005P0000537 +1.041176471E+03,54.901960596,5.809090909E+03,20.588235268, 0000005P0000538 +1.02745098E+03,5.45E+03,44.836352241,1.028044985E+03, 0000005P0000539 +5.448918063E+03,93.707906237,1.02692473E+03,5.446736377E+03, 0000005P0000540 +143.269143341,1.023376761E+03,5.444522661E+03,193.348165676, 0000005P0000541 +1.017280436E+03,5.442284385E+03,243.756579652,1.008528099E+03, 0000005P0000542 +5.440029755E+03,294.290816176,997.027788714,5.437767652E+03, 0000005P0000543 +344.733915805,982.705876048,5.435507564E+03,394.857775359, 0000005P0000544 +965.509556685,5.433259487E+03,444.425832676,945.409087341, 0000005P0000545 +5.431033814E+03,493.196145056,922.399679407,5.428841202E+03, 0000005P0000546 +540.924795656,896.502956051,5.426692425E+03,587.369542152, 0000005P0000547 +867.767892146,5.424598219E+03,632.293604923,836.271171573, 0000005P0000548 +5.422569118E+03,675.469479277,802.116917057,5.420615281E+03, 0000005P0000549 +716.682649055,765.435772261,5.418746338E+03,755.735078232, 0000005P0000550 +726.383343077,5.416971227E+03,792.448363224,685.138033092, 0000005P0000551 +5.415298059E+03,826.666441307,641.898335158,5.413733989E+03, 0000005P0000552 +858.257769222,596.879665032,5.412285118E+03,887.116909247, 0000005P0000553 +550.310842404,5.41095642E+03,913.165486353,502.430338042, 0000005P0000554 +5.409751686E+03,936.352507498,453.482412439,5.408673511E+03, 0000005P0000555 +956.654060906,403.713271047,5.407723292E+03,974.072437518, 0000005P0000556 +353.367354234,5.406901267E+03,988.634737349,302.683867429, 0000005P0000557 +5.406206564E+03,1.000391039E+03,251.893639732,5.405637279E+03, 0000005P0000558 +1.009412222E+03,201.216379042,5.405190564E+03,1.015787534E+03, 0000005P0000559 +150.858370135,5.404862734E+03,1.019621996E+03,101.010640479, 0000005P0000560 +5.404649373E+03,1.021033739E+03,51.847598335,5.404545455E+03, 0000005P0000561 +1.020588235E+03,27.450980208,5.404545455E+03,-2.5517366E-08, 0000005P0000562 +1.E+03,5.E+03,23.802613486,1.E+03,5.E+03,71.799703038, 0000005P0000563 +997.713792373,5.E+03,120.501462491,993.019852879,5.E+03, 0000005P0000564 +169.743525111,985.807581627,5.E+03,219.345398952,975.979858429, 0000005P0000565 +5.E+03,269.111661962,963.455583096,5.E+03,318.833600074, 0000005P0000566 +948.17212174,5.E+03,368.291287859,930.087573351,5.E+03, 0000005P0000567 +417.256092959,909.182767719,5.E+03,465.493565683,885.46290691, 0000005P0000568 +5.E+03,512.766655011,858.958768524,5.E+03,558.839173126, 0000005P0000569 +829.727400111,5.E+03,603.479413848,797.852250139,5.E+03, 0000005P0000570 +646.463817478,763.442701326,5.E+03,687.580566652,726.632995724, 0000005P0000571 +5.E+03,726.63299583,687.58056654,5.E+03,763.442701425, 0000005P0000572 +646.463817361,5.E+03,797.852250232,603.479413725,5.E+03, 0000005P0000573 +829.727400197,558.839172998,5.E+03,858.958768603,512.766654879, 0000005P0000574 +5.E+03,885.462906982,465.493565546,5.E+03,909.182767783, 0000005P0000575 +417.256092819,5.E+03,930.087573408,368.291287716,5.E+03, 0000005P0000576 +948.172121789,318.833599928,5.E+03,963.455583138,269.111661814, 0000005P0000577 +5.E+03,975.979858463,219.345398801,5.E+03,985.807581653, 0000005P0000578 +169.743524959,5.E+03,993.019852897,120.501462338,5.E+03, 0000005P0000579 +997.713792384,71.799702884,5.E+03,1.E+03,23.802613332,5.E+03, 0000005P0000580 +1.E+03,-1.795867899E-07,5.E+03,-2.5517366E-08,1.E+03, 0000005P0000581 +4.666666667E+03,23.802613486,1.E+03,4.666666667E+03, 0000005P0000582 +71.799703038,997.713792373,4.666666667E+03,120.501462491, 0000005P0000583 +993.019852879,4.666666667E+03,169.743525111,985.807581627, 0000005P0000584 +4.666666667E+03,219.345398952,975.979858429,4.666666667E+03, 0000005P0000585 +269.111661962,963.455583096,4.666666667E+03,318.833600074, 0000005P0000586 +948.17212174,4.666666667E+03,368.291287859,930.087573351, 0000005P0000587 +4.666666667E+03,417.256092959,909.182767719,4.666666667E+03, 0000005P0000588 +465.493565683,885.46290691,4.666666667E+03,512.766655011, 0000005P0000589 +858.958768524,4.666666667E+03,558.839173126,829.727400111, 0000005P0000590 +4.666666667E+03,603.479413848,797.852250139,4.666666667E+03, 0000005P0000591 +646.463817478,763.442701326,4.666666667E+03,687.580566652, 0000005P0000592 +726.632995724,4.666666667E+03,726.63299583,687.58056654, 0000005P0000593 +4.666666667E+03,763.442701425,646.463817361,4.666666667E+03, 0000005P0000594 +797.852250232,603.479413725,4.666666667E+03,829.727400197, 0000005P0000595 +558.839172998,4.666666667E+03,858.958768603,512.766654879, 0000005P0000596 +4.666666667E+03,885.462906982,465.493565546,4.666666667E+03, 0000005P0000597 +909.182767783,417.256092819,4.666666667E+03,930.087573408, 0000005P0000598 +368.291287716,4.666666667E+03,948.172121789,318.833599928, 0000005P0000599 +4.666666667E+03,963.455583138,269.111661814,4.666666667E+03, 0000005P0000600 +975.979858463,219.345398801,4.666666667E+03,985.807581653, 0000005P0000601 +169.743524959,4.666666667E+03,993.019852897,120.501462338, 0000005P0000602 +4.666666667E+03,997.713792384,71.799702884,4.666666667E+03, 0000005P0000603 +1.E+03,23.802613332,4.666666667E+03,1.E+03,-1.795867899E-07, 0000005P0000604 +4.666666667E+03,-2.5517366E-08,1.E+03,4.333333333E+03, 0000005P0000605 +23.802613486,1.E+03,4.333333333E+03,71.799703038,997.713792373, 0000005P0000606 +4.333333333E+03,120.501462491,993.019852879,4.333333333E+03, 0000005P0000607 +169.743525111,985.807581627,4.333333333E+03,219.345398952, 0000005P0000608 +975.979858429,4.333333333E+03,269.111661962,963.455583096, 0000005P0000609 +4.333333333E+03,318.833600074,948.17212174,4.333333333E+03, 0000005P0000610 +368.291287859,930.087573351,4.333333333E+03,417.256092959, 0000005P0000611 +909.182767719,4.333333333E+03,465.493565683,885.46290691, 0000005P0000612 +4.333333333E+03,512.766655011,858.958768524,4.333333333E+03, 0000005P0000613 +558.839173126,829.727400111,4.333333333E+03,603.479413848, 0000005P0000614 +797.852250139,4.333333333E+03,646.463817478,763.442701326, 0000005P0000615 +4.333333333E+03,687.580566652,726.632995724,4.333333333E+03, 0000005P0000616 +726.63299583,687.58056654,4.333333333E+03,763.442701425, 0000005P0000617 +646.463817361,4.333333333E+03,797.852250232,603.479413725, 0000005P0000618 +4.333333333E+03,829.727400197,558.839172998,4.333333333E+03, 0000005P0000619 +858.958768603,512.766654879,4.333333333E+03,885.462906982, 0000005P0000620 +465.493565546,4.333333333E+03,909.182767783,417.256092819, 0000005P0000621 +4.333333333E+03,930.087573408,368.291287716,4.333333333E+03, 0000005P0000622 +948.172121789,318.833599928,4.333333333E+03,963.455583138, 0000005P0000623 +269.111661814,4.333333333E+03,975.979858463,219.345398801, 0000005P0000624 +4.333333333E+03,985.807581653,169.743524959,4.333333333E+03, 0000005P0000625 +993.019852897,120.501462338,4.333333333E+03,997.713792384, 0000005P0000626 +71.799702884,4.333333333E+03,1.E+03,23.802613332, 0000005P0000627 +4.333333333E+03,1.E+03,-1.795867899E-07,4.333333333E+03, 0000005P0000628 +-2.5517366E-08,1.E+03,4.E+03,23.802613486,1.E+03,4.E+03, 0000005P0000629 +71.799703038,997.713792373,4.E+03,120.501462491,993.019852879, 0000005P0000630 +4.E+03,169.743525111,985.807581627,4.E+03,219.345398952, 0000005P0000631 +975.979858429,4.E+03,269.111661962,963.455583096,4.E+03, 0000005P0000632 +318.833600074,948.17212174,4.E+03,368.291287859,930.087573351, 0000005P0000633 +4.E+03,417.256092959,909.182767719,4.E+03,465.493565683, 0000005P0000634 +885.46290691,4.E+03,512.766655011,858.958768524,4.E+03, 0000005P0000635 +558.839173126,829.727400111,4.E+03,603.479413848,797.852250139, 0000005P0000636 +4.E+03,646.463817478,763.442701326,4.E+03,687.580566652, 0000005P0000637 +726.632995724,4.E+03,726.63299583,687.58056654,4.E+03, 0000005P0000638 +763.442701425,646.463817361,4.E+03,797.852250232,603.479413725, 0000005P0000639 +4.E+03,829.727400197,558.839172998,4.E+03,858.958768603, 0000005P0000640 +512.766654879,4.E+03,885.462906982,465.493565546,4.E+03, 0000005P0000641 +909.182767783,417.256092819,4.E+03,930.087573408,368.291287716, 0000005P0000642 +4.E+03,948.172121789,318.833599928,4.E+03,963.455583138, 0000005P0000643 +269.111661814,4.E+03,975.979858463,219.345398801,4.E+03, 0000005P0000644 +985.807581653,169.743524959,4.E+03,993.019852897,120.501462338, 0000005P0000645 +4.E+03,997.713792384,71.799702884,4.E+03,1.E+03,23.802613332, 0000005P0000646 +4.E+03,1.E+03,-1.795867899E-07,4.E+03,-2.5517366E-08,1.E+03, 0000005P0000647 +3.666666667E+03,23.802613486,1.E+03,3.666666667E+03, 0000005P0000648 +71.799703038,997.713792373,3.666666667E+03,120.501462491, 0000005P0000649 +993.019852879,3.666666667E+03,169.743525111,985.807581627, 0000005P0000650 +3.666666667E+03,219.345398952,975.979858429,3.666666667E+03, 0000005P0000651 +269.111661962,963.455583096,3.666666667E+03,318.833600074, 0000005P0000652 +948.17212174,3.666666667E+03,368.291287859,930.087573351, 0000005P0000653 +3.666666667E+03,417.256092959,909.182767719,3.666666667E+03, 0000005P0000654 +465.493565683,885.46290691,3.666666667E+03,512.766655011, 0000005P0000655 +858.958768524,3.666666667E+03,558.839173126,829.727400111, 0000005P0000656 +3.666666667E+03,603.479413848,797.852250139,3.666666667E+03, 0000005P0000657 +646.463817478,763.442701326,3.666666667E+03,687.580566652, 0000005P0000658 +726.632995724,3.666666667E+03,726.63299583,687.58056654, 0000005P0000659 +3.666666667E+03,763.442701425,646.463817361,3.666666667E+03, 0000005P0000660 +797.852250232,603.479413725,3.666666667E+03,829.727400197, 0000005P0000661 +558.839172998,3.666666667E+03,858.958768603,512.766654879, 0000005P0000662 +3.666666667E+03,885.462906982,465.493565546,3.666666667E+03, 0000005P0000663 +909.182767783,417.256092819,3.666666667E+03,930.087573408, 0000005P0000664 +368.291287716,3.666666667E+03,948.172121789,318.833599928, 0000005P0000665 +3.666666667E+03,963.455583138,269.111661814,3.666666667E+03, 0000005P0000666 +975.979858463,219.345398801,3.666666667E+03,985.807581653, 0000005P0000667 +169.743524959,3.666666667E+03,993.019852897,120.501462338, 0000005P0000668 +3.666666667E+03,997.713792384,71.799702884,3.666666667E+03, 0000005P0000669 +1.E+03,23.802613332,3.666666667E+03,1.E+03,-1.795867899E-07, 0000005P0000670 +3.666666667E+03,-2.5517366E-08,1.E+03,3.333333333E+03, 0000005P0000671 +23.802613486,1.E+03,3.333333333E+03,71.799703038,997.713792373, 0000005P0000672 +3.333333333E+03,120.501462491,993.019852879,3.333333333E+03, 0000005P0000673 +169.743525111,985.807581627,3.333333333E+03,219.345398952, 0000005P0000674 +975.979858429,3.333333333E+03,269.111661962,963.455583096, 0000005P0000675 +3.333333333E+03,318.833600074,948.17212174,3.333333333E+03, 0000005P0000676 +368.291287859,930.087573351,3.333333333E+03,417.256092959, 0000005P0000677 +909.182767719,3.333333333E+03,465.493565683,885.46290691, 0000005P0000678 +3.333333333E+03,512.766655011,858.958768524,3.333333333E+03, 0000005P0000679 +558.839173126,829.727400111,3.333333333E+03,603.479413848, 0000005P0000680 +797.852250139,3.333333333E+03,646.463817478,763.442701326, 0000005P0000681 +3.333333333E+03,687.580566652,726.632995724,3.333333333E+03, 0000005P0000682 +726.63299583,687.58056654,3.333333333E+03,763.442701425, 0000005P0000683 +646.463817361,3.333333333E+03,797.852250232,603.479413725, 0000005P0000684 +3.333333333E+03,829.727400197,558.839172998,3.333333333E+03, 0000005P0000685 +858.958768603,512.766654879,3.333333333E+03,885.462906982, 0000005P0000686 +465.493565546,3.333333333E+03,909.182767783,417.256092819, 0000005P0000687 +3.333333333E+03,930.087573408,368.291287716,3.333333333E+03, 0000005P0000688 +948.172121789,318.833599928,3.333333333E+03,963.455583138, 0000005P0000689 +269.111661814,3.333333333E+03,975.979858463,219.345398801, 0000005P0000690 +3.333333333E+03,985.807581653,169.743524959,3.333333333E+03, 0000005P0000691 +993.019852897,120.501462338,3.333333333E+03,997.713792384, 0000005P0000692 +71.799702884,3.333333333E+03,1.E+03,23.802613332, 0000005P0000693 +3.333333333E+03,1.E+03,-1.795867899E-07,3.333333333E+03, 0000005P0000694 +-2.5517366E-08,1.E+03,3.E+03,23.802613486,1.E+03,3.E+03, 0000005P0000695 +71.799703038,997.713792373,3.E+03,120.501462491,993.019852879, 0000005P0000696 +3.E+03,169.743525111,985.807581627,3.E+03,219.345398952, 0000005P0000697 +975.979858429,3.E+03,269.111661962,963.455583096,3.E+03, 0000005P0000698 +318.833600074,948.17212174,3.E+03,368.291287859,930.087573351, 0000005P0000699 +3.E+03,417.256092959,909.182767719,3.E+03,465.493565683, 0000005P0000700 +885.46290691,3.E+03,512.766655011,858.958768524,3.E+03, 0000005P0000701 +558.839173126,829.727400111,3.E+03,603.479413848,797.852250139, 0000005P0000702 +3.E+03,646.463817478,763.442701326,3.E+03,687.580566652, 0000005P0000703 +726.632995724,3.E+03,726.63299583,687.58056654,3.E+03, 0000005P0000704 +763.442701425,646.463817361,3.E+03,797.852250232,603.479413725, 0000005P0000705 +3.E+03,829.727400197,558.839172998,3.E+03,858.958768603, 0000005P0000706 +512.766654879,3.E+03,885.462906982,465.493565546,3.E+03, 0000005P0000707 +909.182767783,417.256092819,3.E+03,930.087573408,368.291287716, 0000005P0000708 +3.E+03,948.172121789,318.833599928,3.E+03,963.455583138, 0000005P0000709 +269.111661814,3.E+03,975.979858463,219.345398801,3.E+03, 0000005P0000710 +985.807581653,169.743524959,3.E+03,993.019852897,120.501462338, 0000005P0000711 +3.E+03,997.713792384,71.799702884,3.E+03,1.E+03,23.802613332, 0000005P0000712 +3.E+03,1.E+03,-1.795867899E-07,3.E+03,-2.5517366E-08,1.E+03, 0000005P0000713 +2.666666667E+03,23.802613486,1.E+03,2.666666667E+03, 0000005P0000714 +71.799703038,997.713792373,2.666666667E+03,120.501462491, 0000005P0000715 +993.019852879,2.666666667E+03,169.743525111,985.807581627, 0000005P0000716 +2.666666667E+03,219.345398952,975.979858429,2.666666667E+03, 0000005P0000717 +269.111661962,963.455583096,2.666666667E+03,318.833600074, 0000005P0000718 +948.17212174,2.666666667E+03,368.291287859,930.087573351, 0000005P0000719 +2.666666667E+03,417.256092959,909.182767719,2.666666667E+03, 0000005P0000720 +465.493565683,885.46290691,2.666666667E+03,512.766655011, 0000005P0000721 +858.958768524,2.666666667E+03,558.839173126,829.727400111, 0000005P0000722 +2.666666667E+03,603.479413848,797.852250139,2.666666667E+03, 0000005P0000723 +646.463817478,763.442701326,2.666666667E+03,687.580566652, 0000005P0000724 +726.632995724,2.666666667E+03,726.63299583,687.58056654, 0000005P0000725 +2.666666667E+03,763.442701425,646.463817361,2.666666667E+03, 0000005P0000726 +797.852250232,603.479413725,2.666666667E+03,829.727400197, 0000005P0000727 +558.839172998,2.666666667E+03,858.958768603,512.766654879, 0000005P0000728 +2.666666667E+03,885.462906982,465.493565546,2.666666667E+03, 0000005P0000729 +909.182767783,417.256092819,2.666666667E+03,930.087573408, 0000005P0000730 +368.291287716,2.666666667E+03,948.172121789,318.833599928, 0000005P0000731 +2.666666667E+03,963.455583138,269.111661814,2.666666667E+03, 0000005P0000732 +975.979858463,219.345398801,2.666666667E+03,985.807581653, 0000005P0000733 +169.743524959,2.666666667E+03,993.019852897,120.501462338, 0000005P0000734 +2.666666667E+03,997.713792384,71.799702884,2.666666667E+03, 0000005P0000735 +1.E+03,23.802613332,2.666666667E+03,1.E+03,-1.795867899E-07, 0000005P0000736 +2.666666667E+03,-2.5517366E-08,1.E+03,2.333333333E+03, 0000005P0000737 +23.802613486,1.E+03,2.333333333E+03,71.799703038,997.713792373, 0000005P0000738 +2.333333333E+03,120.501462491,993.019852879,2.333333333E+03, 0000005P0000739 +169.743525111,985.807581627,2.333333333E+03,219.345398952, 0000005P0000740 +975.979858429,2.333333333E+03,269.111661962,963.455583096, 0000005P0000741 +2.333333333E+03,318.833600074,948.17212174,2.333333333E+03, 0000005P0000742 +368.291287859,930.087573351,2.333333333E+03,417.256092959, 0000005P0000743 +909.182767719,2.333333333E+03,465.493565683,885.46290691, 0000005P0000744 +2.333333333E+03,512.766655011,858.958768524,2.333333333E+03, 0000005P0000745 +558.839173126,829.727400111,2.333333333E+03,603.479413848, 0000005P0000746 +797.852250139,2.333333333E+03,646.463817478,763.442701326, 0000005P0000747 +2.333333333E+03,687.580566652,726.632995724,2.333333333E+03, 0000005P0000748 +726.63299583,687.58056654,2.333333333E+03,763.442701425, 0000005P0000749 +646.463817361,2.333333333E+03,797.852250232,603.479413725, 0000005P0000750 +2.333333333E+03,829.727400197,558.839172998,2.333333333E+03, 0000005P0000751 +858.958768603,512.766654879,2.333333333E+03,885.462906982, 0000005P0000752 +465.493565546,2.333333333E+03,909.182767783,417.256092819, 0000005P0000753 +2.333333333E+03,930.087573408,368.291287716,2.333333333E+03, 0000005P0000754 +948.172121789,318.833599928,2.333333333E+03,963.455583138, 0000005P0000755 +269.111661814,2.333333333E+03,975.979858463,219.345398801, 0000005P0000756 +2.333333333E+03,985.807581653,169.743524959,2.333333333E+03, 0000005P0000757 +993.019852897,120.501462338,2.333333333E+03,997.713792384, 0000005P0000758 +71.799702884,2.333333333E+03,1.E+03,23.802613332, 0000005P0000759 +2.333333333E+03,1.E+03,-1.795867899E-07,2.333333333E+03, 0000005P0000760 +-2.5517366E-08,1.E+03,2.E+03,23.802613486,1.E+03,2.E+03, 0000005P0000761 +71.799703038,997.713792373,2.E+03,120.501462491,993.019852879, 0000005P0000762 +2.E+03,169.743525111,985.807581627,2.E+03,219.345398952, 0000005P0000763 +975.979858429,2.E+03,269.111661962,963.455583096,2.E+03, 0000005P0000764 +318.833600074,948.17212174,2.E+03,368.291287859,930.087573351, 0000005P0000765 +2.E+03,417.256092959,909.182767719,2.E+03,465.493565683, 0000005P0000766 +885.46290691,2.E+03,512.766655011,858.958768524,2.E+03, 0000005P0000767 +558.839173126,829.727400111,2.E+03,603.479413848,797.852250139, 0000005P0000768 +2.E+03,646.463817478,763.442701326,2.E+03,687.580566652, 0000005P0000769 +726.632995724,2.E+03,726.63299583,687.58056654,2.E+03, 0000005P0000770 +763.442701425,646.463817361,2.E+03,797.852250232,603.479413725, 0000005P0000771 +2.E+03,829.727400197,558.839172998,2.E+03,858.958768603, 0000005P0000772 +512.766654879,2.E+03,885.462906982,465.493565546,2.E+03, 0000005P0000773 +909.182767783,417.256092819,2.E+03,930.087573408,368.291287716, 0000005P0000774 +2.E+03,948.172121789,318.833599928,2.E+03,963.455583138, 0000005P0000775 +269.111661814,2.E+03,975.979858463,219.345398801,2.E+03, 0000005P0000776 +985.807581653,169.743524959,2.E+03,993.019852897,120.501462338, 0000005P0000777 +2.E+03,997.713792384,71.799702884,2.E+03,1.E+03,23.802613332, 0000005P0000778 +2.E+03,1.E+03,-1.795867899E-07,2.E+03,-2.5517366E-08,1.E+03, 0000005P0000779 +1.666666667E+03,23.802613486,1.E+03,1.666666667E+03, 0000005P0000780 +71.799703038,997.713792373,1.666666667E+03,120.501462491, 0000005P0000781 +993.019852879,1.666666667E+03,169.743525111,985.807581627, 0000005P0000782 +1.666666667E+03,219.345398952,975.979858429,1.666666667E+03, 0000005P0000783 +269.111661962,963.455583096,1.666666667E+03,318.833600074, 0000005P0000784 +948.17212174,1.666666667E+03,368.291287859,930.087573351, 0000005P0000785 +1.666666667E+03,417.256092959,909.182767719,1.666666667E+03, 0000005P0000786 +465.493565683,885.46290691,1.666666667E+03,512.766655011, 0000005P0000787 +858.958768524,1.666666667E+03,558.839173126,829.727400111, 0000005P0000788 +1.666666667E+03,603.479413848,797.852250139,1.666666667E+03, 0000005P0000789 +646.463817478,763.442701326,1.666666667E+03,687.580566652, 0000005P0000790 +726.632995724,1.666666667E+03,726.63299583,687.58056654, 0000005P0000791 +1.666666667E+03,763.442701425,646.463817361,1.666666667E+03, 0000005P0000792 +797.852250232,603.479413725,1.666666667E+03,829.727400197, 0000005P0000793 +558.839172998,1.666666667E+03,858.958768603,512.766654879, 0000005P0000794 +1.666666667E+03,885.462906982,465.493565546,1.666666667E+03, 0000005P0000795 +909.182767783,417.256092819,1.666666667E+03,930.087573408, 0000005P0000796 +368.291287716,1.666666667E+03,948.172121789,318.833599928, 0000005P0000797 +1.666666667E+03,963.455583138,269.111661814,1.666666667E+03, 0000005P0000798 +975.979858463,219.345398801,1.666666667E+03,985.807581653, 0000005P0000799 +169.743524959,1.666666667E+03,993.019852897,120.501462338, 0000005P0000800 +1.666666667E+03,997.713792384,71.799702884,1.666666667E+03, 0000005P0000801 +1.E+03,23.802613332,1.666666667E+03,1.E+03,-1.795867899E-07, 0000005P0000802 +1.666666667E+03,-2.5517366E-08,1.E+03,1.333333333E+03, 0000005P0000803 +23.802613486,1.E+03,1.333333333E+03,71.799703038,997.713792373, 0000005P0000804 +1.333333333E+03,120.501462491,993.019852879,1.333333333E+03, 0000005P0000805 +169.743525111,985.807581627,1.333333333E+03,219.345398952, 0000005P0000806 +975.979858429,1.333333333E+03,269.111661962,963.455583096, 0000005P0000807 +1.333333333E+03,318.833600074,948.17212174,1.333333333E+03, 0000005P0000808 +368.291287859,930.087573351,1.333333333E+03,417.256092959, 0000005P0000809 +909.182767719,1.333333333E+03,465.493565683,885.46290691, 0000005P0000810 +1.333333333E+03,512.766655011,858.958768524,1.333333333E+03, 0000005P0000811 +558.839173126,829.727400111,1.333333333E+03,603.479413848, 0000005P0000812 +797.852250139,1.333333333E+03,646.463817478,763.442701326, 0000005P0000813 +1.333333333E+03,687.580566652,726.632995724,1.333333333E+03, 0000005P0000814 +726.63299583,687.58056654,1.333333333E+03,763.442701425, 0000005P0000815 +646.463817361,1.333333333E+03,797.852250232,603.479413725, 0000005P0000816 +1.333333333E+03,829.727400197,558.839172998,1.333333333E+03, 0000005P0000817 +858.958768603,512.766654879,1.333333333E+03,885.462906982, 0000005P0000818 +465.493565546,1.333333333E+03,909.182767783,417.256092819, 0000005P0000819 +1.333333333E+03,930.087573408,368.291287716,1.333333333E+03, 0000005P0000820 +948.172121789,318.833599928,1.333333333E+03,963.455583138, 0000005P0000821 +269.111661814,1.333333333E+03,975.979858463,219.345398801, 0000005P0000822 +1.333333333E+03,985.807581653,169.743524959,1.333333333E+03, 0000005P0000823 +993.019852897,120.501462338,1.333333333E+03,997.713792384, 0000005P0000824 +71.799702884,1.333333333E+03,1.E+03,23.802613332, 0000005P0000825 +1.333333333E+03,1.E+03,-1.795867899E-07,1.333333333E+03, 0000005P0000826 +-2.5517366E-08,1.E+03,1.E+03,23.802613486,1.E+03,1.E+03, 0000005P0000827 +71.799703038,997.713792373,1000.,120.501462491,993.019852879, 0000005P0000828 +1.E+03,169.743525111,985.807581627,1000.,219.345398952, 0000005P0000829 +975.979858429,1.E+03,269.111661962,963.455583096,1.E+03, 0000005P0000830 +318.833600074,948.17212174,1.E+03,368.291287859,930.087573351, 0000005P0000831 +1.E+03,417.256092959,909.182767719,1.E+03,465.493565683, 0000005P0000832 +885.46290691,1.E+03,512.766655011,858.958768524,1000., 0000005P0000833 +558.839173126,829.727400111,1.E+03,603.479413848,797.852250139, 0000005P0000834 +1.E+03,646.463817478,763.442701326,1000.,687.580566652, 0000005P0000835 +726.632995724,1000.,726.63299583,687.58056654,1000., 0000005P0000836 +763.442701425,646.463817361,1000.,797.852250232,603.479413725, 0000005P0000837 +1.E+03,829.727400197,558.839172998,1.E+03,858.958768603, 0000005P0000838 +512.766654879,1.E+03,885.462906982,465.493565546,1.E+03, 0000005P0000839 +909.182767783,417.256092819,1.E+03,930.087573408,368.291287716, 0000005P0000840 +1.E+03,948.172121789,318.833599928,1.E+03,963.455583138, 0000005P0000841 +269.111661814,1000.,975.979858463,219.345398801,1.E+03, 0000005P0000842 +985.807581653,169.743524959,1.E+03,993.019852897,120.501462338, 0000005P0000843 +1.E+03,997.713792384,71.799702884,1000.,1.E+03,23.802613332, 0000005P0000844 +1.E+03,1.E+03,-1.795867899E-07,1.E+03,-2.5517366E-08,1.E+03, 0000005P0000845 +666.666666667,23.802613486,1.E+03,666.666666667,71.799703038, 0000005P0000846 +997.713792373,666.666666667,120.501462491,993.019852879, 0000005P0000847 +666.666666667,169.743525111,985.807581627,666.666666667, 0000005P0000848 +219.345398952,975.979858429,666.666666667,269.111661962, 0000005P0000849 +963.455583096,666.666666667,318.833600074,948.17212174, 0000005P0000850 +666.666666667,368.291287859,930.087573351,666.666666667, 0000005P0000851 +417.256092959,909.182767719,666.666666667,465.493565683, 0000005P0000852 +885.46290691,666.666666667,512.766655011,858.958768524, 0000005P0000853 +666.666666667,558.839173126,829.727400111,666.666666667, 0000005P0000854 +603.479413848,797.852250139,666.666666667,646.463817478, 0000005P0000855 +763.442701326,666.666666667,687.580566652,726.632995724, 0000005P0000856 +666.666666667,726.63299583,687.58056654,666.666666667, 0000005P0000857 +763.442701425,646.463817361,666.666666667,797.852250232, 0000005P0000858 +603.479413725,666.666666667,829.727400197,558.839172998, 0000005P0000859 +666.666666667,858.958768603,512.766654879,666.666666667, 0000005P0000860 +885.462906982,465.493565546,666.666666667,909.182767783, 0000005P0000861 +417.256092819,666.666666667,930.087573408,368.291287716, 0000005P0000862 +666.666666667,948.172121789,318.833599928,666.666666667, 0000005P0000863 +963.455583138,269.111661814,666.666666667,975.979858463, 0000005P0000864 +219.345398801,666.666666667,985.807581653,169.743524959, 0000005P0000865 +666.666666667,993.019852897,120.501462338,666.666666667, 0000005P0000866 +997.713792384,71.799702884,666.666666667,1.E+03,23.802613332, 0000005P0000867 +666.666666667,1.E+03,-1.795867899E-07,666.666666667, 0000005P0000868 +-2.5517366E-08,1.E+03,333.333333333,23.802613486,1.E+03, 0000005P0000869 +333.333333333,71.799703038,997.713792373,333.333333333, 0000005P0000870 +120.501462491,993.019852879,333.333333333,169.743525111, 0000005P0000871 +985.807581627,333.333333333,219.345398952,975.979858429, 0000005P0000872 +333.333333333,269.111661962,963.455583096,333.333333333, 0000005P0000873 +318.833600074,948.17212174,333.333333333,368.291287859, 0000005P0000874 +930.087573351,333.333333333,417.256092959,909.182767719, 0000005P0000875 +333.333333333,465.493565683,885.46290691,333.333333333, 0000005P0000876 +512.766655011,858.958768524,333.333333333,558.839173126, 0000005P0000877 +829.727400111,333.333333333,603.479413848,797.852250139, 0000005P0000878 +333.333333333,646.463817478,763.442701326,333.333333333, 0000005P0000879 +687.580566652,726.632995724,333.333333333,726.63299583, 0000005P0000880 +687.58056654,333.333333333,763.442701425,646.463817361, 0000005P0000881 +333.333333333,797.852250232,603.479413725,333.333333333, 0000005P0000882 +829.727400197,558.839172998,333.333333333,858.958768603, 0000005P0000883 +512.766654879,333.333333333,885.462906982,465.493565546, 0000005P0000884 +333.333333333,909.182767783,417.256092819,333.333333333, 0000005P0000885 +930.087573408,368.291287716,333.333333333,948.172121789, 0000005P0000886 +318.833599928,333.333333333,963.455583138,269.111661814, 0000005P0000887 +333.333333333,975.979858463,219.345398801,333.333333333, 0000005P0000888 +985.807581653,169.743524959,333.333333333,993.019852897, 0000005P0000889 +120.501462338,333.333333333,997.713792384,71.799702884, 0000005P0000890 +333.333333333,1.E+03,23.802613332,333.333333333,1.E+03, 0000005P0000891 +-1.795867899E-07,333.333333333,-2.5517366E-08,1.E+03,-0., 0000005P0000892 +23.802613486,1.E+03,0.,71.799703038,997.713792373,0., 0000005P0000893 +120.501462491,993.019852879,0.,169.743525111,985.807581627,0., 0000005P0000894 +219.345398952,975.979858429,0.,269.111661962,963.455583096,0., 0000005P0000895 +318.833600074,948.17212174,0.,368.291287859,930.087573351,0., 0000005P0000896 +417.256092959,909.182767719,0.,465.493565683,885.46290691,0., 0000005P0000897 +512.766655011,858.958768524,0.,558.839173126,829.727400111,0., 0000005P0000898 +603.479413848,797.852250139,0.,646.463817478,763.442701326,0., 0000005P0000899 +687.580566652,726.632995724,0.,726.63299583,687.58056654,0., 0000005P0000900 +763.442701425,646.463817361,0.,797.852250232,603.479413725,0., 0000005P0000901 +829.727400197,558.839172998,0.,858.958768603,512.766654879,0., 0000005P0000902 +885.462906982,465.493565546,0.,909.182767783,417.256092819,0., 0000005P0000903 +930.087573408,368.291287716,0.,948.172121789,318.833599928,0., 0000005P0000904 +963.455583138,269.111661814,0.,975.979858463,219.345398801,0., 0000005P0000905 +985.807581653,169.743524959,0.,993.019852897,120.501462338,0., 0000005P0000906 +997.713792384,71.799702884,0.,1.E+03,23.802613332,0.,1.E+03, 0000005P0000907 +-1.795867899E-07,0.,0.,1.570796327,0.,1.E+04; 0000005P0000908 +142,0,5,0,9,2; 0000007P0000909 +126,36,2,0,1,0,0,-6.394818365,-6.394818365,-6.394818365, 0000009P0000910 +-5.54961812,-4.824022038,-4.824022038,-4.704417875,-3.859217631, 0000009P0000911 +-3.014017386,-2.168817141,-1.323616896,-0.478416651,0.366783593, 0000009P0000912 +1.211983838,2.057184083,2.902384328,3.747584573,4.592784818, 0000009P0000913 +5.437985062,6.283185307,6.283185307,7.128385552,7.853981634, 0000009P0000914 +7.853981634,7.973585797,8.818786042,9.663986286,10.509186531, 0000009P0000915 +11.354386776,12.199587021,13.044787266,13.88998751,14.735187755, 0000009P0000916 +15.580388,16.425588245,17.27078849,18.115988735,18.961188979, 0000009P0000917 +18.961188979,18.961188979,1.,0.842402598,0.864704183,1.,1.,1., 0000009P0000918 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,0.842402598,0.864704183, 0000009P0000919 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,6.123233996E-14, 0000009P0000920 +1.E+03,0.,451.653148193,1000.,0.,1000.,377.739580897,0.,1.E+03, 0000009P0000921 +0.,0.,1.E+03,-1.318718957E-15,53.840789638,1.E+03, 0000009P0000922 +-1.184180981E-14,488.155364689,1.E+03,-2.886071208E-14, 0000009P0000923 +1.249102936E+03,1.E+03,-4.44613725E-14,2.010050506E+03,1.E+03, 0000009P0000924 +-5.864379106E-14,2.770998077E+03,1.E+03,-7.140796777E-14, 0000009P0000925 +3.531945648E+03,1.E+03,-8.275390262E-14,4.292893219E+03, 0000009P0000926 +1.003325461E+03,4.433947382,5.06534314E+03,1.050325163E+03, 0000009P0000927 +67.10021792,5.988856783E+03,1.097324866E+03,129.766488459, 0000009P0000928 +6.912370426E+03,1.144324569E+03,192.432758998,7.835884068E+03, 0000009P0000929 +1.191324272E+03,255.099029536,8.759397711E+03,1.238323975E+03, 0000009P0000930 +317.765300075,9.682911354E+03,1.285323678E+03,380.431570613, 0000009P0000931 +1.0606425E+04,1.308823529E+03,411.764705882,1.106818182E+04, 0000009P0000932 +1.435624547E+03,1.032485877E+03,1.106818182E+04,792.612992647, 0000009P0000933 +1.553164549E+03,1.149245029E+04,308.823529412,1.411764706E+03, 0000009P0000934 +1.175E+04,305.498068875,1.407330759E+03,1.167731493E+04, 0000009P0000935 +278.672756887,1.371563676E+03,1.109099026E+04,231.673053983, 0000009P0000936 +1.308897405E+03,1.006371104E+04,184.673351079,1.246231135E+03, 0000009P0000937 +9.036431816E+03,137.673648175,1.183564864E+03,8.009152596E+03, 0000009P0000938 +90.673945271,1.120898594E+03,6.981873375E+03,43.674242367, 0000009P0000939 +1.058232323E+03,5.954594155E+03,1.666179408E-15,1.E+03, 0000009P0000940 +4.94615921E+03,1.868508242E-14,1.E+03,4.18521164E+03, 0000009P0000941 +3.28675016E-14,1.E+03,3.424264069E+03,4.421343695E-14,1.E+03, 0000009P0000942 +2.663316498E+03,5.272288845E-14,1.E+03,1.902368927E+03, 0000009P0000943 +5.839585612E-14,1.E+03,1.141421356E+03,6.123233996E-14,1.E+03, 0000009P0000944 +380.473785412,6.123233996E-14,1.E+03,0.,-6.394818365, 0000009P0000945 +18.961188979,-0.686296577,-0.724954574,5.863337749E-02; 0000009P0000946 +144,13,1,0,15; 0000011P0000947 +128,31,30,2,1,0,0,0,0,0,0.,0.,0.,5.235987757E-02,0.104719755, 0000013P0000948 +0.157079633,0.20943951,0.261799388,0.314159265,0.366519143, 0000013P0000949 +0.418879021,0.471238898,0.523598776,0.575958653,0.628318531, 0000013P0000950 +0.680678408,0.733038286,0.785398163,0.837758041,0.890117919, 0000013P0000951 +0.942477796,0.994837674,1.047197551,1.099557429,1.151917306, 0000013P0000952 +1.204277184,1.256637062,1.308996939,1.361356817,1.413716694, 0000013P0000953 +1.466076572,1.518436449,1.570796327,1.570796327,1.570796327, 0000013P0000954 +2.377645473E-12,2.377645473E-12,333.333333333,666.666666667, 0000013P0000955 +1.E+03,1.333333333E+03,1.666666667E+03,2.E+03,2.333333333E+03, 0000013P0000956 +2.666666667E+03,3.E+03,3.333333333E+03,3.666666667E+03,4.E+03, 0000013P0000957 +4.333333333E+03,4.666666667E+03,5.E+03,5.333333333E+03, 0000013P0000958 +5.666666667E+03,6.E+03,6.333333333E+03,6.666666667E+03,7.E+03, 0000013P0000959 +7.333333333E+03,7.666666667E+03,8.E+03,8.333333333E+03, 0000013P0000960 +8.666666667E+03,9.E+03,9.333333333E+03,9.666666667E+03,1.E+04, 0000013P0000961 +1.E+04,1.,0.990236893,0.972012426,0.955089706,0.939468735, 0000013P0000962 +0.925149511,0.912132034,0.900416306,0.890002324,0.880890091, 0000013P0000963 +0.873079605,0.866570867,0.861363876,0.857458633,0.854855138, 0000013P0000964 +0.853553391,0.853553391,0.854855138,0.857458633,0.861363876, 0000013P0000965 +0.866570867,0.873079605,0.880890091,0.890002324,0.900416306, 0000013P0000966 +0.912132034,0.925149511,0.939468735,0.955089706,0.972012426, 0000013P0000967 +0.990236893,1.,1.,0.990236893,0.972012426,0.955089706, 0000013P0000968 +0.939468735,0.925149511,0.912132034,0.900416306,0.890002324, 0000013P0000969 +0.880890091,0.873079605,0.866570867,0.861363876,0.857458633, 0000013P0000970 +0.854855138,0.853553391,0.853553391,0.854855138,0.857458633, 0000013P0000971 +0.861363876,0.866570867,0.873079605,0.880890091,0.890002324, 0000013P0000972 +0.900416306,0.912132034,0.925149511,0.939468735,0.955089706, 0000013P0000973 +0.972012426,0.990236893,1.,1.,0.990236893,0.972012426, 0000013P0000974 +0.955089706,0.939468735,0.925149511,0.912132034,0.900416306, 0000013P0000975 +0.890002324,0.880890091,0.873079605,0.866570867,0.861363876, 0000013P0000976 +0.857458633,0.854855138,0.853553391,0.853553391,0.854855138, 0000013P0000977 +0.857458633,0.861363876,0.866570867,0.873079605,0.880890091, 0000013P0000978 +0.890002324,0.900416306,0.912132034,0.925149511,0.939468735, 0000013P0000979 +0.955089706,0.972012426,0.990236893,1.,1.,0.990236893, 0000013P0000980 +0.972012426,0.955089706,0.939468735,0.925149511,0.912132034, 0000013P0000981 +0.900416306,0.890002324,0.880890091,0.873079605,0.866570867, 0000013P0000982 +0.861363876,0.857458633,0.854855138,0.853553391,0.853553391, 0000013P0000983 +0.854855138,0.857458633,0.861363876,0.866570867,0.873079605, 0000013P0000984 +0.880890091,0.890002324,0.900416306,0.912132034,0.925149511, 0000013P0000985 +0.939468735,0.955089706,0.972012426,0.990236893,1.,1., 0000013P0000986 +0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0000987 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0000988 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0000989 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0000990 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0000991 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0000992 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0000993 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0000994 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0000995 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0000996 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0000997 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0000998 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0000999 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001000 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001001 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001002 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001003 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001004 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001005 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001006 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001007 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001008 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001009 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001010 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001011 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001012 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001013 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001014 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001015 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001016 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001017 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001018 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001019 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001020 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001021 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001022 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001023 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001024 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001025 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001026 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001027 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001028 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001029 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001030 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001031 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001032 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001033 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001034 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001035 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001036 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001037 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001038 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001039 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001040 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001041 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001042 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001043 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001044 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001045 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001046 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001047 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001048 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001049 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001050 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001051 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001052 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001053 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001054 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001055 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001056 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001057 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001058 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001059 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001060 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001061 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001062 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001063 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001064 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001065 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001066 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001067 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001068 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001069 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001070 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001071 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001072 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001073 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001074 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001075 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001076 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001077 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001078 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001079 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001080 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001081 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001082 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001083 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001084 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001085 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001086 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001087 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001088 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001089 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001090 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001091 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001092 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001093 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001094 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001095 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001096 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001097 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001098 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001099 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001100 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001101 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001102 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001103 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001104 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001105 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001106 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001107 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001108 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001109 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001110 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001111 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001112 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001113 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001114 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001115 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001116 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001117 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001118 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001119 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001120 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001121 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001122 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001123 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001124 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001125 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001126 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001127 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001128 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001129 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001130 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001131 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001132 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001133 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001134 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001135 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001136 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001137 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001138 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001139 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001140 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001141 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001142 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001143 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001144 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001145 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001146 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001147 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001148 +-985.29411765,19.607842903,1.243181818E+04,-984.975900898, 0000013P0001149 +43.834745424,1.243181818E+04,-981.689868901,93.164934149, 0000013P0001150 +1.24302594E+04,-975.564047293,143.775869768,1.242705899E+04, 0000013P0001151 +-966.423212173,195.589350894,1.242214153E+04,-954.104804588, 0000013P0001152 +248.512137268,1.241544081E+04,-938.462995791,302.435111578, 0000013P0001153 +1.240690153E+04,-919.37285777,357.232618593,1.239648099E+04, 0000013P0001154 +-896.734507169,412.762042678,1.238415062E+04,-870.477071527, 0000013P0001155 +468.863687809,1.236989734E+04,-840.562313604,525.36102337, 0000013P0001156 +1.235372471E+04,-806.987744512,582.061353657,1.233565371E+04, 0000013P0001157 +-769.789061203,638.756958318,1.231572323E+04,-729.041759412, 0000013P0001158 +695.226734819,1.229399017E+04,-684.861799806,751.238352858, 0000013P0001159 +1.227052911E+04,-637.405241752,806.55090532,1.224543159E+04, 0000013P0001160 +-586.866803996,860.918012614,1.221880493E+04,-533.477361766, 0000013P0001161 +914.091308961,1.219077078E+04,-477.500441753,965.824212956, 0000013P0001162 +1.216146324E+04,-419.227826191,1.015875863E+03,1.213102671E+04, 0000013P0001163 +-358.974421066,1.06401508E+03,1.209961363E+04,-297.072577837, 0000013P0001164 +1.110024224E+03,1.206738198E+04,-233.866080615,1.153702784E+03, 0000013P0001165 +1.203449279E+04,-169.70402003,1.194870597E+03,1.20011077E+04, 0000013P0001166 +-104.93477089,1.233370561E+03,1.196738655E+04,-39.900274319, 0000013P0001167 +1.269070767E+03,1.193348522E+04,25.069201787,1.301865993E+03, 0000013P0001168 +1.189955368E+04,89.659684474,1.331678528E+03,1.186573422E+04, 0000013P0001169 +153.577399058,1.358458335E+03,1.183216009E+04,216.551893723, 0000013P0001170 +1.382182588E+03,1.179895434E+04,278.338363946,1.402854637E+03, 0000013P0001171 +1.176622905E+04,308.823529379,1.411764706E+03,1.175E+04, 0000013P0001172 +-986.274509807,18.30065336,1.193636364E+04,-985.977507505, 0000013P0001173 +42.499269948,1.193636364E+04,-982.758130467,91.740585395, 0000013P0001174 +1.193490878E+04,-976.727767667,142.224242602,1.193192172E+04, 0000013P0001175 +-967.715503472,193.866295828,1.19273321E+04,-955.563141513, 0000013P0001176 +246.567688033,1.192107809E+04,-940.129168282,300.213548258, 0000013P0001177 +1.19131081E+04,-921.292808706,354.672684012,1.190338226E+04, 0000013P0001178 +-898.95804492,409.797325677,1.189187391E+04,-873.057451279, 0000013P0001179 +465.423181474,1.187857085E+04,-843.555686497,521.369859512, 0000013P0001180 +1.18634764E+04,-810.452479454,577.441707069,1.184661013E+04, 0000013P0001181 +-773.784950471,633.42910596,1.182800835E+04,-733.629125469, 0000013P0001182 +689.110246744,1.180772416E+04,-690.100526583,744.253383822, 0000013P0001183 +1.178582717E+04,-643.353758693,798.619549399,1.176240282E+04, 0000013P0001184 +-593.581054842,851.965678152,1.173755127E+04,-541.009792149, 0000013P0001185 +904.04806845,1.171138607E+04,-485.899039895,954.6260821, 0000013P0001186 +1.168403235E+04,-428.535249323,1.003465965E+03,1.165562493E+04, 0000013P0001187 +-369.227236665,1.05034466E+03,1.162630605E+04,-308.300643696, 0000013P0001188 +1.09505347E+03,1.159622318E+04,-246.092081441,1.13740145E+03, 0000013P0001189 +1.15655266E+04,-182.943171221,1.177218396E+03,1.153436718E+04, 0000013P0001190 +-119.194692839,1.214357331E+03,1.150289411E+04,-55.181033498, 0000013P0001191 +1.248696421E+03,1.147125288E+04,8.774895067,1.280140251E+03, 0000013P0001192 +1.143958344E+04,72.366137165,1.308620465E+03,1.140801861E+04, 0000013P0001193 +135.305474951,1.33409577E+03,1.137668275E+04,197.328453936, 0000013P0001194 +1.356551335E+03,1.134569072E+04,258.195632113,1.375997661E+03, 0000013P0001195 +1.131514712E+04,288.235294085,1.384313725E+03,1.13E+04, 0000013P0001196 +-987.254901963,16.993463818,1.144090909E+04,-986.979114113, 0000013P0001197 +41.163794472,1.144090909E+04,-983.826392033,90.31623664, 0000013P0001198 +1.143955815E+04,-977.891488041,140.672615437,1.143678446E+04, 0000013P0001199 +-969.007794771,192.143240762,1.143252266E+04,-957.021478439, 0000013P0001200 +244.623238799,1.142671537E+04,-941.795340772,297.991984937, 0000013P0001201 +1.141931466E+04,-923.212759642,352.112749431,1.141028353E+04, 0000013P0001202 +-901.18158267,406.832608677,1.13995972E+04,-875.637831031, 0000013P0001203 +461.982675138,1.138724436E+04,-846.549059391,517.378695654, 0000013P0001204 +1.137322808E+04,-813.917214395,572.822060481,1.135756655E+04, 0000013P0001205 +-777.78083974,628.101253603,1.134029346E+04,-738.216491525, 0000013P0001206 +682.993758668,1.132145815E+04,-695.33925336,737.268414787, 0000013P0001207 +1.130112523E+04,-649.302275634,790.688193478,1.127937404E+04, 0000013P0001208 +-600.295305688,843.01334369,1.125629761E+04,-548.542222533, 0000013P0001209 +894.004827939,1.123200135E+04,-494.297638037,943.427951243, 0000013P0001210 +1.120660147E+04,-437.842672455,991.0560677,1.118022315E+04, 0000013P0001211 +-379.480052265,1.036674239E+03,1.115299848E+04,-319.528709555, 0000013P0001212 +1.080082715E+03,1.112506438E+04,-258.318082267,1.121100115E+03, 0000013P0001213 +1.109656042E+04,-196.182322413,1.159566194E+03,1.106762667E+04, 0000013P0001214 +-133.454614788,1.195344102E+03,1.103840167E+04,-70.461792678, 0000013P0001215 +1.228322076E+03,1.100902053E+04,-7.519411652,1.258414508E+03, 0000013P0001216 +1.097961319E+04,55.072589856,1.285562402E+03,1.095030299E+04, 0000013P0001217 +117.033550844,1.309733204E+03,1.092120541E+04,178.105014148, 0000013P0001218 +1.330920082E+03,1.08924271E+04,238.052900281,1.349140685E+03, 0000013P0001219 +1.086406518E+04,267.647058792,1.356862745E+03,1.085E+04, 0000013P0001220 +-988.23529412,15.686274276,1.094545455E+04,-987.98072072, 0000013P0001221 +39.828318995,1.094545455E+04,-984.894653598,88.891887886, 0000013P0001222 +1.094420752E+04,-979.055208415,139.120988272,1.094164719E+04, 0000013P0001223 +-970.300086071,190.420185697,1.093771323E+04,-958.479815365, 0000013P0001224 +242.678789564,1.093235265E+04,-943.461513263,295.770421616, 0000013P0001225 +1.092552123E+04,-925.132710577,349.55281485,1.091718479E+04, 0000013P0001226 +-903.40512042,403.867891676,1.090732049E+04,-878.218210783, 0000013P0001227 +458.542168802,1.089591787E+04,-849.542432284,513.387531796, 0000013P0001228 +1.088297977E+04,-817.381949336,568.202413893,1.086852296E+04, 0000013P0001229 +-781.776729008,622.773401245,1.085257858E+04,-742.803857582, 0000013P0001230 +676.877270592,1.083519214E+04,-700.577980137,730.283445751, 0000013P0001231 +1.081642329E+04,-655.250792575,782.756837557,1.079634527E+04, 0000013P0001232 +-607.009556534,834.061009229,1.077504395E+04,-556.074652916, 0000013P0001233 +883.961587427,1.075261663E+04,-502.69623618,932.229820387, 0000013P0001234 +1.072917059E+04,-447.150095586,978.646170191,1.070482137E+04, 0000013P0001235 +-389.732867864,1.023003818E+03,1.06796909E+04,-330.756775415, 0000013P0001236 +1.065111961E+03,1.065390558E+04,-270.544083093,1.104798781E+03, 0000013P0001237 +1.062759423E+04,-209.421473605,1.141913992E+03,1.060088616E+04, 0000013P0001238 +-147.714536737,1.176330873E+03,1.057390924E+04,-85.742551857, 0000013P0001239 +1.20794773E+03,1.054678818E+04,-23.813718371,1.236688766E+03, 0000013P0001240 +1.051964294E+04,37.779042547,1.262504339E+03,1.049258738E+04, 0000013P0001241 +98.761626738,1.285370639E+03,1.046572807E+04,158.881574361, 0000013P0001242 +1.305288829E+03,1.043916347E+04,217.910168449,1.322283709E+03, 0000013P0001243 +1.041298324E+04,247.058823498,1.329411765E+03,1.04E+04, 0000013P0001244 +-989.215686277,14.379084734,1.045E+04,-988.982327327, 0000013P0001245 +38.492843519,1.045E+04,-985.962915164,87.467539131, 0000013P0001246 +1.04488569E+04,-980.218928789,137.569361106,1.044650993E+04, 0000013P0001247 +-971.59237737,188.697130631,1.044290379E+04,-959.938152291, 0000013P0001248 +240.73434033,1.043798993E+04,-945.127685754,293.548858295, 0000013P0001249 +1.043172779E+04,-927.052661513,346.992880269,1.042408606E+04, 0000013P0001250 +-905.628658171,400.903174675,1.041504379E+04,-880.798590535, 0000013P0001251 +455.101662466,1.040459138E+04,-852.535805177,509.396367938, 0000013P0001252 +1.039273145E+04,-820.846684277,563.582767305,1.037947938E+04, 0000013P0001253 +-785.772618276,617.445548888,1.03648637E+04,-747.391223639, 0000013P0001254 +670.760782517,1.034892613E+04,-705.816706913,723.298476715, 0000013P0001255 +1.033172135E+04,-661.199309515,774.825481636,1.03133165E+04, 0000013P0001256 +-613.723807381,825.108674767,1.029379028E+04,-563.6070833, 0000013P0001257 +873.918346916,1.027323191E+04,-511.094834322,921.03168953, 0000013P0001258 +1.025173971E+04,-456.457518718,966.236272682,1.022941959E+04, 0000013P0001259 +-399.985683463,1.009333397E+03,1.020638333E+04,-341.984841274, 0000013P0001260 +1.050141206E+03,1.018274678E+04,-282.770083919,1.088497446E+03, 0000013P0001261 +1.015862805E+04,-222.660624797,1.124261791E+03,1.013414564E+04, 0000013P0001262 +-161.974458685,1.157317644E+03,1.01094168E+04,-101.023311037, 0000013P0001263 +1.187573384E+03,1.008455583E+04,-40.10802509,1.214963024E+03, 0000013P0001264 +1.00596727E+04,20.485495238,1.239446275E+03,1.003487176E+04, 0000013P0001265 +80.489702631,1.261008073E+03,1.001025073E+04,139.658134573, 0000013P0001266 +1.279657576E+03,9.985899852E+03,197.767436617,1.295426734E+03, 0000013P0001267 +9.961901307E+03,226.470588205,1.301960784E+03,9.95E+03, 0000013P0001268 +-990.196078433,13.071895191,9.954545455E+03,-989.983933934, 0000013P0001269 +37.157368043,9.954545455E+03,-987.03117673,86.043190377, 0000013P0001270 +9.953506269E+03,-981.382649163,136.017733941,9.95137266E+03, 0000013P0001271 +-972.884668669,186.974075565,9.948094355E+03,-961.396489217, 0000013P0001272 +238.789891096,9.943627208E+03,-946.793858245,291.327294974, 0000013P0001273 +9.937934356E+03,-928.972612449,344.432945688,9.930987328E+03, 0000013P0001274 +-907.852195921,397.938457675,9.922767079E+03,-883.378970286, 0000013P0001275 +451.66115613,9.913264894E+03,-855.529178071,505.40520408, 0000013P0001276 +9.90248314E+03,-824.311419218,558.963120716,9.890435804E+03, 0000013P0001277 +-789.768507544,612.11769653,9.877148818E+03,-751.978589696, 0000013P0001278 +664.644294441,9.862660114E+03,-711.05543369,716.313507679, 0000013P0001279 +9.84701941E+03,-667.147826456,766.894125715,9.830287725E+03, 0000013P0001280 +-620.438058227,816.156340305,9.812536621E+03,-571.139513683, 0000013P0001281 +863.875106405,9.79384719E+03,-519.493432465,909.833558674, 0000013P0001282 +9.774308824E+03,-465.76494185,953.826375173,9.754017806E+03, 0000013P0001283 +-410.238499062,995.662976488,9.733075752E+03,-353.212907134, 0000013P0001284 +1.035170452E+03,9.711587984E+03,-294.996084745,1.072196112E+03, 0000013P0001285 +9.68966186E+03,-235.899775989,1.106609589E+03,9.667405131E+03, 0000013P0001286 +-176.234380634,1.138304414E+03,9.644924364E+03,-116.304070216, 0000013P0001287 +1.167199039E+03,9.622323483E+03,-56.402331809,1.193237281E+03, 0000013P0001288 +9.599702454E+03,3.191947929,1.216388212E+03,9.577156148E+03, 0000013P0001289 +62.217778525,1.236645508E+03,9.554773392E+03,120.434694786, 0000013P0001290 +1.254026323E+03,9.532636229E+03,177.624704785,1.268569758E+03, 0000013P0001291 +9.51081937E+03,205.882352911,1.274509804E+03,9.5E+03, 0000013P0001292 +-991.17647059,11.764705649,9.459090909E+03,-990.985540541, 0000013P0001293 +35.821892567,9.459090909E+03,-988.099438296,84.618841623, 0000013P0001294 +9.458155642E+03,-982.546369537,134.466106775,9.456235394E+03, 0000013P0001295 +-974.176959968,185.2510205,9.45328492E+03,-962.854826142, 0000013P0001296 +236.845441861,9.449264488E+03,-948.460030735,289.105731653, 0000013P0001297 +9.44414092E+03,-930.892563384,341.873011107,9.437888595E+03, 0000013P0001298 +-910.075733672,394.973740674,9.430490371E+03,-885.959350038, 0000013P0001299 +448.220649795,9.421938405E+03,-858.522550964,501.414040222, 0000013P0001300 +9.412234826E+03,-827.776154159,554.343474128,9.401392224E+03, 0000013P0001301 +-793.764396812,606.789844173,9.389433936E+03,-756.565955752, 0000013P0001302 +658.527806365,9.376394102E+03,-716.294160467,709.328538644, 0000013P0001303 +9.362317469E+03,-673.096343397,758.962769793,9.347258953E+03, 0000013P0001304 +-627.152309073,807.204005844,9.331282959E+03,-578.671944067, 0000013P0001305 +853.831865894,9.314462471E+03,-527.892030607,898.635427817, 0000013P0001306 +9.296877942E+03,-475.072364982,941.416477664,9.278616025E+03, 0000013P0001307 +-420.491314661,981.992555689,9.259768177E+03,-364.440972993, 0000013P0001308 +1.020199697E+03,9.240429186E+03,-307.222085571,1.055894778E+03, 0000013P0001309 +9.220695674E+03,-249.13892718,1.088957388E+03,9.200664618E+03, 0000013P0001310 +-190.494302583,1.119291185E+03,9.180431927E+03,-131.584829396, 0000013P0001311 +1.146824693E+03,9.160091134E+03,-72.696638529,1.171511539E+03, 0000013P0001312 +9.139732209E+03,-14.10159938,1.193330149E+03,9.119440533E+03, 0000013P0001313 +43.945854418,1.212282942E+03,9.099296053E+03,101.211254998, 0000013P0001314 +1.22839507E+03,9.079372606E+03,157.481972953,1.241712782E+03, 0000013P0001315 +9.059737433E+03,185.294117617,1.247058824E+03,9.05E+03, 0000013P0001316 +-992.156862747,10.457516107,8.963636364E+03,-991.987147148, 0000013P0001317 +34.486417091,8.963636364E+03,-989.167699862,83.194492868, 0000013P0001318 +8.962805015E+03,-983.710089911,132.91447961,8.961098128E+03, 0000013P0001319 +-975.469251268,183.527965434,8.958475484E+03,-964.313163068, 0000013P0001320 +234.900992627,8.954901767E+03,-950.126203226,286.884168332, 0000013P0001321 +8.950347485E+03,-932.81251432,339.313076527,8.944789862E+03, 0000013P0001322 +-912.299271422,392.009023673,8.938213663E+03,-888.53972979, 0000013P0001323 +444.780143459,8.930611916E+03,-861.515923858,497.422876365, 0000013P0001324 +8.921986512E+03,-831.2408891,549.72382754,8.912348643E+03, 0000013P0001325 +-797.76028608,601.461991815,8.901719055E+03,-761.153321809, 0000013P0001326 +652.41131829,8.890128091E+03,-721.532887244,702.343569608, 0000013P0001327 +8.877615528E+03,-679.044860338,751.031413872,8.86423018E+03, 0000013P0001328 +-633.866559919,798.251671382,8.850029297E+03,-586.20437445, 0000013P0001329 +843.788625383,8.835077752E+03,-536.290628749,887.437296961, 0000013P0001330 +8.81944706E+03,-484.379788114,929.006580155,8.803214245E+03, 0000013P0001331 +-430.744130261,968.32213489,8.786460602E+03,-375.669038852, 0000013P0001332 +1.005228943E+03,8.769270388E+03,-319.448086397,1.039593443E+03, 0000013P0001333 +8.751729488E+03,-262.378078372,1.071305186E+03,8.733924105E+03, 0000013P0001334 +-204.754224532,1.100277956E+03,8.715939491E+03,-146.865588575, 0000013P0001335 +1.126450348E+03,8.697858786E+03,-88.990945248,1.149785797E+03, 0000013P0001336 +8.679761963E+03,-31.395146689,1.170272086E+03,8.661724918E+03, 0000013P0001337 +25.673930311,1.187920377E+03,8.643818714E+03,81.987815211, 0000013P0001338 +1.202763817E+03,8.626108983E+03,137.33924112,1.214855806E+03, 0000013P0001339 +8.608655496E+03,164.705882324,1.219607843E+03,8.6E+03, 0000013P0001340 +-993.137254903,9.150326565,8.468181818E+03,-992.988753755, 0000013P0001341 +33.150941614,8.468181818E+03,-990.235961427,81.770144114, 0000013P0001342 +8.467454388E+03,-984.873810285,131.362852445,8.465960862E+03, 0000013P0001343 +-976.761542567,181.804910368,8.463666049E+03,-965.771499994, 0000013P0001344 +232.956543392,8.460539046E+03,-951.792375717,284.662605011, 0000013P0001345 +8.456554049E+03,-934.732465256,336.753141946,8.45169113E+03, 0000013P0001346 +-914.522809173,389.044306673,8.445936955E+03,-891.120109542, 0000013P0001347 +441.339637123,8.439285426E+03,-864.509296751,493.431712507, 0000013P0001348 +8.431738198E+03,-834.705624041,545.104180952,8.423305063E+03, 0000013P0001349 +-801.756175348,596.134139458,8.414004173E+03,-765.740687866, 0000013P0001350 +646.294830214,8.40386208E+03,-726.771614021,695.358600572, 0000013P0001351 +8.392913587E+03,-684.993377279,743.100057951,8.381201408E+03, 0000013P0001352 +-640.580810765,789.299336921,8.368775635E+03,-593.736804833, 0000013P0001353 +833.745384871,8.355693033E+03,-544.689226892,876.239166104, 0000013P0001354 +8.342016177E+03,-493.687211245,916.596682646,8.327812464E+03, 0000013P0001355 +-440.99694586,954.651714091,8.313153027E+03,-386.897104712, 0000013P0001356 +990.258188241,8.298111589E+03,-331.674087223,1.023292109E+03, 0000013P0001357 +8.282763302E+03,-275.617229564,1.053652984E+03,8.267183592E+03, 0000013P0001358 +-219.014146481,1.081264727E+03,8.251447055E+03,-162.146347755, 0000013P0001359 +1.106076002E+03,8.235626438E+03,-105.285251967,1.128060054E+03, 0000013P0001360 +8.219791718E+03,-48.688693998,1.147214023E+03,8.204009303E+03, 0000013P0001361 +7.402006205,1.163557811E+03,8.188341374E+03,62.764375423, 0000013P0001362 +1.177132564E+03,8.17284536E+03,117.196509288,1.18799883E+03, 0000013P0001363 +8.157573559E+03,144.11764703,1.192156863E+03,8.15E+03, 0000013P0001364 +-994.11764706,7.843137023,7.972727273E+03,-993.990360363, 0000013P0001365 +31.815466138,7.972727273E+03,-991.304222993,80.345795359, 0000013P0001366 +7.972103762E+03,-986.037530659,129.811225279,7.970823596E+03, 0000013P0001367 +-978.053833866,180.081855303,7.968856613E+03,-967.22983692, 0000013P0001368 +231.012094158,7.966176325E+03,-953.458548207,282.44104169, 0000013P0001369 +7.962760614E+03,-936.652416191,334.193207365,7.958592397E+03, 0000013P0001370 +-916.746346923,386.079589672,7.953660247E+03,-893.700489294, 0000013P0001371 +437.899130787,7.947958937E+03,-867.502669645,489.440548649, 0000013P0001372 +7.941489884E+03,-838.170358983,540.484534364,7.934261482E+03, 0000013P0001373 +-805.752064616,590.806287101,7.926289291E+03,-770.328053923, 0000013P0001374 +640.178342138,7.917596068E+03,-732.010340797,688.373631536, 0000013P0001375 +7.908211646E+03,-690.94189422,735.16870203,7.898172635E+03, 0000013P0001376 +-647.295061612,780.347002459,7.887521973E+03,-601.269235217, 0000013P0001377 +823.70214436,7.876308314E+03,-553.087825034,865.041035248, 0000013P0001378 +7.864585295E+03,-502.994634377,904.186785136,7.852410684E+03, 0000013P0001379 +-451.249761459,940.981293292,7.839845451E+03,-398.125170571, 0000013P0001380 +975.287433761,7.826952791E+03,-343.900088049,1.006990774E+03, 0000013P0001381 +7.813797116E+03,-288.856380756,1.036000783E+03,7.800443079E+03, 0000013P0001382 +-233.274068429,1.062251497E+03,7.786954618E+03,-177.427106934, 0000013P0001383 +1.085701657E+03,7.77339409E+03,-121.579558686,1.106334312E+03, 0000013P0001384 +7.759821472E+03,-65.982241307,1.12415596E+03,7.746293689E+03, 0000013P0001385 +-10.869917902,1.139195246E+03,7.732864035E+03,43.540935636, 0000013P0001386 +1.151501311E+03,7.719581737E+03,97.053777456,1.161141855E+03, 0000013P0001387 +7.706491622E+03,123.529411736,1.164705882E+03,7.7E+03, 0000013P0001388 +-995.098039217,6.53594748,7.477272727E+03,-994.99196697, 0000013P0001389 +30.479990662,7.477272727E+03,-992.372484559,78.921446605, 0000013P0001390 +7.476753135E+03,-987.201251033,128.259598114,7.47568633E+03, 0000013P0001391 +-979.346125166,178.358800237,7.474047178E+03,-968.688173846, 0000013P0001392 +229.067644924,7.471813604E+03,-955.124720698,280.219478369, 0000013P0001393 +7.468967178E+03,-938.572367127,331.633272784,7.465493664E+03, 0000013P0001394 +-918.969884674,383.114872672,7.461383539E+03,-896.280869046, 0000013P0001395 +434.458624452,7.456632447E+03,-870.496042538,485.449384791, 0000013P0001396 +7.45124157E+03,-841.635093924,535.864887776,7.445217902E+03, 0000013P0001397 +-809.747953885,585.478434743,7.438574409E+03,-774.915419979, 0000013P0001398 +634.061854063,7.431330057E+03,-737.249067574,681.388662501, 0000013P0001399 +7.423509705E+03,-696.890411161,727.237346109,7.415143863E+03, 0000013P0001400 +-654.009312458,771.394667997,7.406268311E+03,-608.8016656, 0000013P0001401 +813.658903849,7.396923595E+03,-561.486423177,853.842904391, 0000013P0001402 +7.387154412E+03,-512.302057509,891.776887627,7.377008903E+03, 0000013P0001403 +-461.502577058,927.310872493,7.366537876E+03,-409.353236431, 0000013P0001404 +960.316679282,7.355793992E+03,-356.126088875,990.689439872, 0000013P0001405 +7.34483093E+03,-302.095531948,1.018348581E+03,7.333702565E+03, 0000013P0001406 +-247.533990378,1.043238268E+03,7.322462182E+03,-192.707866114, 0000013P0001407 +1.065327311E+03,7.311161741E+03,-137.873865406,1.08460857E+03, 0000013P0001408 +7.299851227E+03,-83.275788616,1.101097897E+03,7.288578074E+03, 0000013P0001409 +-29.141842008,1.11483268E+03,7.277386696E+03,24.317495849, 0000013P0001410 +1.125870058E+03,7.266318114E+03,76.911045624,1.134284879E+03, 0000013P0001411 +7.255409685E+03,102.941176443,1.137254902E+03,7.25E+03, 0000013P0001412 +-996.078431373,5.228757938,6.981818182E+03,-995.993573577, 0000013P0001413 +29.144515186,6.981818182E+03,-993.440746125,77.497097851, 0000013P0001414 +6.981402508E+03,-988.364971407,126.707970949,6.980549064E+03, 0000013P0001415 +-980.638416465,176.635745171,6.979237742E+03,-970.146510771, 0000013P0001416 +227.123195689,6.977450883E+03,-956.790893189,277.997915048, 0000013P0001417 +6.975173742E+03,-940.492318063,329.073338203,6.972394931E+03, 0000013P0001418 +-921.193422424,380.150155671,6.969106832E+03,-898.861248797, 0000013P0001419 +431.018118116,6.965305958E+03,-873.489415432,481.458220933, 0000013P0001420 +6.960993256E+03,-845.099828865,531.245241187,6.956174322E+03, 0000013P0001421 +-813.743843153,580.150582386,6.950859527E+03,-779.502786036, 0000013P0001422 +627.945365987,6.945064046E+03,-742.487794351,674.403693465, 0000013P0001423 +6.938807764E+03,-702.838928102,719.305990188,6.93211509E+03, 0000013P0001424 +-660.723563304,762.442333536,6.925014648E+03,-616.334095984, 0000013P0001425 +803.615663338,6.917538876E+03,-569.885021319,842.644773535, 0000013P0001426 +6.90972353E+03,-521.609480641,879.366990118,6.901607122E+03, 0000013P0001427 +-471.755392658,913.640451694,6.893230301E+03,-420.58130229, 0000013P0001428 +945.345924803,6.884635194E+03,-368.352089702,974.388105437, 0000013P0001429 +6.875864744E+03,-315.334683139,1.00069638E+03,6.866962052E+03, 0000013P0001430 +-261.793912327,1.024225039E+03,6.857969745E+03,-207.988625293, 0000013P0001431 +1.044952965E+03,6.848929393E+03,-154.168172125,1.062882828E+03, 0000013P0001432 +6.839880982E+03,-100.569335925,1.078039834E+03,6.830862459E+03, 0000013P0001433 +-47.413766115,1.090470115E+03,6.821909357E+03,5.094056061, 0000013P0001434 +1.100238805E+03,6.813054491E+03,56.768313792,1.107427903E+03, 0000013P0001435 +6.804327748E+03,82.352941149,1.109803922E+03,6.8E+03, 0000013P0001436 +-997.05882353,3.921568396,6.486363636E+03,-996.995180184, 0000013P0001437 +27.80903971,6.486363636E+03,-994.509007691,76.072749096, 0000013P0001438 +6.486051881E+03,-989.528691781,125.156343783,6.485411798E+03, 0000013P0001439 +-981.930707764,174.912690105,6.484428307E+03,-971.604847697, 0000013P0001440 +225.178746455,6.483088163E+03,-958.457065679,275.776351727, 0000013P0001441 +6.481380307E+03,-942.412268998,326.513403622,6.479296198E+03, 0000013P0001442 +-923.416960175,377.18543867,6.476830124E+03,-901.441628549, 0000013P0001443 +427.57761178,6.473979468E+03,-876.482788325,477.467057075, 0000013P0001444 +6.470744942E+03,-848.564563806,526.625594599,6.467130741E+03, 0000013P0001445 +-817.739732421,574.822730028,6.463144645E+03,-784.090152093, 0000013P0001446 +621.828877911,6.458798034E+03,-747.726521128,667.418724429, 0000013P0001447 +6.454105823E+03,-708.787445042,711.374634267,6.449086318E+03, 0000013P0001448 +-667.43781415,753.489999074,6.443760986E+03,-623.866526367, 0000013P0001449 +793.572422826,6.438154157E+03,-578.283619461,831.446642678, 0000013P0001450 +6.432292647E+03,-530.916903773,866.957092609,6.426205342E+03, 0000013P0001451 +-482.008208257,899.970030895,6.419922726E+03,-431.80936815, 0000013P0001452 +930.375170324,6.413476395E+03,-380.578090528,958.086771002, 0000013P0001453 +6.406898558E+03,-328.573834331,983.044178099,6.400221539E+03, 0000013P0001454 +-276.053834276,1.00521181E+03,6.393477309E+03,-223.269384473, 0000013P0001455 +1.02457862E+03,6.386697045E+03,-170.462478844,1.041157085E+03, 0000013P0001456 +6.379910736E+03,-117.862883234,1.054981771E+03,6.373146844E+03, 0000013P0001457 +-65.685690222,1.066107549E+03,6.366432018E+03,-14.129383726, 0000013P0001458 +1.074607552E+03,6.359790869E+03,36.625581959,1.080570927E+03, 0000013P0001459 +6.353245811E+03,61.764705855,1.082352941E+03,6.35E+03, 0000013P0001460 +-998.039215687,2.614378854,5.990909091E+03,-997.996786791, 0000013P0001461 +26.473564233,5.990909091E+03,-995.577269257,74.648400342, 0000013P0001462 +5.990701254E+03,-990.692412155,123.604716618,5.990274532E+03, 0000013P0001463 +-983.222999063,173.18963504,5.989618871E+03,-973.063184623, 0000013P0001464 +223.23429722,5.988725442E+03,-960.12323817,273.554788406, 0000013P0001465 +5.987586871E+03,-944.332219934,323.953469041,5.986197466E+03, 0000013P0001466 +-925.640497925,374.22072167,5.984553416E+03,-904.022008301, 0000013P0001467 +424.137105444,5.982652979E+03,-879.476161218,473.475893217, 0000013P0001468 +5.980496628E+03,-852.029298747,522.005948011,5.978087161E+03, 0000013P0001469 +-821.735621689,569.494877671,5.975429764E+03,-788.67751815, 0000013P0001470 +615.712389836,5.972532023E+03,-752.965247905,660.433755393, 0000013P0001471 +5.969403882E+03,-714.735961983,703.443278345,5.966057545E+03, 0000013P0001472 +-674.152064997,744.537664612,5.962507324E+03,-631.39895675, 0000013P0001473 +783.529182315,5.958769438E+03,-586.682217604,820.248511822, 0000013P0001474 +5.954861765E+03,-540.224326904,854.5471951,5.950803561E+03, 0000013P0001475 +-492.261023856,886.299610096,5.94661515E+03,-443.037434009, 0000013P0001476 +915.404415845,5.942317597E+03,-392.804091354,941.785436567, 0000013P0001477 +5.937932372E+03,-341.812985523,965.39197651,5.933481026E+03, 0000013P0001478 +-290.313756225,986.198580254,5.928984873E+03,-238.550143652, 0000013P0001479 +1.004204274E+03,5.924464697E+03,-186.756785563,1.019431343E+03, 0000013P0001480 +5.919940491E+03,-135.156430543,1.031923708E+03,5.91543123E+03, 0000013P0001481 +-83.957614328,1.041744984E+03,5.910954678E+03,-33.352823514, 0000013P0001482 +1.048976298E+03,5.906527246E+03,16.482850127,1.053713952E+03, 0000013P0001483 +5.902163874E+03,41.176470562,1.054901961E+03,5.9E+03, 0000013P0001484 +-999.019607843,1.307189312,5.495454545E+03,-998.998393398, 0000013P0001485 +25.138088757,5.495454545E+03,-996.645530822,73.224051587, 0000013P0001486 +5.495350627E+03,-991.856132529,122.053089452,5.495137266E+03, 0000013P0001487 +-984.515290363,171.466579974,5.494809436E+03,-974.521521549, 0000013P0001488 +221.289847986,5.494362721E+03,-961.789410661,271.333225086, 0000013P0001489 +5.493793436E+03,-946.25217087,321.39353446,5.493098733E+03, 0000013P0001490 +-927.864035676,371.256004669,5.492276708E+03,-906.602388053, 0000013P0001491 +420.696599109,5.491326489E+03,-882.469534112,469.484729359, 0000013P0001492 +5.490248314E+03,-855.494033688,517.386301423,5.48904358E+03, 0000013P0001493 +-825.731510957,564.167025313,5.487714882E+03,-793.264884206, 0000013P0001494 +609.59590176,5.486266011E+03,-758.203974681,653.448786358, 0000013P0001495 +5.484701941E+03,-720.684478924,695.511922424,5.483028773E+03, 0000013P0001496 +-680.866315843,735.585330151,5.481253662E+03,-638.931387134, 0000013P0001497 +773.485941804,5.479384719E+03,-595.080815746,809.050380965, 0000013P0001498 +5.477430882E+03,-549.531750036,842.137297591,5.475401781E+03, 0000013P0001499 +-502.513839455,872.629189297,5.473307575E+03,-454.265499868, 0000013P0001500 +900.433661365,5.471158798E+03,-405.03009218,925.484102133, 0000013P0001501 +5.468966186E+03,-355.052136715,947.739774921,5.466740513E+03, 0000013P0001502 +-304.573678174,967.185350989,5.464492436E+03,-253.830902832, 0000013P0001503 +983.829928655,5.462232348E+03,-203.051092282,997.705600711, 0000013P0001504 +5.459970245E+03,-152.449977852,1.008865645E+03,5.457715615E+03, 0000013P0001505 +-102.229538435,1.017382418E+03,5.455477339E+03,-52.576263301, 0000013P0001506 +1.023345045E+03,5.453263623E+03,-3.659881705,1.026856976E+03, 0000013P0001507 +5.451081937E+03,20.588235268,1.02745098E+03,5.45E+03,-1.E+03, 0000013P0001508 +-2.306207333E-07,5.E+03,-1.E+03,23.802613281,5.E+03, 0000013P0001509 +-997.713792388,71.799702833,5.E+03,-993.019852903,120.501462287, 0000013P0001510 +5.E+03,-985.807581662,169.743524908,5.E+03,-975.979858474, 0000013P0001511 +219.345398752,5.E+03,-963.455583152,269.111661765,5.E+03, 0000013P0001512 +-948.172121805,318.833599879,5.E+03,-930.087573426, 0000013P0001513 +368.291287668,5.E+03,-909.182767805,417.256092773,5.E+03, 0000013P0001514 +-885.462907005,465.493565501,5.E+03,-858.958768629, 0000013P0001515 +512.766654835,5.E+03,-829.727400225,558.839172956,5.E+03, 0000013P0001516 +-797.852250263,603.479413684,5.E+03,-763.442701458, 0000013P0001517 +646.463817322,5.E+03,-726.632995865,687.580566503,5.E+03, 0000013P0001518 +-687.580566689,726.632995689,5.E+03,-646.463817517, 0000013P0001519 +763.442701293,5.E+03,-603.479413889,797.852250109,5.E+03, 0000013P0001520 +-558.839173168,829.727400082,5.E+03,-512.766655055, 0000013P0001521 +858.958768498,5.E+03,-465.493565728,885.462906886,5.E+03, 0000013P0001522 +-417.256093006,909.182767698,5.E+03,-368.291287907, 0000013P0001523 +930.087573332,5.E+03,-318.833600122,948.172121724,5.E+03, 0000013P0001524 +-269.111662011,963.455583083,5.E+03,-219.345399002, 0000013P0001525 +975.979858418,5.E+03,-169.743525161,985.807581618,5.E+03, 0000013P0001526 +-120.501462541,993.019852872,5.E+03,-71.799703089,997.71379237, 0000013P0001527 +5.E+03,-23.802613537,999.999999999,5.E+03,-2.551790967E-08, 0000013P0001528 +1.E+03,5.E+03,-1.E+03,-2.306207333E-07,4.666666667E+03,-1.E+03, 0000013P0001529 +23.802613281,4.666666667E+03,-997.713792388,71.799702833, 0000013P0001530 +4.666666667E+03,-993.019852903,120.501462287,4.666666667E+03, 0000013P0001531 +-985.807581662,169.743524908,4.666666667E+03,-975.979858474, 0000013P0001532 +219.345398752,4.666666667E+03,-963.455583152,269.111661765, 0000013P0001533 +4.666666667E+03,-948.172121805,318.833599879,4.666666667E+03, 0000013P0001534 +-930.087573426,368.291287668,4.666666667E+03,-909.182767805, 0000013P0001535 +417.256092773,4.666666667E+03,-885.462907005,465.493565501, 0000013P0001536 +4.666666667E+03,-858.958768629,512.766654835,4.666666667E+03, 0000013P0001537 +-829.727400225,558.839172956,4.666666667E+03,-797.852250263, 0000013P0001538 +603.479413684,4.666666667E+03,-763.442701458,646.463817322, 0000013P0001539 +4.666666667E+03,-726.632995865,687.580566503,4.666666667E+03, 0000013P0001540 +-687.580566689,726.632995689,4.666666667E+03,-646.463817517, 0000013P0001541 +763.442701293,4.666666667E+03,-603.479413889,797.852250109, 0000013P0001542 +4.666666667E+03,-558.839173168,829.727400082,4.666666667E+03, 0000013P0001543 +-512.766655055,858.958768498,4.666666667E+03,-465.493565728, 0000013P0001544 +885.462906886,4.666666667E+03,-417.256093006,909.182767698, 0000013P0001545 +4.666666667E+03,-368.291287907,930.087573332,4.666666667E+03, 0000013P0001546 +-318.833600122,948.172121724,4.666666667E+03,-269.111662011, 0000013P0001547 +963.455583083,4.666666667E+03,-219.345399002,975.979858418, 0000013P0001548 +4.666666667E+03,-169.743525161,985.807581618,4.666666667E+03, 0000013P0001549 +-120.501462541,993.019852872,4.666666667E+03,-71.799703089, 0000013P0001550 +997.71379237,4.666666667E+03,-23.802613537,999.999999999, 0000013P0001551 +4.666666667E+03,-2.551790967E-08,1.E+03,4.666666667E+03,-1.E+03, 0000013P0001552 +-2.306207333E-07,4.333333333E+03,-1.E+03,23.802613281, 0000013P0001553 +4.333333333E+03,-997.713792388,71.799702833,4.333333333E+03, 0000013P0001554 +-993.019852903,120.501462287,4.333333333E+03,-985.807581662, 0000013P0001555 +169.743524908,4.333333333E+03,-975.979858474,219.345398752, 0000013P0001556 +4.333333333E+03,-963.455583152,269.111661765,4.333333333E+03, 0000013P0001557 +-948.172121805,318.833599879,4.333333333E+03,-930.087573426, 0000013P0001558 +368.291287668,4.333333333E+03,-909.182767805,417.256092773, 0000013P0001559 +4.333333333E+03,-885.462907005,465.493565501,4.333333333E+03, 0000013P0001560 +-858.958768629,512.766654835,4.333333333E+03,-829.727400225, 0000013P0001561 +558.839172956,4.333333333E+03,-797.852250263,603.479413684, 0000013P0001562 +4.333333333E+03,-763.442701458,646.463817322,4.333333333E+03, 0000013P0001563 +-726.632995865,687.580566503,4.333333333E+03,-687.580566689, 0000013P0001564 +726.632995689,4.333333333E+03,-646.463817517,763.442701293, 0000013P0001565 +4.333333333E+03,-603.479413889,797.852250109,4.333333333E+03, 0000013P0001566 +-558.839173168,829.727400082,4.333333333E+03,-512.766655055, 0000013P0001567 +858.958768498,4.333333333E+03,-465.493565728,885.462906886, 0000013P0001568 +4.333333333E+03,-417.256093006,909.182767698,4.333333333E+03, 0000013P0001569 +-368.291287907,930.087573332,4.333333333E+03,-318.833600122, 0000013P0001570 +948.172121724,4.333333333E+03,-269.111662011,963.455583083, 0000013P0001571 +4.333333333E+03,-219.345399002,975.979858418,4.333333333E+03, 0000013P0001572 +-169.743525161,985.807581618,4.333333333E+03,-120.501462541, 0000013P0001573 +993.019852872,4.333333333E+03,-71.799703089,997.71379237, 0000013P0001574 +4.333333333E+03,-23.802613537,999.999999999,4.333333333E+03, 0000013P0001575 +-2.551790967E-08,1.E+03,4.333333333E+03,-1.E+03, 0000013P0001576 +-2.306207333E-07,4.E+03,-1.E+03,23.802613281,4.E+03, 0000013P0001577 +-997.713792388,71.799702833,4.E+03,-993.019852903,120.501462287, 0000013P0001578 +4.E+03,-985.807581662,169.743524908,4.E+03,-975.979858474, 0000013P0001579 +219.345398752,4.E+03,-963.455583152,269.111661765,4.E+03, 0000013P0001580 +-948.172121805,318.833599879,4.E+03,-930.087573426, 0000013P0001581 +368.291287668,4.E+03,-909.182767805,417.256092773,4.E+03, 0000013P0001582 +-885.462907005,465.493565501,4.E+03,-858.958768629, 0000013P0001583 +512.766654835,4.E+03,-829.727400225,558.839172956,4.E+03, 0000013P0001584 +-797.852250263,603.479413684,4.E+03,-763.442701458, 0000013P0001585 +646.463817322,4.E+03,-726.632995865,687.580566503,4.E+03, 0000013P0001586 +-687.580566689,726.632995689,4.E+03,-646.463817517, 0000013P0001587 +763.442701293,4.E+03,-603.479413889,797.852250109,4.E+03, 0000013P0001588 +-558.839173168,829.727400082,4.E+03,-512.766655055, 0000013P0001589 +858.958768498,4.E+03,-465.493565728,885.462906886,4.E+03, 0000013P0001590 +-417.256093006,909.182767698,4.E+03,-368.291287907, 0000013P0001591 +930.087573332,4.E+03,-318.833600122,948.172121724,4.E+03, 0000013P0001592 +-269.111662011,963.455583083,4.E+03,-219.345399002, 0000013P0001593 +975.979858418,4.E+03,-169.743525161,985.807581618,4.E+03, 0000013P0001594 +-120.501462541,993.019852872,4.E+03,-71.799703089,997.71379237, 0000013P0001595 +4.E+03,-23.802613537,999.999999999,4.E+03,-2.551790967E-08, 0000013P0001596 +1.E+03,4.E+03,-1.E+03,-2.306207333E-07,3.666666667E+03,-1.E+03, 0000013P0001597 +23.802613281,3.666666667E+03,-997.713792388,71.799702833, 0000013P0001598 +3.666666667E+03,-993.019852903,120.501462287,3.666666667E+03, 0000013P0001599 +-985.807581662,169.743524908,3.666666667E+03,-975.979858474, 0000013P0001600 +219.345398752,3.666666667E+03,-963.455583152,269.111661765, 0000013P0001601 +3.666666667E+03,-948.172121805,318.833599879,3.666666667E+03, 0000013P0001602 +-930.087573426,368.291287668,3.666666667E+03,-909.182767805, 0000013P0001603 +417.256092773,3.666666667E+03,-885.462907005,465.493565501, 0000013P0001604 +3.666666667E+03,-858.958768629,512.766654835,3.666666667E+03, 0000013P0001605 +-829.727400225,558.839172956,3.666666667E+03,-797.852250263, 0000013P0001606 +603.479413684,3.666666667E+03,-763.442701458,646.463817322, 0000013P0001607 +3.666666667E+03,-726.632995865,687.580566503,3.666666667E+03, 0000013P0001608 +-687.580566689,726.632995689,3.666666667E+03,-646.463817517, 0000013P0001609 +763.442701293,3.666666667E+03,-603.479413889,797.852250109, 0000013P0001610 +3.666666667E+03,-558.839173168,829.727400082,3.666666667E+03, 0000013P0001611 +-512.766655055,858.958768498,3.666666667E+03,-465.493565728, 0000013P0001612 +885.462906886,3.666666667E+03,-417.256093006,909.182767698, 0000013P0001613 +3.666666667E+03,-368.291287907,930.087573332,3.666666667E+03, 0000013P0001614 +-318.833600122,948.172121724,3.666666667E+03,-269.111662011, 0000013P0001615 +963.455583083,3.666666667E+03,-219.345399002,975.979858418, 0000013P0001616 +3.666666667E+03,-169.743525161,985.807581618,3.666666667E+03, 0000013P0001617 +-120.501462541,993.019852872,3.666666667E+03,-71.799703089, 0000013P0001618 +997.71379237,3.666666667E+03,-23.802613537,999.999999999, 0000013P0001619 +3.666666667E+03,-2.551790967E-08,1.E+03,3.666666667E+03,-1.E+03, 0000013P0001620 +-2.306207333E-07,3.333333333E+03,-1.E+03,23.802613281, 0000013P0001621 +3.333333333E+03,-997.713792388,71.799702833,3.333333333E+03, 0000013P0001622 +-993.019852903,120.501462287,3.333333333E+03,-985.807581662, 0000013P0001623 +169.743524908,3.333333333E+03,-975.979858474,219.345398752, 0000013P0001624 +3.333333333E+03,-963.455583152,269.111661765,3.333333333E+03, 0000013P0001625 +-948.172121805,318.833599879,3.333333333E+03,-930.087573426, 0000013P0001626 +368.291287668,3.333333333E+03,-909.182767805,417.256092773, 0000013P0001627 +3.333333333E+03,-885.462907005,465.493565501,3.333333333E+03, 0000013P0001628 +-858.958768629,512.766654835,3.333333333E+03,-829.727400225, 0000013P0001629 +558.839172956,3.333333333E+03,-797.852250263,603.479413684, 0000013P0001630 +3.333333333E+03,-763.442701458,646.463817322,3.333333333E+03, 0000013P0001631 +-726.632995865,687.580566503,3.333333333E+03,-687.580566689, 0000013P0001632 +726.632995689,3.333333333E+03,-646.463817517,763.442701293, 0000013P0001633 +3.333333333E+03,-603.479413889,797.852250109,3.333333333E+03, 0000013P0001634 +-558.839173168,829.727400082,3.333333333E+03,-512.766655055, 0000013P0001635 +858.958768498,3.333333333E+03,-465.493565728,885.462906886, 0000013P0001636 +3.333333333E+03,-417.256093006,909.182767698,3.333333333E+03, 0000013P0001637 +-368.291287907,930.087573332,3.333333333E+03,-318.833600122, 0000013P0001638 +948.172121724,3.333333333E+03,-269.111662011,963.455583083, 0000013P0001639 +3.333333333E+03,-219.345399002,975.979858418,3.333333333E+03, 0000013P0001640 +-169.743525161,985.807581618,3.333333333E+03,-120.501462541, 0000013P0001641 +993.019852872,3.333333333E+03,-71.799703089,997.71379237, 0000013P0001642 +3.333333333E+03,-23.802613537,999.999999999,3.333333333E+03, 0000013P0001643 +-2.551790967E-08,1.E+03,3.333333333E+03,-1.E+03, 0000013P0001644 +-2.306207333E-07,3.E+03,-1.E+03,23.802613281,3.E+03, 0000013P0001645 +-997.713792388,71.799702833,3.E+03,-993.019852903,120.501462287, 0000013P0001646 +3.E+03,-985.807581662,169.743524908,3.E+03,-975.979858474, 0000013P0001647 +219.345398752,3.E+03,-963.455583152,269.111661765,3.E+03, 0000013P0001648 +-948.172121805,318.833599879,3.E+03,-930.087573426, 0000013P0001649 +368.291287668,3.E+03,-909.182767805,417.256092773,3.E+03, 0000013P0001650 +-885.462907005,465.493565501,3.E+03,-858.958768629, 0000013P0001651 +512.766654835,3.E+03,-829.727400225,558.839172956,3.E+03, 0000013P0001652 +-797.852250263,603.479413684,3.E+03,-763.442701458, 0000013P0001653 +646.463817322,3.E+03,-726.632995865,687.580566503,3.E+03, 0000013P0001654 +-687.580566689,726.632995689,3.E+03,-646.463817517, 0000013P0001655 +763.442701293,3.E+03,-603.479413889,797.852250109,3.E+03, 0000013P0001656 +-558.839173168,829.727400082,3.E+03,-512.766655055, 0000013P0001657 +858.958768498,3.E+03,-465.493565728,885.462906886,3.E+03, 0000013P0001658 +-417.256093006,909.182767698,3.E+03,-368.291287907, 0000013P0001659 +930.087573332,3.E+03,-318.833600122,948.172121724,3.E+03, 0000013P0001660 +-269.111662011,963.455583083,3.E+03,-219.345399002, 0000013P0001661 +975.979858418,3.E+03,-169.743525161,985.807581618,3.E+03, 0000013P0001662 +-120.501462541,993.019852872,3.E+03,-71.799703089,997.71379237, 0000013P0001663 +3.E+03,-23.802613537,999.999999999,3.E+03,-2.551790967E-08, 0000013P0001664 +1.E+03,3.E+03,-1.E+03,-2.306207333E-07,2.666666667E+03,-1.E+03, 0000013P0001665 +23.802613281,2.666666667E+03,-997.713792388,71.799702833, 0000013P0001666 +2.666666667E+03,-993.019852903,120.501462287,2.666666667E+03, 0000013P0001667 +-985.807581662,169.743524908,2.666666667E+03,-975.979858474, 0000013P0001668 +219.345398752,2.666666667E+03,-963.455583152,269.111661765, 0000013P0001669 +2.666666667E+03,-948.172121805,318.833599879,2.666666667E+03, 0000013P0001670 +-930.087573426,368.291287668,2.666666667E+03,-909.182767805, 0000013P0001671 +417.256092773,2.666666667E+03,-885.462907005,465.493565501, 0000013P0001672 +2.666666667E+03,-858.958768629,512.766654835,2.666666667E+03, 0000013P0001673 +-829.727400225,558.839172956,2.666666667E+03,-797.852250263, 0000013P0001674 +603.479413684,2.666666667E+03,-763.442701458,646.463817322, 0000013P0001675 +2.666666667E+03,-726.632995865,687.580566503,2.666666667E+03, 0000013P0001676 +-687.580566689,726.632995689,2.666666667E+03,-646.463817517, 0000013P0001677 +763.442701293,2.666666667E+03,-603.479413889,797.852250109, 0000013P0001678 +2.666666667E+03,-558.839173168,829.727400082,2.666666667E+03, 0000013P0001679 +-512.766655055,858.958768498,2.666666667E+03,-465.493565728, 0000013P0001680 +885.462906886,2.666666667E+03,-417.256093006,909.182767698, 0000013P0001681 +2.666666667E+03,-368.291287907,930.087573332,2.666666667E+03, 0000013P0001682 +-318.833600122,948.172121724,2.666666667E+03,-269.111662011, 0000013P0001683 +963.455583083,2.666666667E+03,-219.345399002,975.979858418, 0000013P0001684 +2.666666667E+03,-169.743525161,985.807581618,2.666666667E+03, 0000013P0001685 +-120.501462541,993.019852872,2.666666667E+03,-71.799703089, 0000013P0001686 +997.71379237,2.666666667E+03,-23.802613537,999.999999999, 0000013P0001687 +2.666666667E+03,-2.551790967E-08,1.E+03,2.666666667E+03,-1.E+03, 0000013P0001688 +-2.306207333E-07,2.333333333E+03,-1.E+03,23.802613281, 0000013P0001689 +2.333333333E+03,-997.713792388,71.799702833,2.333333333E+03, 0000013P0001690 +-993.019852903,120.501462287,2.333333333E+03,-985.807581662, 0000013P0001691 +169.743524908,2.333333333E+03,-975.979858474,219.345398752, 0000013P0001692 +2.333333333E+03,-963.455583152,269.111661765,2.333333333E+03, 0000013P0001693 +-948.172121805,318.833599879,2.333333333E+03,-930.087573426, 0000013P0001694 +368.291287668,2.333333333E+03,-909.182767805,417.256092773, 0000013P0001695 +2.333333333E+03,-885.462907005,465.493565501,2.333333333E+03, 0000013P0001696 +-858.958768629,512.766654835,2.333333333E+03,-829.727400225, 0000013P0001697 +558.839172956,2.333333333E+03,-797.852250263,603.479413684, 0000013P0001698 +2.333333333E+03,-763.442701458,646.463817322,2.333333333E+03, 0000013P0001699 +-726.632995865,687.580566503,2.333333333E+03,-687.580566689, 0000013P0001700 +726.632995689,2.333333333E+03,-646.463817517,763.442701293, 0000013P0001701 +2.333333333E+03,-603.479413889,797.852250109,2.333333333E+03, 0000013P0001702 +-558.839173168,829.727400082,2.333333333E+03,-512.766655055, 0000013P0001703 +858.958768498,2.333333333E+03,-465.493565728,885.462906886, 0000013P0001704 +2.333333333E+03,-417.256093006,909.182767698,2.333333333E+03, 0000013P0001705 +-368.291287907,930.087573332,2.333333333E+03,-318.833600122, 0000013P0001706 +948.172121724,2.333333333E+03,-269.111662011,963.455583083, 0000013P0001707 +2.333333333E+03,-219.345399002,975.979858418,2.333333333E+03, 0000013P0001708 +-169.743525161,985.807581618,2.333333333E+03,-120.501462541, 0000013P0001709 +993.019852872,2.333333333E+03,-71.799703089,997.71379237, 0000013P0001710 +2.333333333E+03,-23.802613537,999.999999999,2.333333333E+03, 0000013P0001711 +-2.551790967E-08,1.E+03,2.333333333E+03,-1.E+03, 0000013P0001712 +-2.306207333E-07,2.E+03,-1.E+03,23.802613281,2.E+03, 0000013P0001713 +-997.713792388,71.799702833,2.E+03,-993.019852903,120.501462287, 0000013P0001714 +2.E+03,-985.807581662,169.743524908,2.E+03,-975.979858474, 0000013P0001715 +219.345398752,2.E+03,-963.455583152,269.111661765,2.E+03, 0000013P0001716 +-948.172121805,318.833599879,2.E+03,-930.087573426, 0000013P0001717 +368.291287668,2.E+03,-909.182767805,417.256092773,2.E+03, 0000013P0001718 +-885.462907005,465.493565501,2.E+03,-858.958768629, 0000013P0001719 +512.766654835,2.E+03,-829.727400225,558.839172956,2.E+03, 0000013P0001720 +-797.852250263,603.479413684,2.E+03,-763.442701458, 0000013P0001721 +646.463817322,2.E+03,-726.632995865,687.580566503,2.E+03, 0000013P0001722 +-687.580566689,726.632995689,2.E+03,-646.463817517, 0000013P0001723 +763.442701293,2.E+03,-603.479413889,797.852250109,2.E+03, 0000013P0001724 +-558.839173168,829.727400082,2.E+03,-512.766655055, 0000013P0001725 +858.958768498,2.E+03,-465.493565728,885.462906886,2.E+03, 0000013P0001726 +-417.256093006,909.182767698,2.E+03,-368.291287907, 0000013P0001727 +930.087573332,2.E+03,-318.833600122,948.172121724,2.E+03, 0000013P0001728 +-269.111662011,963.455583083,2.E+03,-219.345399002, 0000013P0001729 +975.979858418,2.E+03,-169.743525161,985.807581618,2.E+03, 0000013P0001730 +-120.501462541,993.019852872,2.E+03,-71.799703089,997.71379237, 0000013P0001731 +2.E+03,-23.802613537,999.999999999,2.E+03,-2.551790967E-08, 0000013P0001732 +1.E+03,2.E+03,-1.E+03,-2.306207333E-07,1.666666667E+03,-1.E+03, 0000013P0001733 +23.802613281,1.666666667E+03,-997.713792388,71.799702833, 0000013P0001734 +1.666666667E+03,-993.019852903,120.501462287,1.666666667E+03, 0000013P0001735 +-985.807581662,169.743524908,1.666666667E+03,-975.979858474, 0000013P0001736 +219.345398752,1.666666667E+03,-963.455583152,269.111661765, 0000013P0001737 +1.666666667E+03,-948.172121805,318.833599879,1.666666667E+03, 0000013P0001738 +-930.087573426,368.291287668,1.666666667E+03,-909.182767805, 0000013P0001739 +417.256092773,1.666666667E+03,-885.462907005,465.493565501, 0000013P0001740 +1.666666667E+03,-858.958768629,512.766654835,1.666666667E+03, 0000013P0001741 +-829.727400225,558.839172956,1.666666667E+03,-797.852250263, 0000013P0001742 +603.479413684,1.666666667E+03,-763.442701458,646.463817322, 0000013P0001743 +1.666666667E+03,-726.632995865,687.580566503,1.666666667E+03, 0000013P0001744 +-687.580566689,726.632995689,1.666666667E+03,-646.463817517, 0000013P0001745 +763.442701293,1.666666667E+03,-603.479413889,797.852250109, 0000013P0001746 +1.666666667E+03,-558.839173168,829.727400082,1.666666667E+03, 0000013P0001747 +-512.766655055,858.958768498,1.666666667E+03,-465.493565728, 0000013P0001748 +885.462906886,1.666666667E+03,-417.256093006,909.182767698, 0000013P0001749 +1.666666667E+03,-368.291287907,930.087573332,1.666666667E+03, 0000013P0001750 +-318.833600122,948.172121724,1.666666667E+03,-269.111662011, 0000013P0001751 +963.455583083,1.666666667E+03,-219.345399002,975.979858418, 0000013P0001752 +1.666666667E+03,-169.743525161,985.807581618,1.666666667E+03, 0000013P0001753 +-120.501462541,993.019852872,1.666666667E+03,-71.799703089, 0000013P0001754 +997.71379237,1.666666667E+03,-23.802613537,999.999999999, 0000013P0001755 +1.666666667E+03,-2.551790967E-08,1.E+03,1.666666667E+03,-1.E+03, 0000013P0001756 +-2.306207333E-07,1.333333333E+03,-1.E+03,23.802613281, 0000013P0001757 +1.333333333E+03,-997.713792388,71.799702833,1.333333333E+03, 0000013P0001758 +-993.019852903,120.501462287,1.333333333E+03,-985.807581662, 0000013P0001759 +169.743524908,1.333333333E+03,-975.979858474,219.345398752, 0000013P0001760 +1.333333333E+03,-963.455583152,269.111661765,1.333333333E+03, 0000013P0001761 +-948.172121805,318.833599879,1.333333333E+03,-930.087573426, 0000013P0001762 +368.291287668,1.333333333E+03,-909.182767805,417.256092773, 0000013P0001763 +1.333333333E+03,-885.462907005,465.493565501,1.333333333E+03, 0000013P0001764 +-858.958768629,512.766654835,1.333333333E+03,-829.727400225, 0000013P0001765 +558.839172956,1.333333333E+03,-797.852250263,603.479413684, 0000013P0001766 +1.333333333E+03,-763.442701458,646.463817322,1.333333333E+03, 0000013P0001767 +-726.632995865,687.580566503,1.333333333E+03,-687.580566689, 0000013P0001768 +726.632995689,1.333333333E+03,-646.463817517,763.442701293, 0000013P0001769 +1.333333333E+03,-603.479413889,797.852250109,1.333333333E+03, 0000013P0001770 +-558.839173168,829.727400082,1.333333333E+03,-512.766655055, 0000013P0001771 +858.958768498,1.333333333E+03,-465.493565728,885.462906886, 0000013P0001772 +1.333333333E+03,-417.256093006,909.182767698,1.333333333E+03, 0000013P0001773 +-368.291287907,930.087573332,1.333333333E+03,-318.833600122, 0000013P0001774 +948.172121724,1.333333333E+03,-269.111662011,963.455583083, 0000013P0001775 +1.333333333E+03,-219.345399002,975.979858418,1.333333333E+03, 0000013P0001776 +-169.743525161,985.807581618,1.333333333E+03,-120.501462541, 0000013P0001777 +993.019852872,1.333333333E+03,-71.799703089,997.71379237, 0000013P0001778 +1.333333333E+03,-23.802613537,999.999999999,1.333333333E+03, 0000013P0001779 +-2.551790967E-08,1.E+03,1.333333333E+03,-1.E+03, 0000013P0001780 +-2.306207333E-07,1.E+03,-1.E+03,23.802613281,1.E+03, 0000013P0001781 +-997.713792388,71.799702833,1000.,-993.019852903,120.501462287, 0000013P0001782 +1000.,-985.807581662,169.743524908,1000.,-975.979858474, 0000013P0001783 +219.345398752,1000.,-963.455583152,269.111661765,1000., 0000013P0001784 +-948.172121805,318.833599879,1000.,-930.087573426,368.291287668, 0000013P0001785 +1000.,-909.182767805,417.256092773,1000.,-885.462907005, 0000013P0001786 +465.493565501,1000.,-858.958768629,512.766654835,1000., 0000013P0001787 +-829.727400225,558.839172956,1000.,-797.852250263,603.479413684, 0000013P0001788 +1000.,-763.442701458,646.463817322,1000.,-726.632995865, 0000013P0001789 +687.580566503,1000.,-687.580566689,726.632995689,1000., 0000013P0001790 +-646.463817517,763.442701293,1000.,-603.479413889,797.852250109, 0000013P0001791 +1000.,-558.839173168,829.727400082,1.E+03,-512.766655055, 0000013P0001792 +858.958768498,1000.,-465.493565728,885.462906886,1000., 0000013P0001793 +-417.256093006,909.182767698,1000.,-368.291287907,930.087573332, 0000013P0001794 +1000.,-318.833600122,948.172121724,1000.,-269.111662011, 0000013P0001795 +963.455583083,1000.,-219.345399002,975.979858418,1000., 0000013P0001796 +-169.743525161,985.807581618,1000.,-120.501462541,993.019852872, 0000013P0001797 +1.E+03,-71.799703089,997.71379237,1.E+03,-23.802613537, 0000013P0001798 +999.999999999,1.E+03,-2.551790967E-08,1.E+03,1.E+03,-1.E+03, 0000013P0001799 +-2.306207333E-07,666.666666667,-1.E+03,23.802613281, 0000013P0001800 +666.666666667,-997.713792388,71.799702833,666.666666667, 0000013P0001801 +-993.019852903,120.501462287,666.666666667,-985.807581662, 0000013P0001802 +169.743524908,666.666666667,-975.979858474,219.345398752, 0000013P0001803 +666.666666667,-963.455583152,269.111661765,666.666666667, 0000013P0001804 +-948.172121805,318.833599879,666.666666667,-930.087573426, 0000013P0001805 +368.291287668,666.666666667,-909.182767805,417.256092773, 0000013P0001806 +666.666666667,-885.462907005,465.493565501,666.666666667, 0000013P0001807 +-858.958768629,512.766654835,666.666666667,-829.727400225, 0000013P0001808 +558.839172956,666.666666667,-797.852250263,603.479413684, 0000013P0001809 +666.666666667,-763.442701458,646.463817322,666.666666667, 0000013P0001810 +-726.632995865,687.580566503,666.666666667,-687.580566689, 0000013P0001811 +726.632995689,666.666666667,-646.463817517,763.442701293, 0000013P0001812 +666.666666667,-603.479413889,797.852250109,666.666666667, 0000013P0001813 +-558.839173168,829.727400082,666.666666667,-512.766655055, 0000013P0001814 +858.958768498,666.666666667,-465.493565728,885.462906886, 0000013P0001815 +666.666666667,-417.256093006,909.182767698,666.666666667, 0000013P0001816 +-368.291287907,930.087573332,666.666666667,-318.833600122, 0000013P0001817 +948.172121724,666.666666667,-269.111662011,963.455583083, 0000013P0001818 +666.666666667,-219.345399002,975.979858418,666.666666667, 0000013P0001819 +-169.743525161,985.807581618,666.666666667,-120.501462541, 0000013P0001820 +993.019852872,666.666666667,-71.799703089,997.71379237, 0000013P0001821 +666.666666667,-23.802613537,999.999999999,666.666666667, 0000013P0001822 +-2.551790967E-08,1.E+03,666.666666667,-1.E+03,-2.306207333E-07, 0000013P0001823 +333.333333333,-1.E+03,23.802613281,333.333333333,-997.713792388, 0000013P0001824 +71.799702833,333.333333333,-993.019852903,120.501462287, 0000013P0001825 +333.333333333,-985.807581662,169.743524908,333.333333333, 0000013P0001826 +-975.979858474,219.345398752,333.333333333,-963.455583152, 0000013P0001827 +269.111661765,333.333333333,-948.172121805,318.833599879, 0000013P0001828 +333.333333333,-930.087573426,368.291287668,333.333333333, 0000013P0001829 +-909.182767805,417.256092773,333.333333333,-885.462907005, 0000013P0001830 +465.493565501,333.333333333,-858.958768629,512.766654835, 0000013P0001831 +333.333333333,-829.727400225,558.839172956,333.333333333, 0000013P0001832 +-797.852250263,603.479413684,333.333333333,-763.442701458, 0000013P0001833 +646.463817322,333.333333333,-726.632995865,687.580566503, 0000013P0001834 +333.333333333,-687.580566689,726.632995689,333.333333333, 0000013P0001835 +-646.463817517,763.442701293,333.333333333,-603.479413889, 0000013P0001836 +797.852250109,333.333333333,-558.839173168,829.727400082, 0000013P0001837 +333.333333333,-512.766655055,858.958768498,333.333333333, 0000013P0001838 +-465.493565728,885.462906886,333.333333333,-417.256093006, 0000013P0001839 +909.182767698,333.333333333,-368.291287907,930.087573332, 0000013P0001840 +333.333333333,-318.833600122,948.172121724,333.333333333, 0000013P0001841 +-269.111662011,963.455583083,333.333333333,-219.345399002, 0000013P0001842 +975.979858418,333.333333333,-169.743525161,985.807581618, 0000013P0001843 +333.333333333,-120.501462541,993.019852872,333.333333333, 0000013P0001844 +-71.799703089,997.71379237,333.333333333,-23.802613537, 0000013P0001845 +999.999999999,333.333333333,-2.551790967E-08,1.E+03, 0000013P0001846 +333.333333333,-1.E+03,-2.306207333E-07,0.,-1.E+03,23.802613281, 0000013P0001847 +0.,-997.713792388,71.799702833,0.,-993.019852903,120.501462287, 0000013P0001848 +0.,-985.807581662,169.743524908,0.,-975.979858474,219.345398752, 0000013P0001849 +0.,-963.455583152,269.111661765,0.,-948.172121805,318.833599879, 0000013P0001850 +0.,-930.087573426,368.291287668,0.,-909.182767805,417.256092773, 0000013P0001851 +0.,-885.462907005,465.493565501,0.,-858.958768629,512.766654835, 0000013P0001852 +0.,-829.727400225,558.839172956,0.,-797.852250263,603.479413684, 0000013P0001853 +0.,-763.442701458,646.463817322,0.,-726.632995865,687.580566503, 0000013P0001854 +0.,-687.580566689,726.632995689,0.,-646.463817517,763.442701293, 0000013P0001855 +0.,-603.479413889,797.852250109,0.,-558.839173168,829.727400082, 0000013P0001856 +0.,-512.766655055,858.958768498,0.,-465.493565728,885.462906886, 0000013P0001857 +0.,-417.256093006,909.182767698,0.,-368.291287907,930.087573332, 0000013P0001858 +0.,-318.833600122,948.172121724,0.,-269.111662011,963.455583083, 0000013P0001859 +0.,-219.345399002,975.979858418,0.,-169.743525161,985.807581618, 0000013P0001860 +0.,-120.501462541,993.019852872,0.,-71.799703089,997.71379237, 0000013P0001861 +0.,-23.802613537,999.999999999,-0.,-2.551790967E-08,1.E+03,-0., 0000013P0001862 +0.,1.570796327,2.377645473E-12,1.E+04; 0000013P0001863 +142,0,13,0,17,2; 0000015P0001864 +126,36,2,0,1,0,0,-7.965614692,-7.965614692,-7.965614692, 0000017P0001865 +-7.120414447,-6.394818365,-6.394818365,-6.275214202, 0000017P0001866 +-5.430013957,-4.584813713,-3.739613468,-2.894413223, 0000017P0001867 +-2.049212978,-1.204012733,-0.358812488,0.486387756,1.331588001, 0000017P0001868 +2.176788246,3.021988491,3.867188736,4.71238898,4.71238898, 0000017P0001869 +5.557589225,6.283185307,6.283185307,6.40278947,7.247989715, 0000017P0001870 +8.09318996,8.938390204,9.783590449,10.628790694,11.473990939, 0000017P0001871 +12.319191184,13.164391429,14.009591673,14.854791918, 0000017P0001872 +15.699992163,16.545192408,17.390392653,17.390392653, 0000017P0001873 +17.390392653,1.,0.842402598,0.864704183,1.,1.,1.,1.,1.,1.,1.,1., 0000017P0001874 +1.,1.,1.,1.,1.,1.,1.,1.,0.842402598,0.864704183,1.,1.,1.,1.,1., 0000017P0001875 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,-1.E+03,1.224646799E-13,0., 0000017P0001876 +-1.E+03,451.653148193,0.,-377.739580897,1000.,0., 0000017P0001877 +6.123233996E-14,1.E+03,0.,6.123233996E-14,1.E+03,53.840789638, 0000017P0001878 +6.123233996E-14,1.E+03,488.155364689,6.123233996E-14,1.E+03, 0000017P0001879 +1.249102936E+03,6.123233996E-14,1.E+03,2.010050506E+03, 0000017P0001880 +6.123233996E-14,1.E+03,2.770998077E+03,6.123233996E-14,1.E+03, 0000017P0001881 +3.531945648E+03,6.123233996E-14,1.E+03,4.292893219E+03, 0000017P0001882 +3.325460536,1.004433947E+03,5.072685066E+03,50.32516344, 0000017P0001883 +1.067100218E+03,6.099964287E+03,97.324866344,1.129766488E+03, 0000017P0001884 +7.127243507E+03,144.324569248,1.192432759E+03,8.154522728E+03, 0000017P0001885 +191.324272152,1.25509903E+03,9.181801948E+03,238.323975056, 0000017P0001886 +1.3177653E+03,1.020908117E+04,285.32367796,1.380431571E+03, 0000017P0001887 +1.123636039E+04,308.823529412,1.411764706E+03,1.175E+04, 0000017P0001888 +-269.630636322,1.242696682E+03,1.205794533E+04,-980.24412325, 0000017P0001889 +404.080749897,1.243181818E+04,-985.294117647,19.607843137, 0000017P0001890 +1.243181818E+04,-985.452472911,19.396702786,1.235179119E+04, 0000017P0001891 +-986.72986872,17.693508374,1.17062418E+04,-988.96794981, 0000017P0001892 +14.709400253,1.0575197E+04,-991.206030901,11.725292132, 0000017P0001893 +9.444152202E+03,-993.444111992,8.741184011,8.313107403E+03, 0000017P0001894 +-995.682193082,5.75707589,7.182062605E+03,-997.920274173, 0000017P0001895 +2.772967769,6.051017807E+03,-1.E+03,6.289851935E-14, 0000017P0001896 +4.94615921E+03,-1.E+03,7.991742237E-14,4.18521164E+03,-1.E+03, 0000017P0001897 +9.409984154E-14,3.424264069E+03,-1.E+03,1.054457769E-13, 0000017P0001898 +2.663316498E+03,-1.E+03,1.139552284E-13,1.902368927E+03,-1.E+03, 0000017P0001899 +1.196281961E-13,1.141421356E+03,-1.E+03,1.224646799E-13, 0000017P0001900 +380.473785412,-1.E+03,1.224646799E-13,0.,-7.965614692, 0000017P0001901 +17.390392653,0.722424914,-0.691403329,7.97999542E-03; 0000017P0001902 +144,21,1,0,23; 0000019P0001903 +128,31,30,2,1,0,0,0,0,0,0.,0.,0.,5.235987757E-02,0.104719755, 0000021P0001904 +0.157079633,0.20943951,0.261799388,0.314159265,0.366519143, 0000021P0001905 +0.418879021,0.471238898,0.523598776,0.575958653,0.628318531, 0000021P0001906 +0.680678408,0.733038286,0.785398164,0.837758041,0.890117919, 0000021P0001907 +0.942477796,0.994837674,1.047197551,1.099557429,1.151917306, 0000021P0001908 +1.204277184,1.256637062,1.308996939,1.361356817,1.413716694, 0000021P0001909 +1.466076572,1.518436449,1.570796327,1.570796327,1.570796327, 0000021P0001910 +5.865513972E-12,5.865513972E-12,333.333333333,666.666666667, 0000021P0001911 +1.E+03,1.333333333E+03,1.666666667E+03,2.E+03,2.333333333E+03, 0000021P0001912 +2.666666667E+03,3.E+03,3.333333333E+03,3.666666667E+03,4.E+03, 0000021P0001913 +4.333333333E+03,4.666666667E+03,5.E+03,5.333333333E+03, 0000021P0001914 +5.666666667E+03,6.E+03,6.333333333E+03,6.666666667E+03,7.E+03, 0000021P0001915 +7.333333333E+03,7.666666667E+03,8.E+03,8.333333333E+03, 0000021P0001916 +8.666666667E+03,9.E+03,9.333333333E+03,9.666666667E+03,1.E+04, 0000021P0001917 +1.E+04,1.,0.990236893,0.972012426,0.955089706,0.939468735, 0000021P0001918 +0.925149511,0.912132034,0.900416306,0.890002324,0.880890091, 0000021P0001919 +0.873079605,0.866570867,0.861363876,0.857458633,0.854855138, 0000021P0001920 +0.853553391,0.853553391,0.854855138,0.857458633,0.861363876, 0000021P0001921 +0.866570867,0.873079605,0.880890091,0.890002324,0.900416306, 0000021P0001922 +0.912132034,0.925149511,0.939468735,0.955089706,0.972012426, 0000021P0001923 +0.990236893,1.,1.,0.990236893,0.972012426,0.955089706, 0000021P0001924 +0.939468735,0.925149511,0.912132034,0.900416306,0.890002324, 0000021P0001925 +0.880890091,0.873079605,0.866570867,0.861363876,0.857458633, 0000021P0001926 +0.854855138,0.853553391,0.853553391,0.854855138,0.857458633, 0000021P0001927 +0.861363876,0.866570867,0.873079605,0.880890091,0.890002324, 0000021P0001928 +0.900416306,0.912132034,0.925149511,0.939468735,0.955089706, 0000021P0001929 +0.972012426,0.990236893,1.,1.,0.990236893,0.972012426, 0000021P0001930 +0.955089706,0.939468735,0.925149511,0.912132034,0.900416306, 0000021P0001931 +0.890002324,0.880890091,0.873079605,0.866570867,0.861363876, 0000021P0001932 +0.857458633,0.854855138,0.853553391,0.853553391,0.854855138, 0000021P0001933 +0.857458633,0.861363876,0.866570867,0.873079605,0.880890091, 0000021P0001934 +0.890002324,0.900416306,0.912132034,0.925149511,0.939468735, 0000021P0001935 +0.955089706,0.972012426,0.990236893,1.,1.,0.990236893, 0000021P0001936 +0.972012426,0.955089706,0.939468735,0.925149511,0.912132034, 0000021P0001937 +0.900416306,0.890002324,0.880890091,0.873079605,0.866570867, 0000021P0001938 +0.861363876,0.857458633,0.854855138,0.853553391,0.853553391, 0000021P0001939 +0.854855138,0.857458633,0.861363876,0.866570867,0.873079605, 0000021P0001940 +0.880890091,0.890002324,0.900416306,0.912132034,0.925149511, 0000021P0001941 +0.939468735,0.955089706,0.972012426,0.990236893,1.,1., 0000021P0001942 +0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001943 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001944 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001945 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001946 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001947 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001948 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001949 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001950 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001951 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001952 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001953 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001954 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001955 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001956 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001957 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001958 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001959 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001960 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001961 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001962 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001963 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001964 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001965 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001966 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001967 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001968 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001969 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001970 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001971 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001972 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001973 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001974 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001975 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001976 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001977 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001978 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001979 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001980 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001981 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001982 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001983 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001984 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001985 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001986 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001987 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001988 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001989 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001990 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001991 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001992 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001993 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001994 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001995 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001996 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001997 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001998 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001999 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002000 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002001 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002002 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002003 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002004 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002005 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002006 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002007 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002008 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002009 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002010 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002011 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002012 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002013 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002014 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002015 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002016 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002017 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002018 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002019 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002020 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002021 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002022 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002023 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002024 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002025 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002026 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002027 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002028 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002029 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002030 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002031 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002032 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002033 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002034 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002035 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002036 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002037 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002038 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002039 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002040 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002041 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002042 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002043 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002044 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002045 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002046 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002047 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002048 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002049 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002050 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002051 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002052 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002053 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002054 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002055 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002056 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002057 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002058 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002059 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002060 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002061 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002062 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002063 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002064 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002065 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002066 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002067 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002068 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002069 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002070 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002071 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002072 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002073 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002074 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002075 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002076 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002077 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002078 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002079 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002080 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002081 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002082 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002083 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002084 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002085 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002086 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002087 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002088 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002089 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002090 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002091 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002092 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002093 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002094 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002095 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002096 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002097 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002098 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002099 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002100 +0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002101 +0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002102 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002103 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002104 +14.705882794,-980.392156855,1.175E+04,-9.414947477, 0000021P0002105 +-980.816445878,1.176622905E+04,-57.739447405,-978.966785439, 0000021P0002106 +1.179895434E+04,-106.492518548,-974.341261548,1.183216009E+04, 0000021P0002107 +-155.541888803,-966.872067159,1.186573422E+04,-204.743940227, 0000021P0002108 +-956.51124742,1.189955368E+04,-253.944126327,-943.232202887, 0000021P0002109 +1.193348522E+04,-302.97760543,-927.030796198,1.196738655E+04, 0000021P0002110 +-351.670110628,-907.926004369,1.20011077E+04,-399.839073515, 0000021P0002111 +-885.960075795,1.203449279E+04,-447.295013726,-861.198171642, 0000021P0002112 +1.206738198E+04,-493.843198963,-833.727494474,1.209961363E+04, 0000021P0002113 +-539.285570699,-803.655930891,1.213102671E+04,-583.422919157, 0000021P0002114 +-771.110257902,1.216146324E+04,-626.057278071,-736.233982798, 0000021P0002115 +1.219077078E+04,-666.994495722,-699.18490183,1.221880493E+04, 0000021P0002116 +-706.046924915,-660.13247266,1.224543159E+04,-743.036162063, 0000021P0002117 +-619.255098877,1.227052911E+04,-777.795755616,-576.73742156, 0000021P0002118 +1.229399017E+04,-810.173797874,-532.767703881,1.231572323E+04, 0000021P0002119 +-840.035312689,-487.535380959,1.233565371E+04,-867.264355187, 0000021P0002120 +-441.228830439,1.235372471E+04,-891.765748531,-394.033401084, 0000021P0002121 +1.236989734E+04,-913.466396397,-346.129718951,1.238415062E+04, 0000021P0002122 +-932.316127394,-297.692274631,1.239648099E+04,-948.28804778, 0000021P0002123 +-248.888281879,1.240690153E+04,-961.378400042,-199.876788094, 0000021P0002124 +1.241544081E+04,-971.605945676,-150.80801082,1.242214153E+04, 0000021P0002125 +-979.010909311,-101.822871363,1.242705899E+04,-983.653537134, 0000021P0002126 +-53.052696332,1.24302594E+04,-985.612334402,-4.619059619, 0000021P0002127 +1.243181818E+04,-985.29411765,19.607842903,1.243181818E+04, 0000021P0002128 +13.725490637,-981.699346398,1.13E+04,-10.374125183, 0000021P0002129 +-982.095349487,1.131514712E+04,-58.676797754,-980.216585903, 0000021P0002130 +1.134569072E+04,-107.426448117,-975.586500973,1.137668275E+04, 0000021P0002131 +-156.48866453,-968.134434795,1.140801861E+04,-205.717370782, 0000021P0002132 +-957.809154827,1.143958344E+04,-254.955295343,-944.580428242, 0000021P0002133 +1.147125288E+04,-304.034671714,-928.440217909,1.150289411E+04, 0000021P0002134 +-352.778189085,-909.403442311,1.153436718E+04,-401.00020812, 0000021P0002135 +-887.508255268,1.15655266E+04,-448.508250499,-862.815820673, 0000021P0002136 +1.159622318E+04,-495.104762676,-835.409579425,1.162630605E+04, 0000021P0002137 +-540.589144171,-805.394028855,1.165562493E+04,-584.760018781, 0000021P0002138 +-772.893057401,1.168403235E+04,-627.41771401,-738.047897385, 0000021P0002139 +1.171138607E+04,-668.366900431,-701.014774775,1.173755127E+04, 0000021P0002140 +-707.419329623,-661.962345606,1.176240282E+04,-744.396598002, 0000021P0002141 +-621.069013464,1.178582717E+04,-779.13285524,-578.52022106, 0000021P0002142 +1.180772416E+04,-811.477371347,-534.505801844,1.182800835E+04, 0000021P0002143 +-841.296876403,-489.217465911,1.184661013E+04,-868.477591961, 0000021P0002144 +-442.84647947,1.18634764E+04,-892.926883137,-395.581580558, 0000021P0002145 +1.187857085E+04,-914.574474854,-347.607156894,1.189187391E+04, 0000021P0002146 +-933.373193678,-299.101696344,1.190338226E+04,-949.299216796, 0000021P0002147 +-250.236507234,1.19131081E+04,-962.351830598,-201.174695501, 0000021P0002148 +1.192107809E+04,-972.552721404,-152.070378456,1.19273321E+04, 0000021P0002149 +-979.944838881,-103.068110789,1.193192172E+04,-984.590887483, 0000021P0002150 +-54.302496797,1.193490878E+04,-986.571512108,-5.897963227, 0000021P0002151 +1.193636364E+04,-986.274509807,18.30065336,1.193636364E+04, 0000021P0002152 +12.74509848,-983.006535941,1.085E+04,-11.33330289, 0000021P0002153 +-983.374253096,1.086406518E+04,-59.614148102,-981.466386367, 0000021P0002154 +1.08924271E+04,-108.360377686,-976.831740398,1.092120541E+04, 0000021P0002155 +-157.435440257,-969.396802431,1.095030299E+04,-206.690801337, 0000021P0002156 +-959.107062233,1.097961319E+04,-255.966464359,-945.928653597, 0000021P0002157 +1.100902053E+04,-305.091737998,-929.849639621,1.103840167E+04, 0000021P0002158 +-353.886267541,-910.880880254,1.106762667E+04,-402.161342725, 0000021P0002159 +-889.056434741,1.109656042E+04,-449.721487271,-864.433469703, 0000021P0002160 +1.112506438E+04,-496.366326389,-837.091664375,1.115299848E+04, 0000021P0002161 +-541.892717644,-807.132126818,1.118022315E+04,-586.097118405, 0000021P0002162 +-774.6758569,1.120660147E+04,-628.77814995,-739.861811971, 0000021P0002163 +1.123200135E+04,-669.739305139,-702.84464772,1.125629761E+04, 0000021P0002164 +-708.791734332,-663.792218551,1.127937404E+04,-745.757033942, 0000021P0002165 +-622.88292805,1.130112523E+04,-780.469954865,-580.303020559, 0000021P0002166 +1.132145815E+04,-812.78094482,-536.243899808,1.134029346E+04, 0000021P0002167 +-842.558440116,-490.899550862,1.135756654E+04,-869.690828734, 0000021P0002168 +-444.464128501,1.137322808E+04,-894.088017742,-397.129760032, 0000021P0002169 +1.138724436E+04,-915.682553312,-349.084594837,1.13995972E+04, 0000021P0002170 +-934.430259963,-300.511118056,1.141028353E+04,-950.310385813, 0000021P0002171 +-251.584732589,1.141931466E+04,-963.325261153,-202.472602908, 0000021P0002172 +1.142671537E+04,-973.499497131,-153.332746092,1.143252266E+04, 0000021P0002173 +-980.87876845,-104.313350214,1.143678446E+04,-985.528237831, 0000021P0002174 +-55.552297261,1.143955815E+04,-987.530689814,-7.176866835, 0000021P0002175 +1.144090909E+04,-987.254901963,16.993463818,1.144090909E+04, 0000021P0002176 +11.764706323,-984.313725484,1.04E+04,-12.292480597, 0000021P0002177 +-984.653156705,1.041298324E+04,-60.55149845,-982.716186832, 0000021P0002178 +1.043916347E+04,-109.294307255,-978.076979824,1.046572807E+04, 0000021P0002179 +-158.382215984,-970.659170067,1.049258738E+04,-207.664231892, 0000021P0002180 +-960.40496964,1.051964294E+04,-256.977633375,-947.276878951, 0000021P0002181 +1.054678818E+04,-306.148804281,-931.259061332,1.057390924E+04, 0000021P0002182 +-354.994345998,-912.358318196,1.060088616E+04,-403.322477329, 0000021P0002183 +-890.604614214,1.062759423E+04,-450.934724044,-866.051118734, 0000021P0002184 +1.065390558E+04,-497.627890102,-838.773749326,1.06796909E+04, 0000021P0002185 +-543.196291116,-808.870224781,1.070482137E+04,-587.43421803, 0000021P0002186 +-776.458656399,1.072917059E+04,-630.13858589,-741.675726557, 0000021P0002187 +1.075261663E+04,-671.111709848,-704.674520665,1.077504395E+04, 0000021P0002188 +-710.164139041,-665.622091496,1.079634527E+04,-747.117469882, 0000021P0002189 +-624.696842636,1.081642329E+04,-781.80705449,-582.085820059, 0000021P0002190 +1.083519214E+04,-814.084518293,-537.981997772,1.085257858E+04, 0000021P0002191 +-843.82000383,-492.581635814,1.086852296E+04,-870.904065508, 0000021P0002192 +-446.081777533,1.088297977E+04,-895.249152347,-398.677939506, 0000021P0002193 +1.089591787E+04,-916.790631769,-350.562032781,1.090732049E+04, 0000021P0002194 +-935.487326247,-301.920539768,1.091718479E+04,-951.321554829, 0000021P0002195 +-252.932957945,1.092552123E+04,-964.298691709,-203.770510315, 0000021P0002196 +1.093235265E+04,-974.446272858,-154.595113729,1.093771323E+04, 0000021P0002197 +-981.812698019,-105.55858964,1.094164719E+04,-986.465588179, 0000021P0002198 +-56.802097725,1.094420752E+04,-988.489867521,-8.455770444, 0000021P0002199 +1.094545455E+04,-988.23529412,15.686274276,1.094545455E+04, 0000021P0002200 +10.784314165,-985.620915027,9.95E+03,-13.251658303, 0000021P0002201 +-985.932060313,9.961901307E+03,-61.488848798,-983.965987296, 0000021P0002202 +9.985899851E+03,-110.228236824,-979.322219249,1.001025073E+04, 0000021P0002203 +-159.32899171,-971.921537702,1.003487176E+04,-208.637662447, 0000021P0002204 +-961.702877047,1.00596727E+04,-257.988802391,-948.625104306, 0000021P0002205 +1.008455583E+04,-307.205870565,-932.668483044,1.01094168E+04, 0000021P0002206 +-356.102424455,-913.835756138,1.013414564E+04,-404.483611934, 0000021P0002207 +-892.152793687,1.015862805E+04,-452.147960817,-867.668767765, 0000021P0002208 +1.018274678E+04,-498.889453815,-840.455834277,1.020638333E+04, 0000021P0002209 +-544.499864589,-810.608322744,1.022941959E+04,-588.771317654, 0000021P0002210 +-778.241455898,1.025173971E+04,-631.499021829,-743.489641143, 0000021P0002211 +1.027323191E+04,-672.484114557,-706.50439361,1.029379028E+04, 0000021P0002212 +-711.53654375,-667.451964441,1.03133165E+04,-748.477905822, 0000021P0002213 +-626.510757223,1.033172135E+04,-783.144154114,-583.868619558, 0000021P0002214 +1.034892612E+04,-815.388091766,-539.720095736,1.03648637E+04, 0000021P0002215 +-845.081567543,-494.263720765,1.037947938E+04,-872.117302282, 0000021P0002216 +-447.699426564,1.039273145E+04,-896.410286953,-400.22611898, 0000021P0002217 +1.040459138E+04,-917.898710226,-352.039470724,1.041504379E+04, 0000021P0002218 +-936.544392531,-303.329961481,1.042408606E+04,-952.332723846, 0000021P0002219 +-254.2811833,1.043172779E+04,-965.272122264,-205.068417723, 0000021P0002220 +1.043798993E+04,-975.393048585,-155.857481365,1.044290379E+04, 0000021P0002221 +-982.746627588,-106.803829065,1.044650993E+04,-987.402938527, 0000021P0002222 +-58.051898189,1.04488569E+04,-989.449045227,-9.734674052, 0000021P0002223 +1.045E+04,-989.215686277,14.379084734,1.045E+04,9.803922008, 0000021P0002224 +-986.92810457,9.5E+03,-14.21083601,-987.210963922, 0000021P0002225 +9.51081937E+03,-62.426199146,-985.21578776,9.532636228E+03, 0000021P0002226 +-111.162166393,-980.567458675,9.554773392E+03,-160.275767437, 0000021P0002227 +-973.183905338,9.577156148E+03,-209.611093002,-963.000784453, 0000021P0002228 +9.599702454E+03,-258.999971407,-949.97332966,9.622323483E+03, 0000021P0002229 +-308.262936848,-934.077904755,9.644924363E+03,-357.210502911, 0000021P0002230 +-915.31319408,9.667405131E+03,-405.644746539,-893.70097316, 0000021P0002231 +9.68966186E+03,-453.36119759,-869.286416795,9.711587984E+03, 0000021P0002232 +-500.151017528,-842.137919228,9.733075752E+03,-545.803438061, 0000021P0002233 +-812.346420708,9.754017806E+03,-590.108417278,-780.024255397, 0000021P0002234 +9.774308824E+03,-632.859457769,-745.303555729,9.79384719E+03, 0000021P0002235 +-673.856519266,-708.334266555,9.812536621E+03,-712.908948459, 0000021P0002236 +-669.281837386,9.830287725E+03,-749.838341762,-628.324671809, 0000021P0002237 +9.84701941E+03,-784.481253739,-585.651419058,9.862660114E+03, 0000021P0002238 +-816.691665239,-541.4581937,9.877148818E+03,-846.343131257, 0000021P0002239 +-495.945805716,9.890435804E+03,-873.330539055,-449.317075596, 0000021P0002240 +9.902483139E+03,-897.571421558,-401.774298453,9.913264894E+03, 0000021P0002241 +-919.006788683,-353.516908667,9.922767079E+03,-937.601458816, 0000021P0002242 +-304.739383193,9.930987328E+03,-953.343892862,-255.629408655, 0000021P0002243 +9.937934356E+03,-966.245552819,-206.36632513,9.943627208E+03, 0000021P0002244 +-976.339824312,-157.119849001,9.948094355E+03,-983.680557157, 0000021P0002245 +-108.049068491,9.95137266E+03,-988.340288875,-59.301698653, 0000021P0002246 +9.953506269E+03,-990.408222933,-11.01357766,9.954545455E+03, 0000021P0002247 +-990.196078433,13.071895191,9.954545455E+03,8.823529851, 0000021P0002248 +-988.235294113,9.05E+03,-15.170013716,-988.489867531, 0000021P0002249 +9.059737433E+03,-63.363549495,-986.465588224,9.079372606E+03, 0000021P0002250 +-112.096095962,-981.8126981,9.099296053E+03,-161.222543164, 0000021P0002251 +-974.446272974,9.119440533E+03,-210.584523557,-964.29869186, 0000021P0002252 +9.139732208E+03,-260.011140423,-951.321555015,9.160091134E+03, 0000021P0002253 +-309.320003132,-935.487326467,9.180431927E+03,-358.318581368, 0000021P0002254 +-916.790632022,9.200664618E+03,-406.805881144,-895.249152633, 0000021P0002255 +9.220695674E+03,-454.574434363,-870.904065826,9.240429186E+03, 0000021P0002256 +-501.412581241,-843.820004178,9.259768177E+03,-547.107011534, 0000021P0002257 +-814.084518671,9.278616025E+03,-591.445516902,-781.807054896, 0000021P0002258 +9.296877942E+03,-634.219893709,-747.117470315,9.314462471E+03, 0000021P0002259 +-675.228923975,-710.1641395,9.331282959E+03,-714.281353168, 0000021P0002260 +-671.111710332,9.347258953E+03,-751.198777702,-630.138586396, 0000021P0002261 +9.362317469E+03,-785.818353363,-587.434218557,9.376394102E+03, 0000021P0002262 +-817.995238711,-543.196291664,9.389433936E+03,-847.604694971, 0000021P0002263 +-497.627890668,9.401392223E+03,-874.543775829,-450.934724627, 0000021P0002264 +9.412234826E+03,-898.732556164,-403.322477927,9.421938405E+03, 0000021P0002265 +-920.114867141,-354.99434661,9.430490371E+03,-938.6585251, 0000021P0002266 +-306.148804905,9.437888595E+03,-954.355061879,-256.977634011, 0000021P0002267 +9.44414092E+03,-967.218983375,-207.664232537,9.449264488E+03, 0000021P0002268 +-977.286600039,-158.382216637,9.45328492E+03,-984.614486726, 0000021P0002269 +-109.294307916,9.456235394E+03,-989.277639223,-60.551499117, 0000021P0002270 +9.458155642E+03,-991.367400639,-12.292481268,9.459090909E+03, 0000021P0002271 +-991.17647059,11.764705649,9.459090909E+03,7.843137694, 0000021P0002272 +-989.542483656,8.6E+03,-16.129191423,-989.76877114, 0000021P0002273 +8.608655496E+03,-64.300899843,-987.715388689,8.626108983E+03, 0000021P0002274 +-113.030025531,-983.057937525,8.643818713E+03,-162.169318891, 0000021P0002275 +-975.70864061,8.661724918E+03,-211.557954112,-965.596599267, 0000021P0002276 +8.679761963E+03,-261.022309439,-952.66978037,8.697858786E+03, 0000021P0002277 +-310.377069416,-936.896748178,8.715939491E+03,-359.426659824, 0000021P0002278 +-918.268069964,8.733924105E+03,-407.967015748,-896.797332106, 0000021P0002279 +8.751729488E+03,-455.787671136,-872.521714856,8.769270387E+03, 0000021P0002280 +-502.674144954,-845.502089129,8.786460602E+03,-548.410585006, 0000021P0002281 +-815.822616634,8.803214245E+03,-592.782616527,-783.589854395, 0000021P0002282 +8.819447059E+03,-635.580329648,-748.931384902,8.835077752E+03, 0000021P0002283 +-676.601328684,-711.994012445,8.850029297E+03,-715.653757877, 0000021P0002284 +-672.941583277,8.86423018E+03,-752.559213641,-631.952500982, 0000021P0002285 +8.877615528E+03,-787.155452988,-589.217018057,8.890128091E+03, 0000021P0002286 +-819.298812184,-544.934389627,8.901719055E+03,-848.866258684, 0000021P0002287 +-499.309975619,8.912348643E+03,-875.757012602,-452.552373658, 0000021P0002288 +8.921986512E+03,-899.893690769,-404.870657401,8.930611915E+03, 0000021P0002289 +-921.222945598,-356.471784553,8.938213663E+03,-939.715591384, 0000021P0002290 +-307.558226618,8.944789862E+03,-955.366230895,-258.325859366, 0000021P0002291 +8.950347485E+03,-968.19241393,-208.962139944,8.954901767E+03, 0000021P0002292 +-978.233375766,-159.644584273,8.958475484E+03,-985.548416295, 0000021P0002293 +-110.539547341,8.961098128E+03,-990.214989571,-61.801299581, 0000021P0002294 +8.962805015E+03,-992.326578345,-13.571384876,8.963636364E+03, 0000021P0002295 +-992.156862747,10.457516107,8.963636364E+03,6.862745536, 0000021P0002296 +-990.849673199,8.15E+03,-17.08836913,-991.047674749, 0000021P0002297 +8.157573559E+03,-65.238250191,-988.965189153,8.17284536E+03, 0000021P0002298 +-113.9639551,-984.303176951,8.188341374E+03,-163.116094618, 0000021P0002299 +-976.971008246,8.204009303E+03,-212.531384667,-966.894506673, 0000021P0002300 +8.219791718E+03,-262.033478455,-954.018005724,8.235626438E+03, 0000021P0002301 +-311.434135699,-938.30616989,8.251447054E+03,-360.534738281, 0000021P0002302 +-919.745507907,8.267183591E+03,-409.128150353,-898.345511579, 0000021P0002303 +8.282763302E+03,-457.000907909,-874.139363887,8.298111589E+03, 0000021P0002304 +-503.935708667,-847.18417408,8.313153026E+03,-549.714158478, 0000021P0002305 +-817.560714597,8.327812464E+03,-594.119716151,-785.372653894, 0000021P0002306 +8.342016177E+03,-636.940765588,-750.745299488,8.355693033E+03, 0000021P0002307 +-677.973733392,-713.82388539,8.368775635E+03,-717.026162586, 0000021P0002308 +-674.771456222,8.381201408E+03,-753.919649581,-633.766415569, 0000021P0002309 +8.392913587E+03,-788.492552613,-590.999817556,8.40386208E+03, 0000021P0002310 +-820.602385657,-546.672487591,8.414004173E+03,-850.127822398, 0000021P0002311 +-500.992060571,8.423305063E+03,-876.970249376,-454.17002269, 0000021P0002312 +8.431738198E+03,-901.054825374,-406.418836875,8.439285426E+03, 0000021P0002313 +-922.331024055,-357.949222496,8.445936955E+03,-940.772657668, 0000021P0002314 +-308.96764833,8.45169113E+03,-956.377399912,-259.674084721, 0000021P0002315 +8.456554049E+03,-969.165844486,-210.260047351,8.460539046E+03, 0000021P0002316 +-979.180151494,-160.90695191,8.463666049E+03,-986.482345864, 0000021P0002317 +-111.784786767,8.465960862E+03,-991.152339919,-63.051100045, 0000021P0002318 +8.467454388E+03,-993.285756051,-14.850288485,8.468181818E+03, 0000021P0002319 +-993.137254903,9.150326565,8.468181818E+03,5.882353379, 0000021P0002320 +-992.156862742,7.7E+03,-18.047546836,-992.326578358, 0000021P0002321 +7.706491622E+03,-66.175600539,-990.214989617,7.719581737E+03, 0000021P0002322 +-114.897884669,-985.548416376,7.732864035E+03,-164.062870345, 0000021P0002323 +-978.233375882,7.746293689E+03,-213.504815222,-968.19241408, 0000021P0002324 +7.759821472E+03,-263.044647471,-955.366231079,7.77339409E+03, 0000021P0002325 +-312.491201983,-939.715591602,7.786954618E+03,-361.642816738, 0000021P0002326 +-921.222945849,7.800443078E+03,-410.289284958,-899.893691052, 0000021P0002327 +7.813797116E+03,-458.214144682,-875.757012917,7.826952791E+03, 0000021P0002328 +-505.19727238,-848.86625903,7.839845451E+03,-551.017731951, 0000021P0002329 +-819.29881256,7.852410683E+03,-595.456815775,-787.155453393, 0000021P0002330 +7.864585295E+03,-638.301201527,-752.559214074,7.876308314E+03, 0000021P0002331 +-679.346138101,-715.653758335,7.887521973E+03,-718.398567295, 0000021P0002332 +-676.601329167,7.898172635E+03,-755.280085521,-635.580330155, 0000021P0002333 +7.908211646E+03,-789.829652237,-592.782617055,7.917596068E+03, 0000021P0002334 +-821.90595913,-548.410585555,7.926289291E+03,-851.389386111, 0000021P0002335 +-502.674145522,7.934261482E+03,-878.183486149,-455.787671721, 0000021P0002336 +7.941489884E+03,-902.21595998,-407.967016349,7.947958937E+03, 0000021P0002337 +-923.439102513,-359.426660439,7.953660247E+03,-941.829723953, 0000021P0002338 +-310.377070043,7.958592397E+03,-957.388568928,-261.022310077, 0000021P0002339 +7.962760614E+03,-970.139275041,-211.557954759,7.966176325E+03, 0000021P0002340 +-980.126927221,-162.169319546,7.968856613E+03,-987.416275433, 0000021P0002341 +-113.030026192,7.970823596E+03,-992.089690267,-64.300900509, 0000021P0002342 +7.972103762E+03,-994.244933758,-16.129192093,7.972727273E+03, 0000021P0002343 +-994.11764706,7.843137023,7.972727273E+03,4.901961222, 0000021P0002344 +-993.464052285,7.25E+03,-19.006724543,-993.605481966, 0000021P0002345 +7.255409685E+03,-67.112950887,-991.464790082,7.266318114E+03, 0000021P0002346 +-115.831814238,-986.793655801,7.277386696E+03,-165.009646072, 0000021P0002347 +-979.495743518,7.288578074E+03,-214.478245777,-969.490321486, 0000021P0002348 +7.299851227E+03,-264.055816487,-956.714456434,7.311161741E+03, 0000021P0002349 +-313.548268267,-941.125013313,7.322462182E+03,-362.750895194, 0000021P0002350 +-922.700383791,7.333702565E+03,-411.450419563,-901.441870525, 0000021P0002351 +7.34483093E+03,-459.427381455,-877.374661948,7.355793992E+03, 0000021P0002352 +-506.458836093,-850.548343981,7.366537876E+03,-552.321305423, 0000021P0002353 +-821.036910524,7.377008903E+03,-596.793915399,-788.938252892, 0000021P0002354 +7.387154412E+03,-639.661637467,-754.37312866,7.396923595E+03, 0000021P0002355 +-680.71854281,-717.483631281,7.406268311E+03,-719.770972003, 0000021P0002356 +-678.431202112,7.415143863E+03,-756.640521461,-637.394244742, 0000021P0002357 +7.423509705E+03,-791.166751862,-594.565416555,7.431330057E+03, 0000021P0002358 +-823.209532603,-550.148683519,7.438574409E+03,-852.650949825, 0000021P0002359 +-504.356230474,7.445217902E+03,-879.396722923,-457.405320753, 0000021P0002360 +7.45124157E+03,-903.377094585,-409.515195823,7.456632447E+03, 0000021P0002361 +-924.54718097,-360.904098382,7.461383539E+03,-942.886790237, 0000021P0002362 +-311.786491755,7.465493664E+03,-958.399737945,-262.370535432, 0000021P0002363 +7.468967178E+03,-971.112705596,-212.855862166,7.471813604E+03, 0000021P0002364 +-981.073702948,-163.431687182,7.474047178E+03,-988.350205002, 0000021P0002365 +-114.275265618,7.47568633E+03,-993.027040615,-65.550700973, 0000021P0002366 +7.476753135E+03,-995.204111464,-17.408095701,7.477272727E+03, 0000021P0002367 +-995.098039217,6.53594748,7.477272727E+03,3.921569065, 0000021P0002368 +-994.771241828,6.8E+03,-19.965902249,-994.884385575, 0000021P0002369 +6.804327748E+03,-68.050301236,-992.714590546,6.813054491E+03, 0000021P0002370 +-116.765743807,-988.038895227,6.821909357E+03,-165.956421799, 0000021P0002371 +-980.758111153,6.830862459E+03,-215.451676332,-970.788228893, 0000021P0002372 +6.839880982E+03,-265.066985503,-958.062681788,6.848929393E+03, 0000021P0002373 +-314.60533455,-942.534435025,6.857969745E+03,-363.858973651, 0000021P0002374 +-924.177821733,6.866962052E+03,-412.611554167,-902.990049998, 0000021P0002375 +6.875864744E+03,-460.640618228,-878.992310978,6.884635194E+03, 0000021P0002376 +-507.720399806,-852.230428932,6.893230301E+03,-553.624878896, 0000021P0002377 +-822.775008487,6.901607122E+03,-598.131015024,-790.721052391, 0000021P0002378 +6.90972353E+03,-641.022073407,-756.187043246,6.917538876E+03, 0000021P0002379 +-682.090947519,-719.313504226,6.925014648E+03,-721.143376712, 0000021P0002380 +-680.261075057,6.93211509E+03,-758.000957401,-639.208159328, 0000021P0002381 +6.938807764E+03,-792.503851486,-596.348216054,6.945064045E+03, 0000021P0002382 +-824.513106076,-551.886781483,6.950859527E+03,-853.912513539, 0000021P0002383 +-506.038315425,6.956174322E+03,-880.609959696,-459.022969784, 0000021P0002384 +6.960993256E+03,-904.538229191,-411.063375297,6.965305958E+03, 0000021P0002385 +-925.655259427,-362.381536325,6.969106832E+03,-943.943856521, 0000021P0002386 +-313.195913467,6.972394931E+03,-959.410906961,-263.718760788, 0000021P0002387 +6.975173742E+03,-972.086136152,-214.153769573,6.977450883E+03, 0000021P0002388 +-982.020478675,-164.694054818,6.979237742E+03,-989.284134571, 0000021P0002389 +-115.520505043,6.980549064E+03,-993.964390963,-66.800501437, 0000021P0002390 +6.981402508E+03,-996.16328917,-18.686999309,6.981818182E+03, 0000021P0002391 +-996.078431373,5.228757938,6.981818182E+03,2.941176907, 0000021P0002392 +-996.078431371,6.35E+03,-20.925079956,-996.163289184, 0000021P0002393 +6.353245811E+03,-68.987651584,-993.96439101,6.359790869E+03, 0000021P0002394 +-117.699673376,-989.284134652,6.366432018E+03,-166.903197526, 0000021P0002395 +-982.020478789,6.373146844E+03,-216.425106887,-972.0861363, 0000021P0002396 +6.379910736E+03,-266.078154519,-959.410907143,6.386697045E+03, 0000021P0002397 +-315.662400834,-943.943856736,6.393477309E+03,-364.967052108, 0000021P0002398 +-925.655259675,6.400221539E+03,-413.772688772,-904.538229471, 0000021P0002399 +6.406898558E+03,-461.853855001,-880.609960009,6.413476395E+03, 0000021P0002400 +-508.981963519,-853.912513882,6.419922726E+03,-554.928452368, 0000021P0002401 +-824.51310645,6.426205342E+03,-599.468114648,-792.50385189, 0000021P0002402 +6.432292647E+03,-642.382509346,-758.000957832,6.438154157E+03, 0000021P0002403 +-683.463352228,-721.143377171,6.443760986E+03,-722.515781421, 0000021P0002404 +-682.090948003,6.449086318E+03,-759.361393341,-641.022073915, 0000021P0002405 +6.454105823E+03,-793.840951111,-598.131015554,6.458798034E+03, 0000021P0002406 +-825.816679549,-553.624879447,6.463144645E+03,-855.174077252, 0000021P0002407 +-507.720400377,6.467130741E+03,-881.82319647,-460.640618815, 0000021P0002408 +6.470744942E+03,-905.699363796,-412.611554771,6.473979468E+03, 0000021P0002409 +-926.763337885,-363.858974268,6.476830124E+03,-945.000922805, 0000021P0002410 +-314.60533518,6.479296198E+03,-960.422075978,-265.066986143, 0000021P0002411 +6.481380307E+03,-973.059566707,-215.45167698,6.483088163E+03, 0000021P0002412 +-982.967254402,-165.956422454,6.484428307E+03,-990.21806414, 0000021P0002413 +-116.765744469,6.485411798E+03,-994.901741311,-68.050301901, 0000021P0002414 +6.486051881E+03,-997.122466876,-19.965902918,6.486363636E+03, 0000021P0002415 +-997.05882353,3.921568396,6.486363636E+03,1.96078475, 0000021P0002416 +-997.385620914,5.9E+03,-21.884257663,-997.442192793, 0000021P0002417 +5.902163874E+03,-69.925001932,-995.214191474,5.906527246E+03, 0000021P0002418 +-118.633602945,-990.529374077,5.910954678E+03,-167.849973252, 0000021P0002419 +-983.282846425,5.91543123E+03,-217.398537442,-973.384043706, 0000021P0002420 +5.919940491E+03,-267.089323535,-960.759132497,5.924464697E+03, 0000021P0002421 +-316.719467118,-945.353278448,5.928984873E+03,-366.075130564, 0000021P0002422 +-927.132697618,5.933481026E+03,-414.933823377,-906.086408944, 0000021P0002423 +5.937932372E+03,-463.067091774,-882.22760904,5.942317597E+03, 0000021P0002424 +-510.243527232,-855.594598833,5.94661515E+03,-556.232025841, 0000021P0002425 +-826.251204413,5.950803561E+03,-600.805214272,-794.286651389, 0000021P0002426 +5.954861765E+03,-643.742945286,-759.814872419,5.958769438E+03, 0000021P0002427 +-684.835756936,-722.973250116,5.962507324E+03,-723.88818613, 0000021P0002428 +-683.920820948,5.966057545E+03,-760.72182928,-642.835988501, 0000021P0002429 +5.969403882E+03,-795.178050736,-599.913815053,5.972532023E+03, 0000021P0002430 +-827.120253022,-555.362977411,5.975429764E+03,-856.435640966, 0000021P0002431 +-509.402485328,5.978087161E+03,-883.036433243,-462.258267847, 0000021P0002432 +5.980496628E+03,-906.860498401,-414.159734244,5.982652979E+03, 0000021P0002433 +-927.871416342,-365.336412211,5.984553416E+03,-946.05798909, 0000021P0002434 +-316.014756892,5.986197466E+03,-961.433244994,-266.415211498, 0000021P0002435 +5.987586871E+03,-974.032997263,-216.749584387,5.988725442E+03, 0000021P0002436 +-983.914030129,-167.218790091,5.989618871E+03,-991.15199371, 0000021P0002437 +-118.010983894,5.990274532E+03,-995.839091659,-69.300102365, 0000021P0002438 +5.990701254E+03,-998.081644582,-21.244806526,5.990909091E+03, 0000021P0002439 +-998.039215687,2.614378854,5.990909091E+03,0.980392593, 0000021P0002440 +-998.692810457,5.45E+03,-22.843435369,-998.721096402, 0000021P0002441 +5.451081937E+03,-70.86235228,-996.463991939,5.453263623E+03, 0000021P0002442 +-119.567532514,-991.774613503,5.455477339E+03,-168.796748979, 0000021P0002443 +-984.545214061,5.457715615E+03,-218.371967996,-974.681951113, 0000021P0002444 +5.459970245E+03,-268.100492551,-962.107357852,5.462232348E+03, 0000021P0002445 +-317.776533401,-946.762700159,5.464492436E+03,-367.183209021, 0000021P0002446 +-928.61013556,5.466740513E+03,-416.094957982,-907.634588417, 0000021P0002447 +5.468966186E+03,-464.280328547,-883.84525807,5.471158798E+03, 0000021P0002448 +-511.505090945,-857.276683784,5.473307575E+03,-557.535599313, 0000021P0002449 +-827.989302377,5.475401781E+03,-602.142313896,-796.069450888, 0000021P0002450 +5.477430882E+03,-645.103381226,-761.628787005,5.479384719E+03, 0000021P0002451 +-686.208161645,-724.803123061,5.481253662E+03,-725.260590839, 0000021P0002452 +-685.750693893,5.483028773E+03,-762.08226522,-644.649903087, 0000021P0002453 +5.484701941E+03,-796.51515036,-601.696614553,5.486266011E+03, 0000021P0002454 +-828.423826495,-557.101075374,5.487714882E+03,-857.697204679, 0000021P0002455 +-511.084570279,5.48904358E+03,-884.249670017,-463.875916878, 0000021P0002456 +5.490248314E+03,-908.021633007,-415.707913718,5.491326489E+03, 0000021P0002457 +-928.979494799,-366.813850154,5.492276708E+03,-947.115055374, 0000021P0002458 +-317.424178604,5.493098733E+03,-962.444414011,-267.763436854, 0000021P0002459 +5.493793436E+03,-975.006427818,-218.047491795,5.494362721E+03, 0000021P0002460 +-984.860805856,-168.481157727,5.494809436E+03,-992.085923279, 0000021P0002461 +-119.25622332,5.495137266E+03,-996.776442007,-70.549902829, 0000021P0002462 +5.495350627E+03,-999.040822288,-22.523710134,5.495454545E+03, 0000021P0002463 +-999.019607843,1.307189312,5.495454545E+03,4.357241234E-07, 0000021P0002464 +-1.E+03,5.E+03,-23.802613076,-1.E+03,5.E+03,-71.799702628, 0000021P0002465 +-997.713792403,5.E+03,-120.501462083,-993.019852928,5.E+03, 0000021P0002466 +-169.743524706,-985.807581697,5.E+03,-219.345398551, 0000021P0002467 +-975.979858519,5.E+03,-269.111661567,-963.455583207,5.E+03, 0000021P0002468 +-318.833599685,-948.172121871,5.E+03,-368.291287478, 0000021P0002469 +-930.087573502,5.E+03,-417.256092586,-909.18276789,5.E+03, 0000021P0002470 +-465.49356532,-885.462907101,5.E+03,-512.766654658, 0000021P0002471 +-858.958768735,5.E+03,-558.839172785,-829.72740034,5.E+03, 0000021P0002472 +-603.479413521,-797.852250387,5.E+03,-646.463817165, 0000021P0002473 +-763.442701591,5.E+03,-687.580566354,-726.632996006,5.E+03, 0000021P0002474 +-726.632995548,-687.580566838,5.E+03,-763.44270116, 0000021P0002475 +-646.463817674,5.E+03,-797.852249985,-603.479414052,5.E+03, 0000021P0002476 +-829.727399967,-558.839173338,5.E+03,-858.958768393, 0000021P0002477 +-512.766655231,5.E+03,-885.462906791,-465.49356591,5.E+03, 0000021P0002478 +-909.182767612,-417.256093192,5.E+03,-930.087573256, 0000021P0002479 +-368.291288097,5.E+03,-948.172121658,-318.833600317,5.E+03, 0000021P0002480 +-963.455583027,-269.111662209,5.E+03,-975.979858373, 0000021P0002481 +-219.345399202,5.E+03,-985.807581584,-169.743525363,5.E+03, 0000021P0002482 +-993.019852848,-120.501462745,5.E+03,-997.713792355, 0000021P0002483 +-71.799703293,5.E+03,-999.999999995,-23.802613742,5.E+03, 0000021P0002484 +-1.E+03,-2.306197455E-07,5.E+03,4.357241234E-07,-1.E+03, 0000021P0002485 +4.666666667E+03,-23.802613076,-1.E+03,4.666666667E+03, 0000021P0002486 +-71.799702628,-997.713792403,4.666666667E+03,-120.501462083, 0000021P0002487 +-993.019852928,4.666666667E+03,-169.743524706,-985.807581697, 0000021P0002488 +4.666666667E+03,-219.345398551,-975.979858519,4.666666667E+03, 0000021P0002489 +-269.111661567,-963.455583207,4.666666667E+03,-318.833599685, 0000021P0002490 +-948.172121871,4.666666667E+03,-368.291287478,-930.087573502, 0000021P0002491 +4.666666667E+03,-417.256092586,-909.18276789,4.666666667E+03, 0000021P0002492 +-465.49356532,-885.462907101,4.666666667E+03,-512.766654658, 0000021P0002493 +-858.958768735,4.666666667E+03,-558.839172785,-829.72740034, 0000021P0002494 +4.666666667E+03,-603.479413521,-797.852250387,4.666666667E+03, 0000021P0002495 +-646.463817165,-763.442701591,4.666666667E+03,-687.580566354, 0000021P0002496 +-726.632996006,4.666666667E+03,-726.632995548,-687.580566838, 0000021P0002497 +4.666666667E+03,-763.44270116,-646.463817674,4.666666667E+03, 0000021P0002498 +-797.852249985,-603.479414052,4.666666667E+03,-829.727399967, 0000021P0002499 +-558.839173338,4.666666667E+03,-858.958768393,-512.766655231, 0000021P0002500 +4.666666667E+03,-885.462906791,-465.49356591,4.666666667E+03, 0000021P0002501 +-909.182767612,-417.256093192,4.666666667E+03,-930.087573256, 0000021P0002502 +-368.291288097,4.666666667E+03,-948.172121658,-318.833600317, 0000021P0002503 +4.666666667E+03,-963.455583027,-269.111662209,4.666666667E+03, 0000021P0002504 +-975.979858373,-219.345399202,4.666666667E+03,-985.807581584, 0000021P0002505 +-169.743525363,4.666666667E+03,-993.019852848,-120.501462745, 0000021P0002506 +4.666666667E+03,-997.713792355,-71.799703293,4.666666667E+03, 0000021P0002507 +-999.999999995,-23.802613742,4.666666667E+03,-1.E+03, 0000021P0002508 +-2.306197455E-07,4.666666667E+03,4.357241234E-07,-1.E+03, 0000021P0002509 +4.333333333E+03,-23.802613076,-1.E+03,4.333333333E+03, 0000021P0002510 +-71.799702628,-997.713792403,4.333333333E+03,-120.501462083, 0000021P0002511 +-993.019852928,4.333333333E+03,-169.743524706,-985.807581697, 0000021P0002512 +4.333333333E+03,-219.345398551,-975.979858519,4.333333333E+03, 0000021P0002513 +-269.111661567,-963.455583207,4.333333333E+03,-318.833599685, 0000021P0002514 +-948.172121871,4.333333333E+03,-368.291287478,-930.087573502, 0000021P0002515 +4.333333333E+03,-417.256092586,-909.18276789,4.333333333E+03, 0000021P0002516 +-465.49356532,-885.462907101,4.333333333E+03,-512.766654658, 0000021P0002517 +-858.958768735,4.333333333E+03,-558.839172785,-829.72740034, 0000021P0002518 +4.333333333E+03,-603.479413521,-797.852250387,4.333333333E+03, 0000021P0002519 +-646.463817165,-763.442701591,4.333333333E+03,-687.580566354, 0000021P0002520 +-726.632996006,4.333333333E+03,-726.632995548,-687.580566838, 0000021P0002521 +4.333333333E+03,-763.44270116,-646.463817674,4.333333333E+03, 0000021P0002522 +-797.852249985,-603.479414052,4.333333333E+03,-829.727399967, 0000021P0002523 +-558.839173338,4.333333333E+03,-858.958768393,-512.766655231, 0000021P0002524 +4.333333333E+03,-885.462906791,-465.49356591,4.333333333E+03, 0000021P0002525 +-909.182767612,-417.256093192,4.333333333E+03,-930.087573256, 0000021P0002526 +-368.291288097,4.333333333E+03,-948.172121658,-318.833600317, 0000021P0002527 +4.333333333E+03,-963.455583027,-269.111662209,4.333333333E+03, 0000021P0002528 +-975.979858373,-219.345399202,4.333333333E+03,-985.807581584, 0000021P0002529 +-169.743525363,4.333333333E+03,-993.019852848,-120.501462745, 0000021P0002530 +4.333333333E+03,-997.713792355,-71.799703293,4.333333333E+03, 0000021P0002531 +-999.999999995,-23.802613742,4.333333333E+03,-1.E+03, 0000021P0002532 +-2.306197455E-07,4.333333333E+03,4.357241234E-07,-1.E+03,4.E+03, 0000021P0002533 +-23.802613076,-1.E+03,4.E+03,-71.799702628,-997.713792403, 0000021P0002534 +4.E+03,-120.501462083,-993.019852928,4.E+03,-169.743524706, 0000021P0002535 +-985.807581697,4.E+03,-219.345398551,-975.979858519,4.E+03, 0000021P0002536 +-269.111661567,-963.455583207,4.E+03,-318.833599685, 0000021P0002537 +-948.172121871,4.E+03,-368.291287478,-930.087573502,4.E+03, 0000021P0002538 +-417.256092586,-909.18276789,4.E+03,-465.49356532, 0000021P0002539 +-885.462907101,4.E+03,-512.766654658,-858.958768735,4.E+03, 0000021P0002540 +-558.839172785,-829.72740034,4.E+03,-603.479413521, 0000021P0002541 +-797.852250387,4.E+03,-646.463817165,-763.442701591,4.E+03, 0000021P0002542 +-687.580566354,-726.632996006,4.E+03,-726.632995548, 0000021P0002543 +-687.580566838,4.E+03,-763.44270116,-646.463817674,4.E+03, 0000021P0002544 +-797.852249985,-603.479414052,4.E+03,-829.727399967, 0000021P0002545 +-558.839173338,4.E+03,-858.958768393,-512.766655231,4.E+03, 0000021P0002546 +-885.462906791,-465.49356591,4.E+03,-909.182767612, 0000021P0002547 +-417.256093192,4.E+03,-930.087573256,-368.291288097,4.E+03, 0000021P0002548 +-948.172121658,-318.833600317,4.E+03,-963.455583027, 0000021P0002549 +-269.111662209,4.E+03,-975.979858373,-219.345399202,4.E+03, 0000021P0002550 +-985.807581584,-169.743525363,4.E+03,-993.019852848, 0000021P0002551 +-120.501462745,4.E+03,-997.713792355,-71.799703293,4.E+03, 0000021P0002552 +-999.999999995,-23.802613742,4.E+03,-1.E+03,-2.306197455E-07, 0000021P0002553 +4.E+03,4.357241234E-07,-1.E+03,3.666666667E+03,-23.802613076, 0000021P0002554 +-1.E+03,3.666666667E+03,-71.799702628,-997.713792403, 0000021P0002555 +3.666666667E+03,-120.501462083,-993.019852928,3.666666667E+03, 0000021P0002556 +-169.743524706,-985.807581697,3.666666667E+03,-219.345398551, 0000021P0002557 +-975.979858519,3.666666667E+03,-269.111661567,-963.455583207, 0000021P0002558 +3.666666667E+03,-318.833599685,-948.172121871,3.666666667E+03, 0000021P0002559 +-368.291287478,-930.087573502,3.666666667E+03,-417.256092586, 0000021P0002560 +-909.18276789,3.666666667E+03,-465.49356532,-885.462907101, 0000021P0002561 +3.666666667E+03,-512.766654658,-858.958768735,3.666666667E+03, 0000021P0002562 +-558.839172785,-829.72740034,3.666666667E+03,-603.479413521, 0000021P0002563 +-797.852250387,3.666666667E+03,-646.463817165,-763.442701591, 0000021P0002564 +3.666666667E+03,-687.580566354,-726.632996006,3.666666667E+03, 0000021P0002565 +-726.632995548,-687.580566838,3.666666667E+03,-763.44270116, 0000021P0002566 +-646.463817674,3.666666667E+03,-797.852249985,-603.479414052, 0000021P0002567 +3.666666667E+03,-829.727399967,-558.839173338,3.666666667E+03, 0000021P0002568 +-858.958768393,-512.766655231,3.666666667E+03,-885.462906791, 0000021P0002569 +-465.49356591,3.666666667E+03,-909.182767612,-417.256093192, 0000021P0002570 +3.666666667E+03,-930.087573256,-368.291288097,3.666666667E+03, 0000021P0002571 +-948.172121658,-318.833600317,3.666666667E+03,-963.455583027, 0000021P0002572 +-269.111662209,3.666666667E+03,-975.979858373,-219.345399202, 0000021P0002573 +3.666666667E+03,-985.807581584,-169.743525363,3.666666667E+03, 0000021P0002574 +-993.019852848,-120.501462745,3.666666667E+03,-997.713792355, 0000021P0002575 +-71.799703293,3.666666667E+03,-999.999999995,-23.802613742, 0000021P0002576 +3.666666667E+03,-1.E+03,-2.306197455E-07,3.666666667E+03, 0000021P0002577 +4.357241234E-07,-1.E+03,3.333333333E+03,-23.802613076,-1.E+03, 0000021P0002578 +3.333333333E+03,-71.799702628,-997.713792403,3.333333333E+03, 0000021P0002579 +-120.501462083,-993.019852928,3.333333333E+03,-169.743524706, 0000021P0002580 +-985.807581697,3.333333333E+03,-219.345398551,-975.979858519, 0000021P0002581 +3.333333333E+03,-269.111661567,-963.455583207,3.333333333E+03, 0000021P0002582 +-318.833599685,-948.172121871,3.333333333E+03,-368.291287478, 0000021P0002583 +-930.087573502,3.333333333E+03,-417.256092586,-909.18276789, 0000021P0002584 +3.333333333E+03,-465.49356532,-885.462907101,3.333333333E+03, 0000021P0002585 +-512.766654658,-858.958768735,3.333333333E+03,-558.839172785, 0000021P0002586 +-829.72740034,3.333333333E+03,-603.479413521,-797.852250387, 0000021P0002587 +3.333333333E+03,-646.463817165,-763.442701591,3.333333333E+03, 0000021P0002588 +-687.580566354,-726.632996006,3.333333333E+03,-726.632995548, 0000021P0002589 +-687.580566838,3.333333333E+03,-763.44270116,-646.463817674, 0000021P0002590 +3.333333333E+03,-797.852249985,-603.479414052,3.333333333E+03, 0000021P0002591 +-829.727399967,-558.839173338,3.333333333E+03,-858.958768393, 0000021P0002592 +-512.766655231,3.333333333E+03,-885.462906791,-465.49356591, 0000021P0002593 +3.333333333E+03,-909.182767612,-417.256093192,3.333333333E+03, 0000021P0002594 +-930.087573256,-368.291288097,3.333333333E+03,-948.172121658, 0000021P0002595 +-318.833600317,3.333333333E+03,-963.455583027,-269.111662209, 0000021P0002596 +3.333333333E+03,-975.979858373,-219.345399202,3.333333333E+03, 0000021P0002597 +-985.807581584,-169.743525363,3.333333333E+03,-993.019852848, 0000021P0002598 +-120.501462745,3.333333333E+03,-997.713792355,-71.799703293, 0000021P0002599 +3.333333333E+03,-999.999999995,-23.802613742,3.333333333E+03, 0000021P0002600 +-1.E+03,-2.306197455E-07,3.333333333E+03,4.357241234E-07, 0000021P0002601 +-1.E+03,3.E+03,-23.802613076,-1.E+03,3.E+03,-71.799702628, 0000021P0002602 +-997.713792403,3.E+03,-120.501462083,-993.019852928,3.E+03, 0000021P0002603 +-169.743524706,-985.807581697,3.E+03,-219.345398551, 0000021P0002604 +-975.979858519,3.E+03,-269.111661567,-963.455583207,3.E+03, 0000021P0002605 +-318.833599685,-948.172121871,3.E+03,-368.291287478, 0000021P0002606 +-930.087573502,3.E+03,-417.256092586,-909.18276789,3.E+03, 0000021P0002607 +-465.49356532,-885.462907101,3.E+03,-512.766654658, 0000021P0002608 +-858.958768735,3.E+03,-558.839172785,-829.72740034,3.E+03, 0000021P0002609 +-603.479413521,-797.852250387,3.E+03,-646.463817165, 0000021P0002610 +-763.442701591,3.E+03,-687.580566354,-726.632996006,3.E+03, 0000021P0002611 +-726.632995548,-687.580566838,3.E+03,-763.44270116, 0000021P0002612 +-646.463817674,3.E+03,-797.852249985,-603.479414052,3.E+03, 0000021P0002613 +-829.727399967,-558.839173338,3.E+03,-858.958768393, 0000021P0002614 +-512.766655231,3.E+03,-885.462906791,-465.49356591,3.E+03, 0000021P0002615 +-909.182767612,-417.256093192,3.E+03,-930.087573256, 0000021P0002616 +-368.291288097,3.E+03,-948.172121658,-318.833600317,3.E+03, 0000021P0002617 +-963.455583027,-269.111662209,3.E+03,-975.979858373, 0000021P0002618 +-219.345399202,3.E+03,-985.807581584,-169.743525363,3.E+03, 0000021P0002619 +-993.019852848,-120.501462745,3.E+03,-997.713792355, 0000021P0002620 +-71.799703293,3.E+03,-999.999999995,-23.802613742,3.E+03, 0000021P0002621 +-1.E+03,-2.306197455E-07,3.E+03,4.357241234E-07,-1.E+03, 0000021P0002622 +2.666666667E+03,-23.802613076,-1.E+03,2.666666667E+03, 0000021P0002623 +-71.799702628,-997.713792403,2.666666667E+03,-120.501462083, 0000021P0002624 +-993.019852928,2.666666667E+03,-169.743524706,-985.807581697, 0000021P0002625 +2.666666667E+03,-219.345398551,-975.979858519,2.666666667E+03, 0000021P0002626 +-269.111661567,-963.455583207,2.666666667E+03,-318.833599685, 0000021P0002627 +-948.172121871,2.666666667E+03,-368.291287478,-930.087573502, 0000021P0002628 +2.666666667E+03,-417.256092586,-909.18276789,2.666666667E+03, 0000021P0002629 +-465.49356532,-885.462907101,2.666666667E+03,-512.766654658, 0000021P0002630 +-858.958768735,2.666666667E+03,-558.839172785,-829.72740034, 0000021P0002631 +2.666666667E+03,-603.479413521,-797.852250387,2.666666667E+03, 0000021P0002632 +-646.463817165,-763.442701591,2.666666667E+03,-687.580566354, 0000021P0002633 +-726.632996006,2.666666667E+03,-726.632995548,-687.580566838, 0000021P0002634 +2.666666667E+03,-763.44270116,-646.463817674,2.666666667E+03, 0000021P0002635 +-797.852249985,-603.479414052,2.666666667E+03,-829.727399967, 0000021P0002636 +-558.839173338,2.666666667E+03,-858.958768393,-512.766655231, 0000021P0002637 +2.666666667E+03,-885.462906791,-465.49356591,2.666666667E+03, 0000021P0002638 +-909.182767612,-417.256093192,2.666666667E+03,-930.087573256, 0000021P0002639 +-368.291288097,2.666666667E+03,-948.172121658,-318.833600317, 0000021P0002640 +2.666666667E+03,-963.455583027,-269.111662209,2.666666667E+03, 0000021P0002641 +-975.979858373,-219.345399202,2.666666667E+03,-985.807581584, 0000021P0002642 +-169.743525363,2.666666667E+03,-993.019852848,-120.501462745, 0000021P0002643 +2.666666667E+03,-997.713792355,-71.799703293,2.666666667E+03, 0000021P0002644 +-999.999999995,-23.802613742,2.666666667E+03,-1.E+03, 0000021P0002645 +-2.306197455E-07,2.666666667E+03,4.357241234E-07,-1.E+03, 0000021P0002646 +2.333333333E+03,-23.802613076,-1.E+03,2.333333333E+03, 0000021P0002647 +-71.799702628,-997.713792403,2.333333333E+03,-120.501462083, 0000021P0002648 +-993.019852928,2.333333333E+03,-169.743524706,-985.807581697, 0000021P0002649 +2.333333333E+03,-219.345398551,-975.979858519,2.333333333E+03, 0000021P0002650 +-269.111661567,-963.455583207,2.333333333E+03,-318.833599685, 0000021P0002651 +-948.172121871,2.333333333E+03,-368.291287478,-930.087573502, 0000021P0002652 +2.333333333E+03,-417.256092586,-909.18276789,2.333333333E+03, 0000021P0002653 +-465.49356532,-885.462907101,2.333333333E+03,-512.766654658, 0000021P0002654 +-858.958768735,2.333333333E+03,-558.839172785,-829.72740034, 0000021P0002655 +2.333333333E+03,-603.479413521,-797.852250387,2.333333333E+03, 0000021P0002656 +-646.463817165,-763.442701591,2.333333333E+03,-687.580566354, 0000021P0002657 +-726.632996006,2.333333333E+03,-726.632995548,-687.580566838, 0000021P0002658 +2.333333333E+03,-763.44270116,-646.463817674,2.333333333E+03, 0000021P0002659 +-797.852249985,-603.479414052,2.333333333E+03,-829.727399967, 0000021P0002660 +-558.839173338,2.333333333E+03,-858.958768393,-512.766655231, 0000021P0002661 +2.333333333E+03,-885.462906791,-465.49356591,2.333333333E+03, 0000021P0002662 +-909.182767612,-417.256093192,2.333333333E+03,-930.087573256, 0000021P0002663 +-368.291288097,2.333333333E+03,-948.172121658,-318.833600317, 0000021P0002664 +2.333333333E+03,-963.455583027,-269.111662209,2.333333333E+03, 0000021P0002665 +-975.979858373,-219.345399202,2.333333333E+03,-985.807581584, 0000021P0002666 +-169.743525363,2.333333333E+03,-993.019852848,-120.501462745, 0000021P0002667 +2.333333333E+03,-997.713792355,-71.799703293,2.333333333E+03, 0000021P0002668 +-999.999999995,-23.802613742,2.333333333E+03,-1.E+03, 0000021P0002669 +-2.306197455E-07,2.333333333E+03,4.357241234E-07,-1.E+03,2.E+03, 0000021P0002670 +-23.802613076,-1.E+03,2.E+03,-71.799702628,-997.713792403, 0000021P0002671 +2.E+03,-120.501462083,-993.019852928,2.E+03,-169.743524706, 0000021P0002672 +-985.807581697,2.E+03,-219.345398551,-975.979858519,2.E+03, 0000021P0002673 +-269.111661567,-963.455583207,2.E+03,-318.833599685, 0000021P0002674 +-948.172121871,2.E+03,-368.291287478,-930.087573502,2.E+03, 0000021P0002675 +-417.256092586,-909.18276789,2.E+03,-465.49356532, 0000021P0002676 +-885.462907101,2.E+03,-512.766654658,-858.958768735,2.E+03, 0000021P0002677 +-558.839172785,-829.72740034,2.E+03,-603.479413521, 0000021P0002678 +-797.852250387,2.E+03,-646.463817165,-763.442701591,2.E+03, 0000021P0002679 +-687.580566354,-726.632996006,2.E+03,-726.632995548, 0000021P0002680 +-687.580566838,2.E+03,-763.44270116,-646.463817674,2.E+03, 0000021P0002681 +-797.852249985,-603.479414052,2.E+03,-829.727399967, 0000021P0002682 +-558.839173338,2.E+03,-858.958768393,-512.766655231,2.E+03, 0000021P0002683 +-885.462906791,-465.49356591,2.E+03,-909.182767612, 0000021P0002684 +-417.256093192,2.E+03,-930.087573256,-368.291288097,2.E+03, 0000021P0002685 +-948.172121658,-318.833600317,2.E+03,-963.455583027, 0000021P0002686 +-269.111662209,2.E+03,-975.979858373,-219.345399202,2.E+03, 0000021P0002687 +-985.807581584,-169.743525363,2.E+03,-993.019852848, 0000021P0002688 +-120.501462745,2.E+03,-997.713792355,-71.799703293,2.E+03, 0000021P0002689 +-999.999999995,-23.802613742,2.E+03,-1.E+03,-2.306197455E-07, 0000021P0002690 +2.E+03,4.357241234E-07,-1.E+03,1.666666667E+03,-23.802613076, 0000021P0002691 +-1.E+03,1.666666667E+03,-71.799702628,-997.713792403, 0000021P0002692 +1.666666667E+03,-120.501462083,-993.019852928,1.666666667E+03, 0000021P0002693 +-169.743524706,-985.807581697,1.666666667E+03,-219.345398551, 0000021P0002694 +-975.979858519,1.666666667E+03,-269.111661567,-963.455583207, 0000021P0002695 +1.666666667E+03,-318.833599685,-948.172121871,1.666666667E+03, 0000021P0002696 +-368.291287478,-930.087573502,1.666666667E+03,-417.256092586, 0000021P0002697 +-909.18276789,1.666666667E+03,-465.49356532,-885.462907101, 0000021P0002698 +1.666666667E+03,-512.766654658,-858.958768735,1.666666667E+03, 0000021P0002699 +-558.839172785,-829.72740034,1.666666667E+03,-603.479413521, 0000021P0002700 +-797.852250387,1.666666667E+03,-646.463817165,-763.442701591, 0000021P0002701 +1.666666667E+03,-687.580566354,-726.632996006,1.666666667E+03, 0000021P0002702 +-726.632995548,-687.580566838,1.666666667E+03,-763.44270116, 0000021P0002703 +-646.463817674,1.666666667E+03,-797.852249985,-603.479414052, 0000021P0002704 +1.666666667E+03,-829.727399967,-558.839173338,1.666666667E+03, 0000021P0002705 +-858.958768393,-512.766655231,1.666666667E+03,-885.462906791, 0000021P0002706 +-465.49356591,1.666666667E+03,-909.182767612,-417.256093192, 0000021P0002707 +1.666666667E+03,-930.087573256,-368.291288097,1.666666667E+03, 0000021P0002708 +-948.172121658,-318.833600317,1.666666667E+03,-963.455583027, 0000021P0002709 +-269.111662209,1.666666667E+03,-975.979858373,-219.345399202, 0000021P0002710 +1.666666667E+03,-985.807581584,-169.743525363,1.666666667E+03, 0000021P0002711 +-993.019852848,-120.501462745,1.666666667E+03,-997.713792355, 0000021P0002712 +-71.799703293,1.666666667E+03,-999.999999995,-23.802613742, 0000021P0002713 +1.666666667E+03,-1.E+03,-2.306197455E-07,1.666666667E+03, 0000021P0002714 +4.357241234E-07,-1.E+03,1.333333333E+03,-23.802613076,-1.E+03, 0000021P0002715 +1.333333333E+03,-71.799702628,-997.713792403,1.333333333E+03, 0000021P0002716 +-120.501462083,-993.019852928,1.333333333E+03,-169.743524706, 0000021P0002717 +-985.807581697,1.333333333E+03,-219.345398551,-975.979858519, 0000021P0002718 +1.333333333E+03,-269.111661567,-963.455583207,1.333333333E+03, 0000021P0002719 +-318.833599685,-948.172121871,1.333333333E+03,-368.291287478, 0000021P0002720 +-930.087573502,1.333333333E+03,-417.256092586,-909.18276789, 0000021P0002721 +1.333333333E+03,-465.49356532,-885.462907101,1.333333333E+03, 0000021P0002722 +-512.766654658,-858.958768735,1.333333333E+03,-558.839172785, 0000021P0002723 +-829.72740034,1.333333333E+03,-603.479413521,-797.852250387, 0000021P0002724 +1.333333333E+03,-646.463817165,-763.442701591,1.333333333E+03, 0000021P0002725 +-687.580566354,-726.632996006,1.333333333E+03,-726.632995548, 0000021P0002726 +-687.580566838,1.333333333E+03,-763.44270116,-646.463817674, 0000021P0002727 +1.333333333E+03,-797.852249985,-603.479414052,1.333333333E+03, 0000021P0002728 +-829.727399967,-558.839173338,1.333333333E+03,-858.958768393, 0000021P0002729 +-512.766655231,1.333333333E+03,-885.462906791,-465.49356591, 0000021P0002730 +1.333333333E+03,-909.182767612,-417.256093192,1.333333333E+03, 0000021P0002731 +-930.087573256,-368.291288097,1.333333333E+03,-948.172121658, 0000021P0002732 +-318.833600317,1.333333333E+03,-963.455583027,-269.111662209, 0000021P0002733 +1.333333333E+03,-975.979858373,-219.345399202,1.333333333E+03, 0000021P0002734 +-985.807581584,-169.743525363,1.333333333E+03,-993.019852848, 0000021P0002735 +-120.501462745,1.333333333E+03,-997.713792355,-71.799703293, 0000021P0002736 +1.333333333E+03,-999.999999995,-23.802613742,1.333333333E+03, 0000021P0002737 +-1.E+03,-2.306197455E-07,1.333333333E+03,4.357241234E-07, 0000021P0002738 +-1.E+03,1.E+03,-23.802613076,-1.E+03,1.E+03,-71.799702628, 0000021P0002739 +-997.713792403,1.E+03,-120.501462083,-993.019852928,1.E+03, 0000021P0002740 +-169.743524706,-985.807581697,1.E+03,-219.345398551, 0000021P0002741 +-975.979858519,1.E+03,-269.111661567,-963.455583207,1.E+03, 0000021P0002742 +-318.833599685,-948.172121871,1.E+03,-368.291287478, 0000021P0002743 +-930.087573502,1.E+03,-417.256092586,-909.18276789,1000., 0000021P0002744 +-465.49356532,-885.462907101,1.E+03,-512.766654658, 0000021P0002745 +-858.958768735,1.E+03,-558.839172785,-829.72740034,1.E+03, 0000021P0002746 +-603.479413521,-797.852250387,1.E+03,-646.463817165, 0000021P0002747 +-763.442701591,1000.,-687.580566354,-726.632996006,1.E+03, 0000021P0002748 +-726.632995548,-687.580566838,1.E+03,-763.44270116, 0000021P0002749 +-646.463817674,1000.,-797.852249985,-603.479414052,1.E+03, 0000021P0002750 +-829.727399967,-558.839173338,1.E+03,-858.958768393, 0000021P0002751 +-512.766655231,1.E+03,-885.462906791,-465.49356591,1.E+03, 0000021P0002752 +-909.182767612,-417.256093192,1.E+03,-930.087573256, 0000021P0002753 +-368.291288097,1.E+03,-948.172121658,-318.833600317,1.E+03, 0000021P0002754 +-963.455583027,-269.111662209,1.E+03,-975.979858373, 0000021P0002755 +-219.345399202,1.E+03,-985.807581584,-169.743525363,1.E+03, 0000021P0002756 +-993.019852848,-120.501462745,1.E+03,-997.713792355, 0000021P0002757 +-71.799703293,1.E+03,-999.999999995,-23.802613742,1.E+03, 0000021P0002758 +-1.E+03,-2.306197455E-07,1.E+03,4.357241234E-07,-1.E+03, 0000021P0002759 +666.666666667,-23.802613076,-1.E+03,666.666666667,-71.799702628, 0000021P0002760 +-997.713792403,666.666666667,-120.501462083,-993.019852928, 0000021P0002761 +666.666666667,-169.743524706,-985.807581697,666.666666667, 0000021P0002762 +-219.345398551,-975.979858519,666.666666667,-269.111661567, 0000021P0002763 +-963.455583207,666.666666667,-318.833599685,-948.172121871, 0000021P0002764 +666.666666667,-368.291287478,-930.087573502,666.666666667, 0000021P0002765 +-417.256092586,-909.18276789,666.666666667,-465.49356532, 0000021P0002766 +-885.462907101,666.666666667,-512.766654658,-858.958768735, 0000021P0002767 +666.666666667,-558.839172785,-829.72740034,666.666666667, 0000021P0002768 +-603.479413521,-797.852250387,666.666666667,-646.463817165, 0000021P0002769 +-763.442701591,666.666666667,-687.580566354,-726.632996006, 0000021P0002770 +666.666666667,-726.632995548,-687.580566838,666.666666667, 0000021P0002771 +-763.44270116,-646.463817674,666.666666667,-797.852249985, 0000021P0002772 +-603.479414052,666.666666667,-829.727399967,-558.839173338, 0000021P0002773 +666.666666667,-858.958768393,-512.766655231,666.666666667, 0000021P0002774 +-885.462906791,-465.49356591,666.666666667,-909.182767612, 0000021P0002775 +-417.256093192,666.666666667,-930.087573256,-368.291288097, 0000021P0002776 +666.666666667,-948.172121658,-318.833600317,666.666666667, 0000021P0002777 +-963.455583027,-269.111662209,666.666666667,-975.979858373, 0000021P0002778 +-219.345399202,666.666666667,-985.807581584,-169.743525363, 0000021P0002779 +666.666666667,-993.019852848,-120.501462745,666.666666667, 0000021P0002780 +-997.713792355,-71.799703293,666.666666667,-999.999999995, 0000021P0002781 +-23.802613742,666.666666667,-1.E+03,-2.306197455E-07, 0000021P0002782 +666.666666667,4.357241234E-07,-1.E+03,333.333333333, 0000021P0002783 +-23.802613076,-1.E+03,333.333333333,-71.799702628, 0000021P0002784 +-997.713792403,333.333333333,-120.501462083,-993.019852928, 0000021P0002785 +333.333333333,-169.743524706,-985.807581697,333.333333333, 0000021P0002786 +-219.345398551,-975.979858519,333.333333333,-269.111661567, 0000021P0002787 +-963.455583207,333.333333333,-318.833599685,-948.172121871, 0000021P0002788 +333.333333333,-368.291287478,-930.087573502,333.333333333, 0000021P0002789 +-417.256092586,-909.18276789,333.333333333,-465.49356532, 0000021P0002790 +-885.462907101,333.333333333,-512.766654658,-858.958768735, 0000021P0002791 +333.333333333,-558.839172785,-829.72740034,333.333333333, 0000021P0002792 +-603.479413521,-797.852250387,333.333333333,-646.463817165, 0000021P0002793 +-763.442701591,333.333333333,-687.580566354,-726.632996006, 0000021P0002794 +333.333333333,-726.632995548,-687.580566838,333.333333333, 0000021P0002795 +-763.44270116,-646.463817674,333.333333333,-797.852249985, 0000021P0002796 +-603.479414052,333.333333333,-829.727399967,-558.839173338, 0000021P0002797 +333.333333333,-858.958768393,-512.766655231,333.333333333, 0000021P0002798 +-885.462906791,-465.49356591,333.333333333,-909.182767612, 0000021P0002799 +-417.256093192,333.333333333,-930.087573256,-368.291288097, 0000021P0002800 +333.333333333,-948.172121658,-318.833600317,333.333333333, 0000021P0002801 +-963.455583027,-269.111662209,333.333333333,-975.979858373, 0000021P0002802 +-219.345399202,333.333333333,-985.807581584,-169.743525363, 0000021P0002803 +333.333333333,-993.019852848,-120.501462745,333.333333333, 0000021P0002804 +-997.713792355,-71.799703293,333.333333333,-999.999999995, 0000021P0002805 +-23.802613742,333.333333333,-1.E+03,-2.306197455E-07, 0000021P0002806 +333.333333333,4.357241234E-07,-1.E+03,0.,-23.802613076,-1.E+03, 0000021P0002807 +0.,-71.799702628,-997.713792403,0.,-120.501462083, 0000021P0002808 +-993.019852928,0.,-169.743524706,-985.807581697,0., 0000021P0002809 +-219.345398551,-975.979858519,0.,-269.111661567,-963.455583207, 0000021P0002810 +0.,-318.833599685,-948.172121871,0.,-368.291287478, 0000021P0002811 +-930.087573502,0.,-417.256092586,-909.18276789,0.,-465.49356532, 0000021P0002812 +-885.462907101,0.,-512.766654658,-858.958768735,0., 0000021P0002813 +-558.839172785,-829.72740034,0.,-603.479413521,-797.852250387, 0000021P0002814 +0.,-646.463817165,-763.442701591,0.,-687.580566354, 0000021P0002815 +-726.632996006,0.,-726.632995548,-687.580566838,0., 0000021P0002816 +-763.44270116,-646.463817674,0.,-797.852249985,-603.479414052, 0000021P0002817 +0.,-829.727399967,-558.839173338,0.,-858.958768393, 0000021P0002818 +-512.766655231,0.,-885.462906791,-465.49356591,0., 0000021P0002819 +-909.182767612,-417.256093192,0.,-930.087573256,-368.291288097, 0000021P0002820 +0.,-948.172121658,-318.833600317,0.,-963.455583027, 0000021P0002821 +-269.111662209,0.,-975.979858373,-219.345399202,0., 0000021P0002822 +-985.807581584,-169.743525363,0.,-993.019852848,-120.501462745, 0000021P0002823 +0.,-997.713792355,-71.799703293,0.,-999.999999995,-23.802613742, 0000021P0002824 +0.,-1.E+03,-2.306197455E-07,0.,0.,1.570796327,5.865513972E-12, 0000021P0002825 +1.E+04; 0000021P0002826 +142,0,21,0,25,2; 0000023P0002827 +126,36,2,0,1,0,0,-9.536411019,-9.536411019,-9.536411019, 0000025P0002828 +-8.691210774,-7.965614692,-7.965614692,-7.846010529, 0000025P0002829 +-7.000810284,-6.155610039,-5.310409795,-4.46520955,-3.620009305, 0000025P0002830 +-2.77480906,-1.929608815,-1.08440857,-0.239208326,0.605991919, 0000025P0002831 +1.451192164,2.296392409,3.141592654,3.141592654,3.986792898, 0000025P0002832 +4.71238898,4.71238898,4.831993143,5.677193388,6.522393633, 0000025P0002833 +7.367593878,8.212794122,9.057994367,9.903194612,10.748394857, 0000025P0002834 +11.593595102,12.438795347,13.283995591,14.129195836, 0000025P0002835 +14.974396081,15.819596326,15.819596326,15.819596326,1., 0000025P0002836 +0.842402598,0.864704183,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000025P0002837 +1.,1.,1.,0.842402598,0.864704183,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000025P0002838 +1.,1.,1.,1.,1.,1.,-1.836970199E-13,-1.E+03,0.,-451.653148193, 0000025P0002839 +-1000.,0.,-1.E+03,-377.739580897,0.,-1.E+03,1.224646799E-13,0., 0000025P0002840 +-1.E+03,1.224646799E-13,53.840789638,-1.E+03,1.224646799E-13, 0000025P0002841 +488.155364689,-1.E+03,1.224646799E-13,1.249102936E+03,-1.E+03, 0000025P0002842 +1.224646799E-13,2.010050506E+03,-1.E+03,1.224646799E-13, 0000025P0002843 +2.770998077E+03,-1.E+03,1.224646799E-13,3.531945648E+03,-1.E+03, 0000025P0002844 +1.224646799E-13,4.292893219E+03,-999.841644736,0.211140352, 0000025P0002845 +5.080026992E+03,-997.603563646,3.195248472,6.21107179E+03, 0000025P0002846 +-995.365482555,6.179356593,7.342116589E+03,-993.127401464, 0000025P0002847 +9.163464714,8.473161387E+03,-990.889320374,12.147572835, 0000025P0002848 +9.604206186E+03,-988.651239283,15.131680956,1.073525098E+04, 0000025P0002849 +-986.413158192,18.115789077,1.186629578E+04,-985.294117647, 0000025P0002850 +19.607843137,1.243181818E+04,-991.332261339,-440.096163313, 0000025P0002851 +1.243181818E+04,-368.083692941,-987.125482725,1.200754971E+04, 0000025P0002852 +14.705882353,-980.392156863,1.175E+04,14.547527089, 0000025P0002853 +-980.603297214,1.167731493E+04,13.27013128,-982.306491626, 0000025P0002854 +1.109099026E+04,11.03205019,-985.290599747,1.006371104E+04, 0000025P0002855 +8.793969099,-988.274707868,9.036431816E+03,6.555888008, 0000025P0002856 +-991.258815989,8.009152596E+03,4.317806918,-994.24292411, 0000025P0002857 +6.981873375E+03,2.079725827,-997.227032231,5.954594155E+03, 0000025P0002858 +-1.241308593E-13,-1.E+03,4.94615921E+03,-1.411497624E-13, 0000025P0002859 +-1.E+03,4.18521164E+03,-1.553321815E-13,-1.E+03,3.424264069E+03, 0000025P0002860 +-1.666781169E-13,-1.E+03,2.663316498E+03,-1.751875684E-13, 0000025P0002861 +-1.E+03,1.902368927E+03,-1.808605361E-13,-1.E+03, 0000025P0002862 +1.141421356E+03,-1.836970199E-13,-1.E+03,380.473785412, 0000025P0002863 +-1.836970199E-13,-1.E+03,0.,-9.536411019,15.819596326, 0000025P0002864 +-0.713448112,-0.70070668,1.392878929E-03; 0000025P0002865 +144,29,1,0,31; 0000027P0002866 +128,31,30,2,1,0,0,0,0,0,0.,0.,0.,5.235987756E-02,0.104719755, 0000029P0002867 +0.157079633,0.20943951,0.261799388,0.314159265,0.366519143, 0000029P0002868 +0.41887902,0.471238898,0.523598776,0.575958653,0.628318531, 0000029P0002869 +0.680678408,0.733038286,0.785398163,0.837758041,0.890117919, 0000029P0002870 +0.942477796,0.994837674,1.047197551,1.099557429,1.151917306, 0000029P0002871 +1.204277184,1.256637061,1.308996939,1.361356817,1.413716694, 0000029P0002872 +1.466076572,1.518436449,1.570796327,1.570796327,1.570796327, 0000029P0002873 +1.046360549E-11,1.046360549E-11,333.333333333,666.666666667, 0000029P0002874 +1.E+03,1.333333333E+03,1.666666667E+03,2.E+03,2.333333333E+03, 0000029P0002875 +2.666666667E+03,3.E+03,3.333333333E+03,3.666666667E+03,4.E+03, 0000029P0002876 +4.333333333E+03,4.666666667E+03,5.E+03,5.333333333E+03, 0000029P0002877 +5.666666667E+03,6.E+03,6.333333333E+03,6.666666667E+03,7.E+03, 0000029P0002878 +7.333333333E+03,7.666666667E+03,8.E+03,8.333333333E+03, 0000029P0002879 +8.666666667E+03,9.E+03,9.333333333E+03,9.666666667E+03,1.E+04, 0000029P0002880 +1.E+04,1.,0.990236893,0.972012426,0.955089706,0.939468735, 0000029P0002881 +0.925149511,0.912132034,0.900416306,0.890002324,0.880890091, 0000029P0002882 +0.873079605,0.866570867,0.861363876,0.857458634,0.854855138, 0000029P0002883 +0.853553391,0.853553391,0.854855138,0.857458634,0.861363876, 0000029P0002884 +0.866570867,0.873079605,0.880890091,0.890002324,0.900416306, 0000029P0002885 +0.912132034,0.925149511,0.939468735,0.955089706,0.972012426, 0000029P0002886 +0.990236893,1.,1.,0.990236893,0.972012426,0.955089706, 0000029P0002887 +0.939468735,0.925149511,0.912132034,0.900416306,0.890002324, 0000029P0002888 +0.880890091,0.873079605,0.866570867,0.861363876,0.857458634, 0000029P0002889 +0.854855138,0.853553391,0.853553391,0.854855138,0.857458634, 0000029P0002890 +0.861363876,0.866570867,0.873079605,0.880890091,0.890002324, 0000029P0002891 +0.900416306,0.912132034,0.925149511,0.939468735,0.955089706, 0000029P0002892 +0.972012426,0.990236893,1.,1.,0.990236893,0.972012426, 0000029P0002893 +0.955089706,0.939468735,0.925149511,0.912132034,0.900416306, 0000029P0002894 +0.890002324,0.880890091,0.873079605,0.866570867,0.861363876, 0000029P0002895 +0.857458634,0.854855138,0.853553391,0.853553391,0.854855138, 0000029P0002896 +0.857458634,0.861363876,0.866570867,0.873079605,0.880890091, 0000029P0002897 +0.890002324,0.900416306,0.912132034,0.925149511,0.939468735, 0000029P0002898 +0.955089706,0.972012426,0.990236893,1.,1.,0.990236893, 0000029P0002899 +0.972012426,0.955089706,0.939468735,0.925149511,0.912132034, 0000029P0002900 +0.900416306,0.890002324,0.880890091,0.873079605,0.866570867, 0000029P0002901 +0.861363876,0.857458634,0.854855138,0.853553391,0.853553391, 0000029P0002902 +0.854855138,0.857458634,0.861363876,0.866570867,0.873079605, 0000029P0002903 +0.880890091,0.890002324,0.900416306,0.912132034,0.925149511, 0000029P0002904 +0.939468735,0.955089706,0.972012426,0.990236893,1.,1., 0000029P0002905 +0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002906 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002907 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002908 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002909 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002910 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002911 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002912 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002913 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002914 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002915 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002916 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002917 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002918 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002919 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002920 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002921 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002922 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002923 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002924 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002925 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002926 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002927 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002928 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002929 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002930 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002931 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002932 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002933 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002934 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002935 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002936 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002937 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002938 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002939 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002940 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002941 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002942 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002943 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002944 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002945 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002946 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002947 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002948 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002949 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002950 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002951 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002952 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002953 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002954 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002955 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002956 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002957 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002958 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002959 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002960 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002961 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002962 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002963 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002964 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002965 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002966 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002967 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002968 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002969 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002970 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002971 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002972 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002973 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002974 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002975 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002976 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002977 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002978 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002979 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002980 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002981 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002982 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002983 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002984 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002985 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002986 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002987 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002988 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002989 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002990 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002991 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002992 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002993 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002994 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002995 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002996 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002997 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002998 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002999 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003000 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003001 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003002 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003003 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003004 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003005 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003006 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003007 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003008 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003009 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003010 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003011 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003012 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003013 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003014 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003015 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003016 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003017 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003018 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003019 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003020 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003021 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003022 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003023 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003024 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003025 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003026 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003027 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003028 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003029 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003030 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003031 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003032 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003033 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003034 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003035 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003036 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003037 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003038 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003039 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003040 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003041 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003042 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003043 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003044 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003045 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003046 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003047 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003048 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003049 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003050 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003051 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003052 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003053 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003054 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003055 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003056 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003057 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003058 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003059 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003060 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003061 +1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003062 +0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003063 +0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003064 +0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003065 +0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003066 +0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003067 +1.308823529E+03,411.764705389,1.106818182E+04,1.302140977E+03, 0000029P0003068 +379.05202265,1.106818182E+04,1.286065389E+03,312.669092209, 0000029P0003069 +1.10697406E+04,1.267098714E+03,244.937019147,1.107294101E+04, 0000029P0003070 +1.245210791E+03,176.127420585,1.107785847E+04,1.220394459E+03, 0000029P0003071 +106.540734959,1.108455919E+04,1.192666971E+03,36.503521168, 0000029P0003072 +1.109309847E+04,1.162070951E+03,-33.635161542,1.110351901E+04, 0000029P0003073 +1.128674841E+03,-103.50826445,1.111584938E+04,1.09257278E+03, 0000029P0003074 +-172.736076846,1.113010266E+04,1.053883895E+03,-240.932248882, 0000029P0003075 +1.114627529E+04,1.012751002E+03,-307.710343393,1.116434629E+04, 0000029P0003076 +969.338746848,-372.690710835,1.118427677E+04,923.831222032, 0000029P0003077 +-435.507451322,1.120600983E+04,876.429156831,-495.815210109, 0000029P0003078 +1.122947089E+04,827.34675817,-553.295550003,1.125456841E+04, 0000029P0003079 +776.808320405,-607.662657264,1.128119507E+04,725.044718766, 0000029P0003080 +-658.668166118,1.130922922E+04,672.289904331,-706.104929303, 0000029P0003081 +1.133853676E+04,618.777511777,-749.809615018,1.136897329E+04, 0000029P0003082 +564.737678757,-789.664069943,1.140038637E+04,510.394158713, 0000029P0003083 +-825.595449255,1.143261802E+04,455.961788866,-857.57517287, 0000029P0003084 +1.146550721E+04,401.644353748,-885.616818502,1.14988923E+04, 0000029P0003085 +347.632863743,-909.773103163,1.153261345E+04,294.10424896, 0000029P0003086 +-930.132133395,1.156651478E+04,241.22045248,-946.813120003, 0000029P0003087 +1.160044632E+04,189.127894246,-959.96175571,1.163426578E+04, 0000029P0003088 +137.957267752,-969.745445446,1.166783991E+04,87.823626181, 0000029P0003089 +-976.348561086,1.170104566E+04,38.826712255,-979.967867869, 0000029P0003090 +1.173377095E+04,14.705881989,-980.392156869,1.175E+04, 0000029P0003091 +1.288235294E+03,384.313725006,1.066363636E+04,1.281998246E+03, 0000029P0003092 +352.195046882,1.066363636E+04,1.266841949E+03,287.037839167, 0000029P0003093 +1.066509122E+04,1.24882679E+03,220.57445368,1.066807828E+04, 0000029P0003094 +1.227917244E+03,153.069357514,1.06726679E+04,1.204100152E+03, 0000029P0003095 +84.814992675,1.067892191E+04,1.177386211E+03,16.129175604, 0000029P0003096 +1.06868919E+04,1.147811029E+03,-52.648390799,1.069661774E+04, 0000029P0003097 +1.11543569E+03,-121.160466032,1.070812609E+04,1.080346779E+03, 0000029P0003098 +-189.037411274,1.072142915E+04,1.042655829E+03,-255.903003355, 0000029P0003099 +1.07365236E+04,1.002498187E+03,-321.380764186,1.075338987E+04, 0000029P0003100 +960.031323721,-385.100608338,1.077199165E+04,915.432623894, 0000029P0003101 +-446.705582173,1.079227584E+04,868.896726451,-505.858450615, 0000029P0003102 +1.081417283E+04,820.632507327,-562.24788446,1.083759718E+04, 0000029P0003103 +770.859803468,-615.594013182,1.086244873E+04,719.805991992, 0000029P0003104 +-665.65313515,1.088861393E+04,667.702538277,-712.221417376, 0000029P0003105 +1.091596765E+04,614.781622511,-755.137467373,1.094437507E+04, 0000029P0003106 +561.272943817,-794.283716529,1.097369395E+04,507.400785821, 0000029P0003107 +-829.58661311,1.100377682E+04,453.381409116,-861.015679204, 0000029P0003108 +1.10344734E+04,399.420815999,-888.581535501,1.106563282E+04, 0000029P0003109 +345.712912808,-912.333037743,1.109710589E+04,292.43807647, 0000029P0003110 +-932.353696715,1.112874712E+04,239.762115555,-948.757569237, 0000029P0003111 +1.116041656E+04,187.835602947,-961.684810775,1.119198139E+04, 0000029P0003112 +136.793547378,-971.297072611,1.122331725E+04,86.755364615, 0000029P0003113 +-977.77290984,1.125430928E+04,37.825105648,-981.303343345, 0000029P0003114 +1.128485288E+04,13.725489832,-981.699346411,1.13E+04, 0000029P0003115 +1.267647059E+03,356.862744622,1.025909091E+04,1.261855514E+03, 0000029P0003116 +325.338071114,1.025909091E+04,1.24761851E+03,261.406586126, 0000029P0003117 +1.026044185E+04,1.230554866E+03,196.211888213,1.026321554E+04, 0000029P0003118 +1.210623697E+03,130.011294444,1.026747734E+04,1.187805846E+03, 0000029P0003119 +63.089250391,1.027328463E+04,1.162105452E+03,-4.245169961, 0000029P0003120 +1.028068534E+04,1.133551107E+03,-71.661620057,1.028971647E+04, 0000029P0003121 +1.102196539E+03,-138.812667613,1.03004028E+04,1.068120778E+03, 0000029P0003122 +-205.338745702,1.031275564E+04,1.031427763E+03,-270.873757827, 0000029P0003123 +1.032677192E+04,992.24537109,-335.051184978,1.034243346E+04, 0000029P0003124 +950.723900594,-397.510505841,1.035970654E+04,907.034025755, 0000029P0003125 +-457.903713024,1.037854185E+04,861.364296072,-515.901691121, 0000029P0003126 +1.039887477E+04,813.918256484,-571.200218917,1.042062596E+04, 0000029P0003127 +764.91128653,-623.525369099,1.044370239E+04,714.567265218, 0000029P0003128 +-672.638104182,1.046799865E+04,663.115172222,-718.337905448, 0000029P0003129 +1.049339853E+04,610.785733245,-760.465319727,1.051977685E+04, 0000029P0003130 +557.808208878,-798.903363115,1.054700152E+04,504.407412929, 0000029P0003131 +-833.577776966,1.057493562E+04,450.801029365,-864.456185538, 0000029P0003132 +1.060343958E+04,397.197278249,-891.5462525,1.063237333E+04, 0000029P0003133 +343.792961874,-914.892972322,1.066159833E+04,290.77190398, 0000029P0003134 +-934.575260035,1.069097947E+04,238.30377863,-950.702018471, 0000029P0003135 +1.072038681E+04,186.543311648,-963.40786584,1.074969701E+04, 0000029P0003136 +135.629827005,-972.848699776,1.077879459E+04,85.68710305, 0000029P0003137 +-979.197258594,1.08075729E+04,36.823499041,-982.638818821, 0000029P0003138 +1.083593482E+04,12.745097676,-983.006535953,1.085E+04, 0000029P0003139 +1.247058823E+03,329.411764239,9.854545455E+03,1.241712782E+03, 0000029P0003140 +298.481095346,9.854545455E+03,1.22839507E+03,235.775333084, 0000029P0003141 +9.855792477E+03,1.212282942E+03,171.849322746,9.858352808E+03, 0000029P0003142 +1.193330149E+03,106.953231373,9.862286774E+03,1.171511539E+03, 0000029P0003143 +41.363508107,9.86764735E+03,1.146824693E+03,-24.619515526, 0000029P0003144 +9.874478773E+03,1.119291185E+03,-90.674849314,9.882815206E+03, 0000029P0003145 +1.088957387E+03,-156.464869195,9.892679506E+03,1.055894777E+03, 0000029P0003146 +-221.64008013,9.904082127E+03,1.020199697E+03,-285.8445123, 0000029P0003147 +9.917020233E+03,981.992555496,-348.721605771,9.931477035E+03, 0000029P0003148 +941.416477466,-409.920403344,9.947421418E+03,898.635427617, 0000029P0003149 +-469.101843875,9.964807864E+03,853.831865692,-525.944931628, 0000029P0003150 +9.983576708E+03,807.204005642,-580.152553374,1.000365473E+04, 0000029P0003151 +758.962769592,-631.456725016,1.002495605E+04,709.328538444, 0000029P0003152 +-679.623073214,1.004738337E+04,658.527806168,-724.454393521, 0000029P0003153 +1.007082941E+04,606.789843979,-765.793172082,1.009517863E+04, 0000029P0003154 +554.343473939,-803.5230097,1.01203091E+04,501.414040037, 0000029P0003155 +-837.568940822,1.014609442E+04,448.220649615,-867.896691872, 0000029P0003156 +1.017240577E+04,394.9737405,-894.5109695,1.019911384E+04, 0000029P0003157 +341.873010939,-917.452906902,1.022609076E+04,289.10573149, 0000029P0003158 +-936.796823355,1.025321182E+04,236.845441705,-952.646467704, 0000029P0003159 +1.028035706E+04,185.251020349,-965.130920905,1.030741262E+04, 0000029P0003160 +134.466106631,-974.400326941,1.033427193E+04,84.618841484, 0000029P0003161 +-980.621607349,1.036083653E+04,35.821892434,-983.974294297, 0000029P0003162 +1.038701676E+04,11.764705519,-984.313725495,1.04E+04, 0000029P0003163 +1.226470588E+03,301.960783856,9.45E+03,1.22157005E+03, 0000029P0003164 +271.624119578,9.45E+03,1.20917163E+03,210.144080043, 0000029P0003165 +9.451143104E+03,1.194011018E+03,147.486757278,9.453490074E+03, 0000029P0003166 +1.176036602E+03,83.895168303,9.457096209E+03,1.155217232E+03, 0000029P0003167 +19.637765823,9.462010071E+03,1.131543934E+03,-44.99386109, 0000029P0003168 +9.468272208E+03,1.105031263E+03,-109.688078571,9.475913939E+03, 0000029P0003169 +1.075718236E+03,-174.117070777,9.484956213E+03,1.043668777E+03, 0000029P0003170 +-237.941414557,9.495408616E+03,1.008971631E+03,-300.815266773, 0000029P0003171 +9.507268547E+03,971.739739901,-362.392026564,9.520520616E+03, 0000029P0003172 +932.109054339,-422.330300847,9.5351363E+03,890.236829479, 0000029P0003173 +-480.299974727,9.551073875E+03,846.299435312,-535.988172134, 0000029P0003174 +9.568278649E+03,800.489754799,-589.104887831,9.586683502E+03, 0000029P0003175 +753.014252654,-639.388080933,9.606209717E+03,704.08981167, 0000029P0003176 +-686.608042246,9.626768091E+03,653.940440114,-730.570881593, 0000029P0003177 +9.648260293E+03,602.793954713,-771.121024437,9.670580414E+03, 0000029P0003178 +550.878738999,-808.142656286,9.693616673E+03,498.420667146, 0000029P0003179 +-841.560104678,9.717253217E+03,445.640269864,-871.337198206, 0000029P0003180 +9.741371954E+03,392.75020275,-897.475686499,9.765854356E+03, 0000029P0003181 +339.953060004,-920.012841482,9.7905832E+03,287.439559, 0000029P0003182 +-939.018386675,9.815444169E+03,235.387104779,-954.590916938, 0000029P0003183 +9.840327301E+03,183.95872905,-966.853975971,9.865128238E+03, 0000029P0003184 +133.302386257,-975.951954106,9.889749269E+03,83.550579918, 0000029P0003185 +-982.045956103,9.914100149E+03,34.820285827,-985.309769773, 0000029P0003186 +9.938098693E+03,10.784313363,-985.620915037,9.95E+03, 0000029P0003187 +1.205882353E+03,274.509803473,9.045454545E+03,1.201427318E+03, 0000029P0003188 +244.767143811,9.045454545E+03,1.18994819E+03,184.512827001, 0000029P0003189 +9.046493731E+03,1.175739094E+03,123.124191811,9.04862734E+03, 0000029P0003190 +1.158743055E+03,60.837105233,9.051905645E+03,1.138922925E+03, 0000029P0003191 +-2.087976461,9.056372792E+03,1.116263175E+03,-65.368206655, 0000029P0003192 +9.062065644E+03,1.090771341E+03,-128.701307829,9.069012672E+03, 0000029P0003193 +1.062479085E+03,-191.769272358,9.077232921E+03,1.031442776E+03, 0000029P0003194 +-254.242748985,9.086735106E+03,997.743565302,-315.786021245, 0000029P0003195 +9.097516861E+03,961.486924307,-376.062447357,9.109564196E+03, 0000029P0003196 +922.801631211,-434.740198351,9.122851182E+03,881.83823134, 0000029P0003197 +-491.498105578,9.137339886E+03,838.767004933,-546.03141264, 0000029P0003198 +9.15298059E+03,793.775503956,-598.057222288,9.169712275E+03, 0000029P0003199 +747.065735716,-647.31943685,9.187463379E+03,698.851084896, 0000029P0003200 +-693.593011278,9.20615281E+03,649.353074059,-736.687369666, 0000029P0003201 +9.225691176E+03,598.798065447,-776.448876792,9.245982194E+03, 0000029P0003202 +547.41400406,-812.762302872,9.266924248E+03,495.427294254, 0000029P0003203 +-845.551268534,9.288412016E+03,443.059890114,-874.77770454, 0000029P0003204 +9.31033814E+03,390.526665001,-900.440403498,9.332594869E+03, 0000029P0003205 +338.033109069,-922.572776061,9.355075636E+03,285.77338651, 0000029P0003206 +-941.239949995,9.377676517E+03,233.928767854,-956.535366172, 0000029P0003207 +9.400297546E+03,182.666437751,-968.577031036,9.422843852E+03, 0000029P0003208 +132.138665884,-977.503581271,9.445226608E+03,82.482318353, 0000029P0003209 +-983.470304857,9.467363772E+03,33.81867922,-986.645245249, 0000029P0003210 +9.48918063E+03,9.803921206,-986.928104579,9.5E+03, 0000029P0003211 +1.185294118E+03,247.05882309,8.640909091E+03,1.181284586E+03, 0000029P0003212 +217.910168043,8.640909091E+03,1.17072475E+03,158.88157396, 0000029P0003213 +8.641844358E+03,1.15746717E+03,98.761626344,8.643764606E+03, 0000029P0003214 +1.141449507E+03,37.779042162,8.64671508E+03,1.122628619E+03, 0000029P0003215 +-23.813718745,8.650735512E+03,1.100982416E+03,-85.74255222, 0000029P0003216 +8.65585908E+03,1.076511419E+03,-147.714537086,8.662111405E+03, 0000029P0003217 +1.049239934E+03,-209.42147394,8.669509629E+03,1.019216775E+03, 0000029P0003218 +-270.544083413,8.678061595E+03,986.515499448,-330.756775718, 0000029P0003219 +8.687765175E+03,951.234108712,-389.732868149,8.698607777E+03, 0000029P0003220 +913.494208084,-447.150095854,8.710566064E+03,873.439633202, 0000029P0003221 +-502.696236429,8.723605898E+03,831.234574553,-556.074653146, 0000029P0003222 +8.737682531E+03,787.061253113,-607.009556746,8.752741047E+03, 0000029P0003223 +741.117218778,-655.250792767,8.768717041E+03,693.612358121, 0000029P0003224 +-700.577980311,8.785537529E+03,644.765708005,-742.803857738, 0000029P0003225 +8.803122058E+03,594.802176181,-781.776729146,8.821383975E+03, 0000029P0003226 +543.949269121,-817.381949458,8.840231823E+03,492.433921362, 0000029P0003227 +-849.54243239,8.859570814E+03,440.479510363,-878.218210874, 0000029P0003228 +8.879304326E+03,388.303127252,-903.405120497,8.899335382E+03, 0000029P0003229 +336.113158134,-925.132710641,8.919568073E+03,284.10721402, 0000029P0003230 +-943.461513315,8.939908866E+03,232.470430929,-958.479815405, 0000029P0003231 +8.960267791E+03,181.374146453,-970.300086101,8.980559467E+03, 0000029P0003232 +130.97494551,-979.055208436,9.000703947E+03,81.414056787, 0000029P0003233 +-984.894653611,9.020627394E+03,32.817072613,-987.980720725, 0000029P0003234 +9.040262567E+03,8.82352905,-988.235294121,9.05E+03, 0000029P0003235 +1.164705882E+03,219.607842706,8.236363636E+03,1.161141855E+03, 0000029P0003236 +191.053192275,8.236363636E+03,1.151501311E+03,133.250320918, 0000029P0003237 +8.237194985E+03,1.139195246E+03,74.399060877,8.238901872E+03, 0000029P0003238 +1.12415596E+03,14.720979092,8.241524516E+03,1.106334312E+03, 0000029P0003239 +-45.53946103,8.245098233E+03,1.085701656E+03,-106.116897785, 0000029P0003240 +8.249652515E+03,1.062251497E+03,-166.727766344,8.255210138E+03, 0000029P0003241 +1.036000783E+03,-227.073675522,8.261786337E+03,1.006990774E+03, 0000029P0003242 +-286.84541784,8.269388085E+03,975.287433594,-345.72753019, 0000029P0003243 +8.278013488E+03,940.981293117,-403.403288942,8.287651357E+03, 0000029P0003244 +904.186784957,-459.559993357,8.298280945E+03,865.041035064, 0000029P0003245 +-513.89436728,8.309871909E+03,823.702144173,-566.117893653, 0000029P0003246 +8.322384472E+03,780.34700227,-615.961891203,8.33576982E+03, 0000029P0003247 +735.168701841,-663.182148684,8.349970703E+03,688.373631347, 0000029P0003248 +-707.562949343,8.364922248E+03,640.178341951,-748.920345811, 0000029P0003249 +8.380552941E+03,590.806286915,-787.104581501,8.396785755E+03, 0000029P0003250 +540.484534181,-822.001596043,8.413539398E+03,489.44054847, 0000029P0003251 +-853.533596246,8.430729613E+03,437.899130613,-881.658717208, 0000029P0003252 +8.448270512E+03,386.079589502,-906.369837496,8.466075895E+03, 0000029P0003253 +334.1932072,-927.692645221,8.484060509E+03,282.44104153, 0000029P0003254 +-945.683076635,8.502141214E+03,231.012094004,-960.424264639, 0000029P0003255 +8.520238037E+03,180.081855154,-972.023141166,8.538275082E+03, 0000029P0003256 +129.811225136,-980.606835601,8.556181286E+03,80.345795222, 0000029P0003257 +-986.319002365,8.573891017E+03,31.815466006,-989.316196201, 0000029P0003258 +8.591344504E+03,7.843136893,-989.542483664,8.6E+03, 0000029P0003259 +1.144117647E+03,192.156862323,7.831818182E+03,1.140999123E+03, 0000029P0003260 +164.196216507,7.831818182E+03,1.132277871E+03,107.619067877, 0000029P0003261 +7.832545612E+03,1.120923322E+03,50.03649541,7.834039138E+03, 0000029P0003262 +1.106862413E+03,-8.337083978,7.836333951E+03,1.090040005E+03, 0000029P0003263 +-67.265203314,7.839460954E+03,1.070420897E+03,-126.491243349, 0000029P0003264 +7.843445951E+03,1.047991575E+03,-185.740995601,7.84830887E+03, 0000029P0003265 +1.022761632E+03,-244.725877103,7.854063045E+03,994.764773326, 0000029P0003266 +-303.146752268,7.860714574E+03,964.059367739,-360.698284663, 0000029P0003267 +7.868261802E+03,930.728477523,-417.073709735,7.876694937E+03, 0000029P0003268 +894.879361829,-471.96989086,7.885995827E+03,856.642436925, 0000029P0003269 +-525.092498131,7.89613792E+03,816.169713793,-576.161134159, 0000029P0003270 +7.907086413E+03,773.632751427,-624.91422566,7.918798592E+03, 0000029P0003271 +729.220184903,-671.113504601,7.931224365E+03,683.134904573, 0000029P0003272 +-714.547918375,7.944306967E+03,635.590975896,-755.036833883, 0000029P0003273 +7.957983823E+03,586.810397649,-792.432433856,7.972187536E+03, 0000029P0003274 +537.019799242,-826.621242629,7.986846974E+03,486.447175578, 0000029P0003275 +-857.524760102,8.001888411E+03,435.318750862,-885.099223542, 0000029P0003276 +8.017236698E+03,383.856051753,-909.334554496,8.032816409E+03, 0000029P0003277 +332.273256265,-930.2525798,8.048552946E+03,280.77486904, 0000029P0003278 +-947.904639955,8.064373562E+03,229.553757078,-962.368713873, 0000029P0003279 +8.080208282E+03,178.789563855,-973.746196231,8.095990697E+03, 0000029P0003280 +128.647504762,-982.158462766,8.111658626E+03,79.277533656, 0000029P0003281 +-987.743351119,8.12715464E+03,30.813859399,-990.651671677, 0000029P0003282 +8.142426441E+03,6.862744737,-990.849673206,8.15E+03, 0000029P0003283 +1.123529412E+03,164.70588194,7.427272727E+03,1.120856391E+03, 0000029P0003284 +137.339240739,7.427272727E+03,1.113054431E+03,81.987814835, 0000029P0003285 +7.427896238E+03,1.102651397E+03,25.673929943,7.429176404E+03, 0000029P0003286 +1.089568865E+03,-31.395147049,7.431143387E+03,1.073745699E+03, 0000029P0003287 +-88.990945598,7.433823675E+03,1.055140138E+03,-146.865588914, 0000029P0003288 +7.437239386E+03,1.033731653E+03,-204.754224858,7.441407603E+03, 0000029P0003289 +1.00952248E+03,-262.378078685,7.446339753E+03,982.538772505, 0000029P0003290 +-319.448086696,7.452041063E+03,952.831301885,-375.669039135, 0000029P0003291 +7.458510116E+03,920.475661928,-430.744130527,7.465738518E+03, 0000029P0003292 +885.571938702,-484.379788363,7.473710709E+03,848.243838787, 0000029P0003293 +-536.290628982,7.482403932E+03,808.637283414,-586.204374665, 0000029P0003294 +7.491788354E+03,766.918500584,-633.866560117,7.501827365E+03, 0000029P0003295 +723.271667965,-679.044860518,7.512478027E+03,677.896177799, 0000029P0003296 +-721.532887407,7.523691686E+03,631.003609842,-761.153321956, 0000029P0003297 +7.535414705E+03,582.814508383,-797.76028621,7.547589317E+03, 0000029P0003298 +533.555064303,-831.240889215,7.560154549E+03,483.453802686, 0000029P0003299 +-861.515923957,7.573047209E+03,432.738371112,-888.539729876, 0000029P0003300 +7.586202884E+03,381.632514003,-912.299271495,7.599556922E+03, 0000029P0003301 +330.35330533,-932.81251438,7.613045382E+03,279.10869655, 0000029P0003302 +-950.126203275,7.62660591E+03,228.095420153,-964.313163106, 0000029P0003303 +7.640178528E+03,177.497272556,-975.469251296,7.653706311E+03, 0000029P0003304 +127.483784389,-983.710089931,7.667135965E+03,78.209272091, 0000029P0003305 +-989.167699873,7.680418263E+03,29.812252792,-991.987147153, 0000029P0003306 +7.693508378E+03,5.88235258,-992.156862748,7.7E+03, 0000029P0003307 +1.102941176E+03,137.254901557,7.022727273E+03,1.100713659E+03, 0000029P0003308 +110.482264971,7.022727273E+03,1.093830991E+03,56.356561794, 0000029P0003309 +7.023246865E+03,1.084379473E+03,1.311364476,7.02431367E+03, 0000029P0003310 +1.072275318E+03,-54.453210119,7.025952822E+03,1.057451392E+03, 0000029P0003311 +-110.716687882,7.028186396E+03,1.039859379E+03,-167.239934479, 0000029P0003312 +7.031032822E+03,1.019471731E+03,-223.767454116,7.034506336E+03, 0000029P0003313 +996.283329157,-280.030280267,7.038616461E+03,970.312771684, 0000029P0003314 +-335.749421123,7.043367553E+03,941.60323603,-390.639793608, 0000029P0003315 +7.04875843E+03,910.222846334,-444.41455132,7.054782098E+03, 0000029P0003316 +876.264515574,-496.789685867,7.061425591E+03,839.845240649, 0000029P0003317 +-547.488759833,7.068669943E+03,801.104853034,-596.247615171, 0000029P0003318 +7.076490295E+03,760.204249742,-642.818894574,7.084856137E+03, 0000029P0003319 +717.323151027,-686.976216436,7.093731689E+03,672.657451025, 0000029P0003320 +-728.517856439,7.103076405E+03,626.416243788,-767.269810028, 0000029P0003321 +7.112845588E+03,578.818619117,-803.088138565,7.122991097E+03, 0000029P0003322 +530.090329363,-835.860535801,7.133462124E+03,480.460429794, 0000029P0003323 +-865.507087813,7.144206008E+03,430.157991361,-891.98023621, 0000029P0003324 +7.15516907E+03,379.408976254,-915.263988494,7.166297435E+03, 0000029P0003325 +328.433354395,-935.37244896,7.177537818E+03,277.44252406, 0000029P0003326 +-952.347766595,7.188838259E+03,226.637083228,-966.25761234, 0000029P0003327 +7.200148773E+03,176.204981257,-977.192306361,7.211421926E+03, 0000029P0003328 +126.320064015,-985.261717095,7.222613304E+03,77.141010525, 0000029P0003329 +-990.592048627,7.233681886E+03,28.810646185,-993.322622629, 0000029P0003330 +7.244590315E+03,4.901960424,-993.46405229,7.25E+03, 0000029P0003331 +1.082352941E+03,109.803921174,6.618181818E+03,1.080570927E+03, 0000029P0003332 +83.625289203,6.618181818E+03,1.074607551E+03,30.725308752, 0000029P0003333 +6.618597492E+03,1.066107549E+03,-23.051200991,6.619450936E+03, 0000029P0003334 +1.054981771E+03,-77.51127319,6.620762258E+03,1.041157085E+03, 0000029P0003335 +-132.442430166,6.622549117E+03,1.02457862E+03,-187.614280044, 0000029P0003336 +6.624826258E+03,1.005211809E+03,-242.780683373,6.627605069E+03, 0000029P0003337 +983.044177971,-297.682481848,6.630893169E+03,958.086770863, 0000029P0003338 +-352.050755551,6.634694042E+03,930.375170176,-405.61054808, 0000029P0003339 +6.639006744E+03,899.970030739,-458.084972113,6.643825678E+03, 0000029P0003340 +866.957092447,-509.19958337,6.649140473E+03,831.44664251, 0000029P0003341 +-558.686890684,6.654935955E+03,793.572422654,-606.290855678, 0000029P0003342 +6.661192236E+03,753.489998899,-651.771229031,6.66788491E+03, 0000029P0003343 +711.374634089,-694.907572353,6.674985352E+03,667.418724251, 0000029P0003344 +-735.502825471,6.682461124E+03,621.828877733,-773.386298101, 0000029P0003345 +6.69027647E+03,574.822729851,-808.41599092,6.698392878E+03, 0000029P0003346 +526.625594424,-840.480182387,6.706769699E+03,477.467056902, 0000029P0003347 +-869.498251669,6.715364806E+03,427.577611611,-895.420742544, 0000029P0003348 +6.724135256E+03,377.185438504,-918.228705493,6.733037948E+03, 0000029P0003349 +326.513403461,-937.93238354,6.742030255E+03,275.77635157, 0000029P0003350 +-954.569329915,6.751070607E+03,225.178746303,-968.202061574, 0000029P0003351 +6.760119018E+03,174.912689958,-978.915361426,6.769137541E+03, 0000029P0003352 +125.156343641,-986.81334426,6.778090643E+03,76.072748959, 0000029P0003353 +-992.016397381,6.786945509E+03,27.809039578,-994.658098105, 0000029P0003354 +6.795672252E+03,3.921568267,-994.771241832,6.8E+03, 0000029P0003355 +1.061764706E+03,82.35294079,6.213636364E+03,1.060428195E+03, 0000029P0003356 +56.768313435,6.213636364E+03,1.055384112E+03,5.094055711, 0000029P0003357 +6.213948119E+03,1.047835625E+03,-47.413766458,6.214588202E+03, 0000029P0003358 +1.037688223E+03,-100.56933626,6.215571693E+03,1.024862778E+03, 0000029P0003359 +-154.16817245,6.216911837E+03,1.009297861E+03,-207.988625608, 0000029P0003360 +6.218619693E+03,990.951887458,-261.79391263,6.220703802E+03, 0000029P0003361 +969.805026784,-315.33468343,6.223169876E+03,945.860770043, 0000029P0003362 +-368.352089979,6.226020532E+03,919.147104322,-420.581302553, 0000029P0003363 +6.229255058E+03,889.717215145,-471.755392905,6.232869259E+03, 0000029P0003364 +857.64966932,-521.609480873,6.236855355E+03,823.048044372, 0000029P0003365 +-569.885021535,6.241201966E+03,786.039992275,-616.334096184, 0000029P0003366 +6.245894177E+03,746.775748056,-660.723563488,6.250913682E+03, 0000029P0003367 +705.426117151,-702.83892827,6.256239014E+03,662.179997477, 0000029P0003368 +-742.487794503,6.261845843E+03,617.241511679,-779.502786173, 0000029P0003369 +6.267707353E+03,570.826840585,-813.743843275,6.273794658E+03, 0000029P0003370 +523.160859485,-845.099828972,6.280077274E+03,474.47368401, 0000029P0003371 +-873.489415525,6.286523605E+03,424.99723186,-898.861248878, 0000029P0003372 +6.293101442E+03,374.961900755,-921.193422493,6.299778461E+03, 0000029P0003373 +324.593452526,-940.492318119,6.306522691E+03,274.11017908, 0000029P0003374 +-956.790893235,6.313302955E+03,223.720409377,-970.146510807, 0000029P0003375 +6.320089264E+03,173.620398659,-980.638416492,6.326853156E+03, 0000029P0003376 +123.992623267,-988.364971425,6.333567982E+03,75.004487394, 0000029P0003377 +-993.440746136,6.340209131E+03,26.807432971,-995.993573581, 0000029P0003378 +6.346754189E+03,2.94117611,-996.078431374,6.35E+03, 0000029P0003379 +1.041176471E+03,54.901960407,5.809090909E+03,1.040285464E+03, 0000029P0003380 +29.911337667,5.809090909E+03,1.036160672E+03,-20.537197331, 0000029P0003381 +5.809298746E+03,1.029563701E+03,-71.776331925,5.809725468E+03, 0000029P0003382 +1.020394676E+03,-123.62739933,5.810381129E+03,1.008568472E+03, 0000029P0003383 +-175.893914735,5.811274558E+03,994.017101348,-228.362971173, 0000029P0003384 +5.812413129E+03,976.691965515,-280.807141888,5.813802534E+03, 0000029P0003385 +956.565875598,-332.986885012,5.815446584E+03,933.634769222, 0000029P0003386 +-384.653424406,5.817347021E+03,907.919038467,-435.552057026, 0000029P0003387 +5.819503372E+03,879.46439955,-485.425813698,5.821912839E+03, 0000029P0003388 +848.342246192,-534.019378376,5.824570236E+03,814.649446234, 0000029P0003389 +-581.083152387,5.827467977E+03,778.507561895,-626.37733669, 0000029P0003390 +5.830596118E+03,740.061497213,-669.675897946,5.833942455E+03, 0000029P0003391 +699.477600214,-710.770284187,5.837492676E+03,656.941270703, 0000029P0003392 +-749.472763536,5.841230562E+03,612.654145624,-785.619274245, 0000029P0003393 +5.845138235E+03,566.830951319,-819.071695629,5.849196439E+03, 0000029P0003394 +519.696124545,-849.719475558,5.85338485E+03,471.480311118, 0000029P0003395 +-877.480579381,5.857682403E+03,422.41685211,-902.301755212, 0000029P0003396 +5.862067628E+03,372.738363006,-924.158139492,5.866518974E+03, 0000029P0003397 +322.673501591,-943.052252699,5.871015127E+03,272.44400659, 0000029P0003398 +-959.012456555,5.875535303E+03,222.262072452,-972.090960041, 0000029P0003399 +5.880059509E+03,172.328107361,-982.361471557,5.88456877E+03, 0000029P0003400 +122.828902894,-989.91659859,5.889045322E+03,73.936225828, 0000029P0003401 +-994.86509489,5.893472754E+03,25.805826364,-997.329049057, 0000029P0003402 +5.897836126E+03,1.960783954,-997.385620916,5.9E+03, 0000029P0003403 +1.020588235E+03,27.450980024,5.404545455E+03,1.020142732E+03, 0000029P0003404 +3.0543619,5.404545455E+03,1.016937232E+03,-46.168450372, 0000029P0003405 +5.404649373E+03,1.011291777E+03,-96.138897393,5.404862734E+03, 0000029P0003406 +1.003101129E+03,-146.685462401,5.405190564E+03,992.274165064, 0000029P0003407 +-197.619657019,5.405637279E+03,978.736342175,-248.737316738, 0000029P0003408 +5.406206564E+03,962.432043572,-299.820371145,5.406901267E+03, 0000029P0003409 +943.326724412,-350.639086593,5.407723292E+03,921.408768401, 0000029P0003410 +-400.954758834,5.408673511E+03,896.690972613,-450.522811498, 0000029P0003411 +5.409751686E+03,869.211583956,-499.096234491,5.41095642E+03, 0000029P0003412 +839.034823065,-546.42927588,5.412285118E+03,806.250848095, 0000029P0003413 +-592.281283238,5.413733989E+03,770.975131515,-636.420577197, 0000029P0003414 +5.415298059E+03,733.34724637,-678.628232403,5.416971227E+03, 0000029P0003415 +693.529083276,-718.701640104,5.418746338E+03,651.702543929, 0000029P0003416 +-756.457732568,5.420615281E+03,608.06677957,-791.735762318, 0000029P0003417 +5.422569118E+03,562.835062053,-824.399547984,5.424598219E+03, 0000029P0003418 +516.231389606,-854.339122144,5.426692425E+03,468.486938226, 0000029P0003419 +-881.471743237,5.428841202E+03,419.836472359,-905.742261546, 0000029P0003420 +5.431033814E+03,370.514825256,-927.122856491,5.433259487E+03, 0000029P0003421 +320.753550656,-945.612187279,5.435507564E+03,270.7778341, 0000029P0003422 +-961.234019875,5.437767652E+03,220.803735527,-974.035409274, 0000029P0003423 +5.440029755E+03,171.035816062,-984.084526622,5.442284385E+03, 0000029P0003424 +121.66518252,-991.468225755,5.444522661E+03,72.867964263, 0000029P0003425 +-996.289443644,5.446736377E+03,24.804219757,-998.664524533, 0000029P0003426 +5.448918063E+03,0.980391797,-998.692810458,5.45E+03,1.E+03, 0000029P0003427 +-3.591724924E-07,5.E+03,999.999999991,-23.802613868,5.E+03, 0000029P0003428 +997.713792346,-71.799703414,5.E+03,993.019852834,-120.50146286, 0000029P0003429 +5.E+03,985.807581565,-169.743525471,5.E+03,975.979858351, 0000029P0003430 +-219.345399303,5.E+03,963.455583001,-269.111662303,5.E+03, 0000029P0003431 +948.172121629,-318.833600403,5.E+03,930.087573226, 0000029P0003432 +-368.291288175,5.E+03,909.18276758,-417.256093262,5.E+03, 0000029P0003433 +885.462906758,-465.493565971,5.E+03,858.958768361, 0000029P0003434 +-512.766655284,5.E+03,829.727399937,-558.839173383,5.E+03, 0000029P0003435 +797.852249957,-603.479414089,5.E+03,763.442701135, 0000029P0003436 +-646.463817703,5.E+03,726.632995527,-687.58056686,5.E+03, 0000029P0003437 +687.580566338,-726.632996021,5.E+03,646.463817154,-763.4427016, 0000029P0003438 +5.E+03,603.479413516,-797.85225039,5.E+03,558.839172787, 0000029P0003439 +-829.727400339,5.E+03,512.766654667,-858.95876873,5.E+03, 0000029P0003440 +465.493565335,-885.462907093,5.E+03,417.256092609,-909.18276788, 0000029P0003441 +5.E+03,368.291287507,-930.08757349,5.E+03,318.833599721, 0000029P0003442 +-948.172121858,5.E+03,269.11166161,-963.455583194,5.E+03, 0000029P0003443 +219.345398602,-975.979858508,5.E+03,169.743524763, 0000029P0003444 +-985.807581687,5.E+03,120.501462146,-993.01985292,5.E+03, 0000029P0003445 +71.799702697,-997.713792398,5.E+03,23.80261315,-1.E+03,5.E+03, 0000029P0003446 +-3.591740467E-07,-1.E+03,5.E+03,1.E+03,-3.591724924E-07, 0000029P0003447 +4.666666667E+03,999.999999991,-23.802613868,4.666666667E+03, 0000029P0003448 +997.713792346,-71.799703414,4.666666667E+03,993.019852834, 0000029P0003449 +-120.50146286,4.666666667E+03,985.807581565,-169.743525471, 0000029P0003450 +4.666666667E+03,975.979858351,-219.345399303,4.666666667E+03, 0000029P0003451 +963.455583001,-269.111662303,4.666666667E+03,948.172121629, 0000029P0003452 +-318.833600403,4.666666667E+03,930.087573226,-368.291288175, 0000029P0003453 +4.666666667E+03,909.18276758,-417.256093262,4.666666667E+03, 0000029P0003454 +885.462906758,-465.493565971,4.666666667E+03,858.958768361, 0000029P0003455 +-512.766655284,4.666666667E+03,829.727399937,-558.839173383, 0000029P0003456 +4.666666667E+03,797.852249957,-603.479414089,4.666666667E+03, 0000029P0003457 +763.442701135,-646.463817703,4.666666667E+03,726.632995527, 0000029P0003458 +-687.58056686,4.666666667E+03,687.580566338,-726.632996021, 0000029P0003459 +4.666666667E+03,646.463817154,-763.4427016,4.666666667E+03, 0000029P0003460 +603.479413516,-797.85225039,4.666666667E+03,558.839172787, 0000029P0003461 +-829.727400339,4.666666667E+03,512.766654667,-858.95876873, 0000029P0003462 +4.666666667E+03,465.493565335,-885.462907093,4.666666667E+03, 0000029P0003463 +417.256092609,-909.18276788,4.666666667E+03,368.291287507, 0000029P0003464 +-930.08757349,4.666666667E+03,318.833599721,-948.172121858, 0000029P0003465 +4.666666667E+03,269.11166161,-963.455583194,4.666666667E+03, 0000029P0003466 +219.345398602,-975.979858508,4.666666667E+03,169.743524763, 0000029P0003467 +-985.807581687,4.666666667E+03,120.501462146,-993.01985292, 0000029P0003468 +4.666666667E+03,71.799702697,-997.713792398,4.666666667E+03, 0000029P0003469 +23.80261315,-1.E+03,4.666666667E+03,-3.591740467E-07,-1.E+03, 0000029P0003470 +4.666666667E+03,1.E+03,-3.591724924E-07,4.333333333E+03, 0000029P0003471 +999.999999991,-23.802613868,4.333333333E+03,997.713792346, 0000029P0003472 +-71.799703414,4.333333333E+03,993.019852834,-120.50146286, 0000029P0003473 +4.333333333E+03,985.807581565,-169.743525471,4.333333333E+03, 0000029P0003474 +975.979858351,-219.345399303,4.333333333E+03,963.455583001, 0000029P0003475 +-269.111662303,4.333333333E+03,948.172121629,-318.833600403, 0000029P0003476 +4.333333333E+03,930.087573226,-368.291288175,4.333333333E+03, 0000029P0003477 +909.18276758,-417.256093262,4.333333333E+03,885.462906758, 0000029P0003478 +-465.493565971,4.333333333E+03,858.958768361,-512.766655284, 0000029P0003479 +4.333333333E+03,829.727399937,-558.839173383,4.333333333E+03, 0000029P0003480 +797.852249957,-603.479414089,4.333333333E+03,763.442701135, 0000029P0003481 +-646.463817703,4.333333333E+03,726.632995527,-687.58056686, 0000029P0003482 +4.333333333E+03,687.580566338,-726.632996021,4.333333333E+03, 0000029P0003483 +646.463817154,-763.4427016,4.333333333E+03,603.479413516, 0000029P0003484 +-797.85225039,4.333333333E+03,558.839172787,-829.727400339, 0000029P0003485 +4.333333333E+03,512.766654667,-858.95876873,4.333333333E+03, 0000029P0003486 +465.493565335,-885.462907093,4.333333333E+03,417.256092609, 0000029P0003487 +-909.18276788,4.333333333E+03,368.291287507,-930.08757349, 0000029P0003488 +4.333333333E+03,318.833599721,-948.172121858,4.333333333E+03, 0000029P0003489 +269.11166161,-963.455583194,4.333333333E+03,219.345398602, 0000029P0003490 +-975.979858508,4.333333333E+03,169.743524763,-985.807581687, 0000029P0003491 +4.333333333E+03,120.501462146,-993.01985292,4.333333333E+03, 0000029P0003492 +71.799702697,-997.713792398,4.333333333E+03,23.80261315,-1.E+03, 0000029P0003493 +4.333333333E+03,-3.591740467E-07,-1.E+03,4.333333333E+03,1.E+03, 0000029P0003494 +-3.591724924E-07,4.E+03,999.999999991,-23.802613868,4.E+03, 0000029P0003495 +997.713792346,-71.799703414,4.E+03,993.019852834,-120.50146286, 0000029P0003496 +4.E+03,985.807581565,-169.743525471,4.E+03,975.979858351, 0000029P0003497 +-219.345399303,4.E+03,963.455583001,-269.111662303,4.E+03, 0000029P0003498 +948.172121629,-318.833600403,4.E+03,930.087573226, 0000029P0003499 +-368.291288175,4.E+03,909.18276758,-417.256093262,4.E+03, 0000029P0003500 +885.462906758,-465.493565971,4.E+03,858.958768361, 0000029P0003501 +-512.766655284,4.E+03,829.727399937,-558.839173383,4.E+03, 0000029P0003502 +797.852249957,-603.479414089,4.E+03,763.442701135, 0000029P0003503 +-646.463817703,4.E+03,726.632995527,-687.58056686,4.E+03, 0000029P0003504 +687.580566338,-726.632996021,4.E+03,646.463817154,-763.4427016, 0000029P0003505 +4.E+03,603.479413516,-797.85225039,4.E+03,558.839172787, 0000029P0003506 +-829.727400339,4.E+03,512.766654667,-858.95876873,4.E+03, 0000029P0003507 +465.493565335,-885.462907093,4.E+03,417.256092609,-909.18276788, 0000029P0003508 +4.E+03,368.291287507,-930.08757349,4.E+03,318.833599721, 0000029P0003509 +-948.172121858,4.E+03,269.11166161,-963.455583194,4.E+03, 0000029P0003510 +219.345398602,-975.979858508,4.E+03,169.743524763, 0000029P0003511 +-985.807581687,4.E+03,120.501462146,-993.01985292,4.E+03, 0000029P0003512 +71.799702697,-997.713792398,4.E+03,23.80261315,-1.E+03,4.E+03, 0000029P0003513 +-3.591740467E-07,-1.E+03,4.E+03,1.E+03,-3.591724924E-07, 0000029P0003514 +3.666666667E+03,999.999999991,-23.802613868,3.666666667E+03, 0000029P0003515 +997.713792346,-71.799703414,3.666666667E+03,993.019852834, 0000029P0003516 +-120.50146286,3.666666667E+03,985.807581565,-169.743525471, 0000029P0003517 +3.666666667E+03,975.979858351,-219.345399303,3.666666667E+03, 0000029P0003518 +963.455583001,-269.111662303,3.666666667E+03,948.172121629, 0000029P0003519 +-318.833600403,3.666666667E+03,930.087573226,-368.291288175, 0000029P0003520 +3.666666667E+03,909.18276758,-417.256093262,3.666666667E+03, 0000029P0003521 +885.462906758,-465.493565971,3.666666667E+03,858.958768361, 0000029P0003522 +-512.766655284,3.666666667E+03,829.727399937,-558.839173383, 0000029P0003523 +3.666666667E+03,797.852249957,-603.479414089,3.666666667E+03, 0000029P0003524 +763.442701135,-646.463817703,3.666666667E+03,726.632995527, 0000029P0003525 +-687.58056686,3.666666667E+03,687.580566338,-726.632996021, 0000029P0003526 +3.666666667E+03,646.463817154,-763.4427016,3.666666667E+03, 0000029P0003527 +603.479413516,-797.85225039,3.666666667E+03,558.839172787, 0000029P0003528 +-829.727400339,3.666666667E+03,512.766654667,-858.95876873, 0000029P0003529 +3.666666667E+03,465.493565335,-885.462907093,3.666666667E+03, 0000029P0003530 +417.256092609,-909.18276788,3.666666667E+03,368.291287507, 0000029P0003531 +-930.08757349,3.666666667E+03,318.833599721,-948.172121858, 0000029P0003532 +3.666666667E+03,269.11166161,-963.455583194,3.666666667E+03, 0000029P0003533 +219.345398602,-975.979858508,3.666666667E+03,169.743524763, 0000029P0003534 +-985.807581687,3.666666667E+03,120.501462146,-993.01985292, 0000029P0003535 +3.666666667E+03,71.799702697,-997.713792398,3.666666667E+03, 0000029P0003536 +23.80261315,-1.E+03,3.666666667E+03,-3.591740467E-07,-1.E+03, 0000029P0003537 +3.666666667E+03,1.E+03,-3.591724924E-07,3.333333333E+03, 0000029P0003538 +999.999999991,-23.802613868,3.333333333E+03,997.713792346, 0000029P0003539 +-71.799703414,3.333333333E+03,993.019852834,-120.50146286, 0000029P0003540 +3.333333333E+03,985.807581565,-169.743525471,3.333333333E+03, 0000029P0003541 +975.979858351,-219.345399303,3.333333333E+03,963.455583001, 0000029P0003542 +-269.111662303,3.333333333E+03,948.172121629,-318.833600403, 0000029P0003543 +3.333333333E+03,930.087573226,-368.291288175,3.333333333E+03, 0000029P0003544 +909.18276758,-417.256093262,3.333333333E+03,885.462906758, 0000029P0003545 +-465.493565971,3.333333333E+03,858.958768361,-512.766655284, 0000029P0003546 +3.333333333E+03,829.727399937,-558.839173383,3.333333333E+03, 0000029P0003547 +797.852249957,-603.479414089,3.333333333E+03,763.442701135, 0000029P0003548 +-646.463817703,3.333333333E+03,726.632995527,-687.58056686, 0000029P0003549 +3.333333333E+03,687.580566338,-726.632996021,3.333333333E+03, 0000029P0003550 +646.463817154,-763.4427016,3.333333333E+03,603.479413516, 0000029P0003551 +-797.85225039,3.333333333E+03,558.839172787,-829.727400339, 0000029P0003552 +3.333333333E+03,512.766654667,-858.95876873,3.333333333E+03, 0000029P0003553 +465.493565335,-885.462907093,3.333333333E+03,417.256092609, 0000029P0003554 +-909.18276788,3.333333333E+03,368.291287507,-930.08757349, 0000029P0003555 +3.333333333E+03,318.833599721,-948.172121858,3.333333333E+03, 0000029P0003556 +269.11166161,-963.455583194,3.333333333E+03,219.345398602, 0000029P0003557 +-975.979858508,3.333333333E+03,169.743524763,-985.807581687, 0000029P0003558 +3.333333333E+03,120.501462146,-993.01985292,3.333333333E+03, 0000029P0003559 +71.799702697,-997.713792398,3.333333333E+03,23.80261315,-1.E+03, 0000029P0003560 +3.333333333E+03,-3.591740467E-07,-1.E+03,3.333333333E+03,1.E+03, 0000029P0003561 +-3.591724924E-07,3.E+03,999.999999991,-23.802613868,3.E+03, 0000029P0003562 +997.713792346,-71.799703414,3.E+03,993.019852834,-120.50146286, 0000029P0003563 +3.E+03,985.807581565,-169.743525471,3.E+03,975.979858351, 0000029P0003564 +-219.345399303,3.E+03,963.455583001,-269.111662303,3.E+03, 0000029P0003565 +948.172121629,-318.833600403,3.E+03,930.087573226, 0000029P0003566 +-368.291288175,3.E+03,909.18276758,-417.256093262,3.E+03, 0000029P0003567 +885.462906758,-465.493565971,3.E+03,858.958768361, 0000029P0003568 +-512.766655284,3.E+03,829.727399937,-558.839173383,3.E+03, 0000029P0003569 +797.852249957,-603.479414089,3.E+03,763.442701135, 0000029P0003570 +-646.463817703,3.E+03,726.632995527,-687.58056686,3.E+03, 0000029P0003571 +687.580566338,-726.632996021,3.E+03,646.463817154,-763.4427016, 0000029P0003572 +3.E+03,603.479413516,-797.85225039,3.E+03,558.839172787, 0000029P0003573 +-829.727400339,3.E+03,512.766654667,-858.95876873,3.E+03, 0000029P0003574 +465.493565335,-885.462907093,3.E+03,417.256092609,-909.18276788, 0000029P0003575 +3.E+03,368.291287507,-930.08757349,3.E+03,318.833599721, 0000029P0003576 +-948.172121858,3.E+03,269.11166161,-963.455583194,3.E+03, 0000029P0003577 +219.345398602,-975.979858508,3.E+03,169.743524763, 0000029P0003578 +-985.807581687,3.E+03,120.501462146,-993.01985292,3.E+03, 0000029P0003579 +71.799702697,-997.713792398,3.E+03,23.80261315,-1.E+03,3.E+03, 0000029P0003580 +-3.591740467E-07,-1.E+03,3.E+03,1.E+03,-3.591724924E-07, 0000029P0003581 +2.666666667E+03,999.999999991,-23.802613868,2.666666667E+03, 0000029P0003582 +997.713792346,-71.799703414,2.666666667E+03,993.019852834, 0000029P0003583 +-120.50146286,2.666666667E+03,985.807581565,-169.743525471, 0000029P0003584 +2.666666667E+03,975.979858351,-219.345399303,2.666666667E+03, 0000029P0003585 +963.455583001,-269.111662303,2.666666667E+03,948.172121629, 0000029P0003586 +-318.833600403,2.666666667E+03,930.087573226,-368.291288175, 0000029P0003587 +2.666666667E+03,909.18276758,-417.256093262,2.666666667E+03, 0000029P0003588 +885.462906758,-465.493565971,2.666666667E+03,858.958768361, 0000029P0003589 +-512.766655284,2.666666667E+03,829.727399937,-558.839173383, 0000029P0003590 +2.666666667E+03,797.852249957,-603.479414089,2.666666667E+03, 0000029P0003591 +763.442701135,-646.463817703,2.666666667E+03,726.632995527, 0000029P0003592 +-687.58056686,2.666666667E+03,687.580566338,-726.632996021, 0000029P0003593 +2.666666667E+03,646.463817154,-763.4427016,2.666666667E+03, 0000029P0003594 +603.479413516,-797.85225039,2.666666667E+03,558.839172787, 0000029P0003595 +-829.727400339,2.666666667E+03,512.766654667,-858.95876873, 0000029P0003596 +2.666666667E+03,465.493565335,-885.462907093,2.666666667E+03, 0000029P0003597 +417.256092609,-909.18276788,2.666666667E+03,368.291287507, 0000029P0003598 +-930.08757349,2.666666667E+03,318.833599721,-948.172121858, 0000029P0003599 +2.666666667E+03,269.11166161,-963.455583194,2.666666667E+03, 0000029P0003600 +219.345398602,-975.979858508,2.666666667E+03,169.743524763, 0000029P0003601 +-985.807581687,2.666666667E+03,120.501462146,-993.01985292, 0000029P0003602 +2.666666667E+03,71.799702697,-997.713792398,2.666666667E+03, 0000029P0003603 +23.80261315,-1.E+03,2.666666667E+03,-3.591740467E-07,-1.E+03, 0000029P0003604 +2.666666667E+03,1.E+03,-3.591724924E-07,2.333333333E+03, 0000029P0003605 +999.999999991,-23.802613868,2.333333333E+03,997.713792346, 0000029P0003606 +-71.799703414,2.333333333E+03,993.019852834,-120.50146286, 0000029P0003607 +2.333333333E+03,985.807581565,-169.743525471,2.333333333E+03, 0000029P0003608 +975.979858351,-219.345399303,2.333333333E+03,963.455583001, 0000029P0003609 +-269.111662303,2.333333333E+03,948.172121629,-318.833600403, 0000029P0003610 +2.333333333E+03,930.087573226,-368.291288175,2.333333333E+03, 0000029P0003611 +909.18276758,-417.256093262,2.333333333E+03,885.462906758, 0000029P0003612 +-465.493565971,2.333333333E+03,858.958768361,-512.766655284, 0000029P0003613 +2.333333333E+03,829.727399937,-558.839173383,2.333333333E+03, 0000029P0003614 +797.852249957,-603.479414089,2.333333333E+03,763.442701135, 0000029P0003615 +-646.463817703,2.333333333E+03,726.632995527,-687.58056686, 0000029P0003616 +2.333333333E+03,687.580566338,-726.632996021,2.333333333E+03, 0000029P0003617 +646.463817154,-763.4427016,2.333333333E+03,603.479413516, 0000029P0003618 +-797.85225039,2.333333333E+03,558.839172787,-829.727400339, 0000029P0003619 +2.333333333E+03,512.766654667,-858.95876873,2.333333333E+03, 0000029P0003620 +465.493565335,-885.462907093,2.333333333E+03,417.256092609, 0000029P0003621 +-909.18276788,2.333333333E+03,368.291287507,-930.08757349, 0000029P0003622 +2.333333333E+03,318.833599721,-948.172121858,2.333333333E+03, 0000029P0003623 +269.11166161,-963.455583194,2.333333333E+03,219.345398602, 0000029P0003624 +-975.979858508,2.333333333E+03,169.743524763,-985.807581687, 0000029P0003625 +2.333333333E+03,120.501462146,-993.01985292,2.333333333E+03, 0000029P0003626 +71.799702697,-997.713792398,2.333333333E+03,23.80261315,-1.E+03, 0000029P0003627 +2.333333333E+03,-3.591740467E-07,-1.E+03,2.333333333E+03,1.E+03, 0000029P0003628 +-3.591724924E-07,2.E+03,999.999999991,-23.802613868,2.E+03, 0000029P0003629 +997.713792346,-71.799703414,2.E+03,993.019852834,-120.50146286, 0000029P0003630 +2.E+03,985.807581565,-169.743525471,2.E+03,975.979858351, 0000029P0003631 +-219.345399303,2.E+03,963.455583001,-269.111662303,2.E+03, 0000029P0003632 +948.172121629,-318.833600403,2.E+03,930.087573226, 0000029P0003633 +-368.291288175,2.E+03,909.18276758,-417.256093262,2.E+03, 0000029P0003634 +885.462906758,-465.493565971,2.E+03,858.958768361, 0000029P0003635 +-512.766655284,2.E+03,829.727399937,-558.839173383,2.E+03, 0000029P0003636 +797.852249957,-603.479414089,2.E+03,763.442701135, 0000029P0003637 +-646.463817703,2.E+03,726.632995527,-687.58056686,2.E+03, 0000029P0003638 +687.580566338,-726.632996021,2.E+03,646.463817154,-763.4427016, 0000029P0003639 +2.E+03,603.479413516,-797.85225039,2.E+03,558.839172787, 0000029P0003640 +-829.727400339,2.E+03,512.766654667,-858.95876873,2.E+03, 0000029P0003641 +465.493565335,-885.462907093,2.E+03,417.256092609,-909.18276788, 0000029P0003642 +2.E+03,368.291287507,-930.08757349,2.E+03,318.833599721, 0000029P0003643 +-948.172121858,2.E+03,269.11166161,-963.455583194,2.E+03, 0000029P0003644 +219.345398602,-975.979858508,2.E+03,169.743524763, 0000029P0003645 +-985.807581687,2.E+03,120.501462146,-993.01985292,2.E+03, 0000029P0003646 +71.799702697,-997.713792398,2.E+03,23.80261315,-1.E+03,2.E+03, 0000029P0003647 +-3.591740467E-07,-1.E+03,2.E+03,1.E+03,-3.591724924E-07, 0000029P0003648 +1.666666667E+03,999.999999991,-23.802613868,1.666666667E+03, 0000029P0003649 +997.713792346,-71.799703414,1.666666667E+03,993.019852834, 0000029P0003650 +-120.50146286,1.666666667E+03,985.807581565,-169.743525471, 0000029P0003651 +1.666666667E+03,975.979858351,-219.345399303,1.666666667E+03, 0000029P0003652 +963.455583001,-269.111662303,1.666666667E+03,948.172121629, 0000029P0003653 +-318.833600403,1.666666667E+03,930.087573226,-368.291288175, 0000029P0003654 +1.666666667E+03,909.18276758,-417.256093262,1.666666667E+03, 0000029P0003655 +885.462906758,-465.493565971,1.666666667E+03,858.958768361, 0000029P0003656 +-512.766655284,1.666666667E+03,829.727399937,-558.839173383, 0000029P0003657 +1.666666667E+03,797.852249957,-603.479414089,1.666666667E+03, 0000029P0003658 +763.442701135,-646.463817703,1.666666667E+03,726.632995527, 0000029P0003659 +-687.58056686,1.666666667E+03,687.580566338,-726.632996021, 0000029P0003660 +1.666666667E+03,646.463817154,-763.4427016,1.666666667E+03, 0000029P0003661 +603.479413516,-797.85225039,1.666666667E+03,558.839172787, 0000029P0003662 +-829.727400339,1.666666667E+03,512.766654667,-858.95876873, 0000029P0003663 +1.666666667E+03,465.493565335,-885.462907093,1.666666667E+03, 0000029P0003664 +417.256092609,-909.18276788,1.666666667E+03,368.291287507, 0000029P0003665 +-930.08757349,1.666666667E+03,318.833599721,-948.172121858, 0000029P0003666 +1.666666667E+03,269.11166161,-963.455583194,1.666666667E+03, 0000029P0003667 +219.345398602,-975.979858508,1.666666667E+03,169.743524763, 0000029P0003668 +-985.807581687,1.666666667E+03,120.501462146,-993.01985292, 0000029P0003669 +1.666666667E+03,71.799702697,-997.713792398,1.666666667E+03, 0000029P0003670 +23.80261315,-1.E+03,1.666666667E+03,-3.591740467E-07,-1.E+03, 0000029P0003671 +1.666666667E+03,1.E+03,-3.591724924E-07,1.333333333E+03, 0000029P0003672 +999.999999991,-23.802613868,1.333333333E+03,997.713792346, 0000029P0003673 +-71.799703414,1.333333333E+03,993.019852834,-120.50146286, 0000029P0003674 +1.333333333E+03,985.807581565,-169.743525471,1.333333333E+03, 0000029P0003675 +975.979858351,-219.345399303,1.333333333E+03,963.455583001, 0000029P0003676 +-269.111662303,1.333333333E+03,948.172121629,-318.833600403, 0000029P0003677 +1.333333333E+03,930.087573226,-368.291288175,1.333333333E+03, 0000029P0003678 +909.18276758,-417.256093262,1.333333333E+03,885.462906758, 0000029P0003679 +-465.493565971,1.333333333E+03,858.958768361,-512.766655284, 0000029P0003680 +1.333333333E+03,829.727399937,-558.839173383,1.333333333E+03, 0000029P0003681 +797.852249957,-603.479414089,1.333333333E+03,763.442701135, 0000029P0003682 +-646.463817703,1.333333333E+03,726.632995527,-687.58056686, 0000029P0003683 +1.333333333E+03,687.580566338,-726.632996021,1.333333333E+03, 0000029P0003684 +646.463817154,-763.4427016,1.333333333E+03,603.479413516, 0000029P0003685 +-797.85225039,1.333333333E+03,558.839172787,-829.727400339, 0000029P0003686 +1.333333333E+03,512.766654667,-858.95876873,1.333333333E+03, 0000029P0003687 +465.493565335,-885.462907093,1.333333333E+03,417.256092609, 0000029P0003688 +-909.18276788,1.333333333E+03,368.291287507,-930.08757349, 0000029P0003689 +1.333333333E+03,318.833599721,-948.172121858,1.333333333E+03, 0000029P0003690 +269.11166161,-963.455583194,1.333333333E+03,219.345398602, 0000029P0003691 +-975.979858508,1.333333333E+03,169.743524763,-985.807581687, 0000029P0003692 +1.333333333E+03,120.501462146,-993.01985292,1.333333333E+03, 0000029P0003693 +71.799702697,-997.713792398,1.333333333E+03,23.80261315,-1.E+03, 0000029P0003694 +1.333333333E+03,-3.591740467E-07,-1.E+03,1.333333333E+03,1.E+03, 0000029P0003695 +-3.591724924E-07,1000.,999.999999991,-23.802613868,1000., 0000029P0003696 +997.713792346,-71.799703414,1000.,993.019852834,-120.50146286, 0000029P0003697 +1000.,985.807581565,-169.743525471,1000.,975.979858351, 0000029P0003698 +-219.345399303,1000.,963.455583001,-269.111662303,1000., 0000029P0003699 +948.172121629,-318.833600403,1000.,930.087573226,-368.291288175, 0000029P0003700 +1000.,909.18276758,-417.256093262,1000.,885.462906758, 0000029P0003701 +-465.493565971,1000.,858.958768361,-512.766655284,1000., 0000029P0003702 +829.727399937,-558.839173383,1000.,797.852249957,-603.479414089, 0000029P0003703 +1000.,763.442701135,-646.463817703,1000.,726.632995527, 0000029P0003704 +-687.58056686,1000.,687.580566338,-726.632996021,1000., 0000029P0003705 +646.463817154,-763.4427016,1000.,603.479413516,-797.85225039, 0000029P0003706 +1000.,558.839172787,-829.727400339,1000.,512.766654667, 0000029P0003707 +-858.95876873,1000.,465.493565335,-885.462907093,1000., 0000029P0003708 +417.256092609,-909.18276788,1000.,368.291287507,-930.08757349, 0000029P0003709 +1000.,318.833599721,-948.172121858,1000.,269.11166161, 0000029P0003710 +-963.455583194,1000.,219.345398602,-975.979858508,1000., 0000029P0003711 +169.743524763,-985.807581687,1000.,120.501462146,-993.01985292, 0000029P0003712 +1000.,71.799702697,-997.713792398,1000.,23.80261315,-1.E+03, 0000029P0003713 +1000.,-3.591740467E-07,-1.E+03,1000.,1.E+03,-3.591724924E-07, 0000029P0003714 +666.666666667,999.999999991,-23.802613868,666.666666667, 0000029P0003715 +997.713792346,-71.799703414,666.666666667,993.019852834, 0000029P0003716 +-120.50146286,666.666666667,985.807581565,-169.743525471, 0000029P0003717 +666.666666667,975.979858351,-219.345399303,666.666666667, 0000029P0003718 +963.455583001,-269.111662303,666.666666667,948.172121629, 0000029P0003719 +-318.833600403,666.666666667,930.087573226,-368.291288175, 0000029P0003720 +666.666666667,909.18276758,-417.256093262,666.666666667, 0000029P0003721 +885.462906758,-465.493565971,666.666666667,858.958768361, 0000029P0003722 +-512.766655284,666.666666667,829.727399937,-558.839173383, 0000029P0003723 +666.666666667,797.852249957,-603.479414089,666.666666667, 0000029P0003724 +763.442701135,-646.463817703,666.666666667,726.632995527, 0000029P0003725 +-687.58056686,666.666666667,687.580566338,-726.632996021, 0000029P0003726 +666.666666667,646.463817154,-763.4427016,666.666666667, 0000029P0003727 +603.479413516,-797.85225039,666.666666667,558.839172787, 0000029P0003728 +-829.727400339,666.666666667,512.766654667,-858.95876873, 0000029P0003729 +666.666666667,465.493565335,-885.462907093,666.666666667, 0000029P0003730 +417.256092609,-909.18276788,666.666666667,368.291287507, 0000029P0003731 +-930.08757349,666.666666667,318.833599721,-948.172121858, 0000029P0003732 +666.666666667,269.11166161,-963.455583194,666.666666667, 0000029P0003733 +219.345398602,-975.979858508,666.666666667,169.743524763, 0000029P0003734 +-985.807581687,666.666666667,120.501462146,-993.01985292, 0000029P0003735 +666.666666667,71.799702697,-997.713792398,666.666666667, 0000029P0003736 +23.80261315,-1.E+03,666.666666667,-3.591740467E-07,-1.E+03, 0000029P0003737 +666.666666667,1.E+03,-3.591724924E-07,333.333333333, 0000029P0003738 +999.999999991,-23.802613868,333.333333333,997.713792346, 0000029P0003739 +-71.799703414,333.333333333,993.019852834,-120.50146286, 0000029P0003740 +333.333333333,985.807581565,-169.743525471,333.333333333, 0000029P0003741 +975.979858351,-219.345399303,333.333333333,963.455583001, 0000029P0003742 +-269.111662303,333.333333333,948.172121629,-318.833600403, 0000029P0003743 +333.333333333,930.087573226,-368.291288175,333.333333333, 0000029P0003744 +909.18276758,-417.256093262,333.333333333,885.462906758, 0000029P0003745 +-465.493565971,333.333333333,858.958768361,-512.766655284, 0000029P0003746 +333.333333333,829.727399937,-558.839173383,333.333333333, 0000029P0003747 +797.852249957,-603.479414089,333.333333333,763.442701135, 0000029P0003748 +-646.463817703,333.333333333,726.632995527,-687.58056686, 0000029P0003749 +333.333333333,687.580566338,-726.632996021,333.333333333, 0000029P0003750 +646.463817154,-763.4427016,333.333333333,603.479413516, 0000029P0003751 +-797.85225039,333.333333333,558.839172787,-829.727400339, 0000029P0003752 +333.333333333,512.766654667,-858.95876873,333.333333333, 0000029P0003753 +465.493565335,-885.462907093,333.333333333,417.256092609, 0000029P0003754 +-909.18276788,333.333333333,368.291287507,-930.08757349, 0000029P0003755 +333.333333333,318.833599721,-948.172121858,333.333333333, 0000029P0003756 +269.11166161,-963.455583194,333.333333333,219.345398602, 0000029P0003757 +-975.979858508,333.333333333,169.743524763,-985.807581687, 0000029P0003758 +333.333333333,120.501462146,-993.01985292,333.333333333, 0000029P0003759 +71.799702697,-997.713792398,333.333333333,23.80261315,-1.E+03, 0000029P0003760 +333.333333333,-3.591740467E-07,-1.E+03,333.333333333,1.E+03, 0000029P0003761 +-3.591724924E-07,0.,999.999999991,-23.802613868,0., 0000029P0003762 +997.713792346,-71.799703414,0.,993.019852834,-120.50146286,0., 0000029P0003763 +985.807581565,-169.743525471,0.,975.979858351,-219.345399303,0., 0000029P0003764 +963.455583001,-269.111662303,0.,948.172121629,-318.833600403,0., 0000029P0003765 +930.087573226,-368.291288175,0.,909.18276758,-417.256093262,0., 0000029P0003766 +885.462906758,-465.493565971,0.,858.958768361,-512.766655284,0., 0000029P0003767 +829.727399937,-558.839173383,0.,797.852249957,-603.479414089,0., 0000029P0003768 +763.442701135,-646.463817703,0.,726.632995527,-687.58056686,0., 0000029P0003769 +687.580566338,-726.632996021,0.,646.463817154,-763.4427016,0., 0000029P0003770 +603.479413516,-797.85225039,0.,558.839172787,-829.727400339,0., 0000029P0003771 +512.766654667,-858.95876873,0.,465.493565335,-885.462907093,0., 0000029P0003772 +417.256092609,-909.18276788,0.,368.291287507,-930.08757349,0., 0000029P0003773 +318.833599721,-948.172121858,0.,269.11166161,-963.455583194,0., 0000029P0003774 +219.345398602,-975.979858508,0.,169.743524763,-985.807581687,0., 0000029P0003775 +120.501462146,-993.01985292,0.,71.799702697,-997.713792398,0., 0000029P0003776 +23.80261315,-1.E+03,0.,-3.591740467E-07,-1.E+03,0.,0., 0000029P0003777 +1.570796327,1.046360549E-11,1.E+04; 0000029P0003778 +142,0,29,0,33,2; 0000031P0003779 +126,36,2,0,1,0,0,-11.107207345,-11.107207345,-11.107207345, 0000033P0003780 +-10.262007101,-9.536411019,-9.536411019,-9.416806856, 0000033P0003781 +-8.571606611,-7.726406366,-6.881206121,-6.036005877, 0000033P0003782 +-5.190805632,-4.345605387,-3.500405142,-2.655204897, 0000033P0003783 +-1.810004652,-0.964804408,-0.119604163,0.725596082,1.570796327, 0000033P0003784 +1.570796327,2.415996572,3.141592654,3.141592654,3.261196816, 0000033P0003785 +4.106397061,4.951597306,5.796797551,6.641997796,7.48719804, 0000033P0003786 +8.332398285,9.17759853,10.022798775,10.86799902,11.713199265, 0000033P0003787 +12.558399509,13.403599754,14.248799999,14.248799999, 0000033P0003788 +14.248799999,1.,0.842402598,0.864704183,1.,1.,1.,1.,1.,1.,1.,1., 0000033P0003789 +1.,1.,1.,1.,1.,1.,1.,1.,0.842402598,0.864704183,1.,1.,1.,1.,1., 0000033P0003790 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.E+03,-2.449293598E-13,0., 0000033P0003791 +1000.,-451.653148193,0.,377.739580897,-1.E+03,0., 0000033P0003792 +-1.836970199E-13,-1.E+03,0.,-1.836970199E-13,-1.E+03, 0000033P0003793 +53.840789638,-1.836970199E-13,-1.E+03,488.155364689, 0000033P0003794 +-1.836970199E-13,-1.E+03,1.249102936E+03,-1.836970199E-13, 0000033P0003795 +-1.E+03,2.010050506E+03,-1.836970199E-13,-1.E+03, 0000033P0003796 +2.770998077E+03,-1.836970199E-13,-1.E+03,3.531945648E+03, 0000033P0003797 +-1.836970199E-13,-1.E+03,4.292893219E+03,0.158355264, 0000033P0003798 +-999.788859648,5.072685066E+03,2.396436354,-996.804751528, 0000033P0003799 +6.099964287E+03,4.634517445,-993.820643407,7.127243507E+03, 0000033P0003800 +6.872598536,-990.836535286,8.154522728E+03,9.110679626, 0000033P0003801 +-987.852427165,9.181801948E+03,11.348760717,-984.868319044, 0000033P0003802 +1.020908117E+04,13.586841808,-981.884210923,1.123636039E+04, 0000033P0003803 +14.705882353,-980.392156863,1.175E+04,472.397174239, 0000033P0003804 +-972.341298606,1.144205467E+04,1.202773647E+03,-107.374718132, 0000033P0003805 +1.106818182E+04,1.308823529E+03,411.764705882,1.106818182E+04, 0000033P0003806 +1.305498069E+03,407.3307585,1.100283868E+04,1.278672757E+03, 0000033P0003807 +371.563675849,1.047573872E+04,1.231673054E+03,308.897405311, 0000033P0003808 +9.552225074E+03,1.184673351E+03,246.231134772,8.628711431E+03, 0000033P0003809 +1.137673648E+03,183.564864234,7.705197788E+03,1.090673945E+03, 0000033P0003810 +120.898593695,6.781684145E+03,1.043674242E+03,58.232323157, 0000033P0003811 +5.858170503E+03,1.E+03,-9.268159562E-14,4.94615921E+03,1.E+03, 0000033P0003812 +-1.011910468E-13,4.18521164E+03,1.E+03,-1.08282256E-13, 0000033P0003813 +3.424264069E+03,1.E+03,-1.139552235E-13,2.663316498E+03,1.E+03, 0000033P0003814 +-1.18209949E-13,1.902368927E+03,1.E+03,-1.210464327E-13, 0000033P0003815 +1.141421356E+03,1.E+03,-1.224646746E-13,380.473785412,1.E+03, 0000033P0003816 +-1.224646746E-13,0.,-11.107207345,14.248799999,-0.709588193, 0000033P0003817 +0.704604045,4.211371929E-03; 0000033P0003818 +144,37,1,0,39; 0000035P0003819 +128,30,30,1,1,0,0,1,0,0,-1.E+03,-1.E+03,-933.333333333, 0000037P0003820 +-866.666666667,-800.,-733.333333333,-666.666666667,-600., 0000037P0003821 +-533.333333333,-466.666666667,-400.,-333.333333333, 0000037P0003822 +-266.666666667,-200.,-133.333333333,-66.666666667,0., 0000037P0003823 +66.666666667,133.333333333,200.,266.666666667,333.333333333, 0000037P0003824 +400.,466.666666667,533.333333333,600.,666.666666667, 0000037P0003825 +733.333333333,800.,866.666666667,933.333333333,1.E+03,1.E+03, 0000037P0003826 +-1.E+03,-1.E+03,-933.333333333,-866.666666667,-800., 0000037P0003827 +-733.333333333,-666.666666667,-600.,-533.333333333, 0000037P0003828 +-466.666666667,-400.,-333.333333333,-266.666666667,-200., 0000037P0003829 +-133.333333333,-66.666666667,0.,66.666666667,133.333333333,200., 0000037P0003830 +266.666666667,333.333333333,400.,466.666666667,533.333333333, 0000037P0003831 +600.,666.666666667,733.333333333,800.,866.666666667, 0000037P0003832 +933.333333333,1.E+03,1.E+03,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003833 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003834 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003835 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003836 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003837 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003838 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003839 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003840 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003841 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003842 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003843 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003844 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003845 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003846 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003847 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003848 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003849 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003850 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003851 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003852 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003853 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003854 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003855 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003856 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003857 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003858 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003859 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003860 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003861 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003862 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003863 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003864 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003865 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003866 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003867 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003868 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003869 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003870 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003871 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003872 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003873 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003874 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003875 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003876 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003877 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003878 +1.,1.,1.,1.,1.E+03,-1.E+03,0.,933.333333333,-1.E+03,0., 0000037P0003879 +866.666666667,-1.E+03,0.,800.,-1.E+03,0.,733.333333333,-1.E+03, 0000037P0003880 +0.,666.666666667,-1.E+03,0.,600.,-1.E+03,0.,533.333333333, 0000037P0003881 +-1.E+03,0.,466.666666667,-1.E+03,0.,400.,-1.E+03,0., 0000037P0003882 +333.333333333,-1.E+03,0.,266.666666667,-1.E+03,0.,200.,-1.E+03, 0000037P0003883 +0.,133.333333333,-1.E+03,0.,66.666666667,-1.E+03,0., 0000037P0003884 +-1.421085472E-13,-1.E+03,0.,-66.666666667,-1.E+03,0., 0000037P0003885 +-133.333333333,-1.E+03,0.,-200.,-1.E+03,0.,-266.666666667, 0000037P0003886 +-1.E+03,0.,-333.333333333,-1.E+03,0.,-400.,-1.E+03,0., 0000037P0003887 +-466.666666667,-1.E+03,0.,-533.333333333,-1.E+03,0.,-600., 0000037P0003888 +-1.E+03,0.,-666.666666667,-1.E+03,0.,-733.333333333,-1.E+03,0., 0000037P0003889 +-800.,-1.E+03,0.,-866.666666667,-1.E+03,0.,-933.333333333, 0000037P0003890 +-1.E+03,0.,-1.E+03,-1.E+03,-0.,1.E+03,-933.333333333,0., 0000037P0003891 +933.333333333,-933.333333333,0.,866.666666667,-933.333333333,0., 0000037P0003892 +800.,-933.333333333,0.,733.333333333,-933.333333333,0., 0000037P0003893 +666.666666667,-933.333333333,0.,600.,-933.333333333,0., 0000037P0003894 +533.333333333,-933.333333333,0.,466.666666667,-933.333333333,0., 0000037P0003895 +400.,-933.333333333,0.,333.333333333,-933.333333333,0., 0000037P0003896 +266.666666667,-933.333333333,0.,200.,-933.333333333,0., 0000037P0003897 +133.333333333,-933.333333333,0.,66.666666667,-933.333333333,0., 0000037P0003898 +-1.421085472E-13,-933.333333333,0.,-66.666666667,-933.333333333, 0000037P0003899 +0.,-133.333333333,-933.333333333,0.,-200.,-933.333333333,0., 0000037P0003900 +-266.666666667,-933.333333333,0.,-333.333333333,-933.333333333, 0000037P0003901 +0.,-400.,-933.333333333,0.,-466.666666667,-933.333333333,0., 0000037P0003902 +-533.333333333,-933.333333333,0.,-600.,-933.333333333,0., 0000037P0003903 +-666.666666667,-933.333333333,0.,-733.333333333,-933.333333333, 0000037P0003904 +0.,-800.,-933.333333333,0.,-866.666666667,-933.333333333,0., 0000037P0003905 +-933.333333333,-933.333333333,0.,-1.E+03,-933.333333333,0., 0000037P0003906 +1.E+03,-866.666666667,0.,933.333333333,-866.666666667,0., 0000037P0003907 +866.666666667,-866.666666667,0.,800.,-866.666666667,0., 0000037P0003908 +733.333333333,-866.666666667,0.,666.666666667,-866.666666667,0., 0000037P0003909 +600.,-866.666666667,0.,533.333333333,-866.666666667,0., 0000037P0003910 +466.666666667,-866.666666667,0.,400.,-866.666666667,0., 0000037P0003911 +333.333333333,-866.666666667,0.,266.666666667,-866.666666667,0., 0000037P0003912 +200.,-866.666666667,0.,133.333333333,-866.666666667,0., 0000037P0003913 +66.666666667,-866.666666667,0.,-1.421085472E-13,-866.666666667, 0000037P0003914 +0.,-66.666666667,-866.666666667,0.,-133.333333333, 0000037P0003915 +-866.666666667,0.,-200.,-866.666666667,0.,-266.666666667, 0000037P0003916 +-866.666666667,0.,-333.333333333,-866.666666667,0.,-400., 0000037P0003917 +-866.666666667,0.,-466.666666667,-866.666666667,0., 0000037P0003918 +-533.333333333,-866.666666667,0.,-600.,-866.666666667,0., 0000037P0003919 +-666.666666667,-866.666666667,0.,-733.333333333,-866.666666667, 0000037P0003920 +0.,-800.,-866.666666667,0.,-866.666666667,-866.666666667,0., 0000037P0003921 +-933.333333333,-866.666666667,0.,-1.E+03,-866.666666667,0., 0000037P0003922 +1.E+03,-800.,0.,933.333333333,-800.,0.,866.666666667,-800.,0., 0000037P0003923 +800.,-800.,0.,733.333333333,-800.,0.,666.666666667,-800.,0., 0000037P0003924 +600.,-800.,0.,533.333333333,-800.,0.,466.666666667,-800.,0., 0000037P0003925 +400.,-800.,0.,333.333333333,-800.,0.,266.666666667,-800.,0., 0000037P0003926 +200.,-800.,0.,133.333333333,-800.,0.,66.666666667,-800.,0., 0000037P0003927 +-1.421085472E-13,-800.,0.,-66.666666667,-800.,0.,-133.333333333, 0000037P0003928 +-800.,0.,-200.,-800.,0.,-266.666666667,-800.,0.,-333.333333333, 0000037P0003929 +-800.,0.,-400.,-800.,0.,-466.666666667,-800.,0.,-533.333333333, 0000037P0003930 +-800.,0.,-600.,-800.,0.,-666.666666667,-800.,0.,-733.333333333, 0000037P0003931 +-800.,0.,-800.,-800.,0.,-866.666666667,-800.,0.,-933.333333333, 0000037P0003932 +-800.,0.,-1.E+03,-800.,0.,1.E+03,-733.333333333,0., 0000037P0003933 +933.333333333,-733.333333333,0.,866.666666667,-733.333333333,0., 0000037P0003934 +800.,-733.333333333,0.,733.333333333,-733.333333333,0., 0000037P0003935 +666.666666667,-733.333333333,0.,600.,-733.333333333,0., 0000037P0003936 +533.333333333,-733.333333333,0.,466.666666667,-733.333333333,0., 0000037P0003937 +400.,-733.333333333,0.,333.333333333,-733.333333333,0., 0000037P0003938 +266.666666667,-733.333333333,0.,200.,-733.333333333,0., 0000037P0003939 +133.333333333,-733.333333333,0.,66.666666667,-733.333333333,0., 0000037P0003940 +-1.421085472E-13,-733.333333333,0.,-66.666666667,-733.333333333, 0000037P0003941 +0.,-133.333333333,-733.333333333,0.,-200.,-733.333333333,0., 0000037P0003942 +-266.666666667,-733.333333333,0.,-333.333333333,-733.333333333, 0000037P0003943 +0.,-400.,-733.333333333,0.,-466.666666667,-733.333333333,0., 0000037P0003944 +-533.333333333,-733.333333333,0.,-600.,-733.333333333,0., 0000037P0003945 +-666.666666667,-733.333333333,0.,-733.333333333,-733.333333333, 0000037P0003946 +0.,-800.,-733.333333333,0.,-866.666666667,-733.333333333,0., 0000037P0003947 +-933.333333333,-733.333333333,0.,-1.E+03,-733.333333333,0., 0000037P0003948 +1.E+03,-666.666666667,0.,933.333333333,-666.666666667,0., 0000037P0003949 +866.666666667,-666.666666667,0.,800.,-666.666666667,0., 0000037P0003950 +733.333333333,-666.666666667,0.,666.666666667,-666.666666667,0., 0000037P0003951 +600.,-666.666666667,0.,533.333333333,-666.666666667,0., 0000037P0003952 +466.666666667,-666.666666667,0.,400.,-666.666666667,0., 0000037P0003953 +333.333333333,-666.666666667,0.,266.666666667,-666.666666667,0., 0000037P0003954 +200.,-666.666666667,0.,133.333333333,-666.666666667,0., 0000037P0003955 +66.666666667,-666.666666667,0.,-1.421085472E-13,-666.666666667, 0000037P0003956 +0.,-66.666666667,-666.666666667,0.,-133.333333333, 0000037P0003957 +-666.666666667,0.,-200.,-666.666666667,0.,-266.666666667, 0000037P0003958 +-666.666666667,0.,-333.333333333,-666.666666667,0.,-400., 0000037P0003959 +-666.666666667,0.,-466.666666667,-666.666666667,0., 0000037P0003960 +-533.333333333,-666.666666667,0.,-600.,-666.666666667,0., 0000037P0003961 +-666.666666667,-666.666666667,0.,-733.333333333,-666.666666667, 0000037P0003962 +0.,-800.,-666.666666667,0.,-866.666666667,-666.666666667,0., 0000037P0003963 +-933.333333333,-666.666666667,0.,-1.E+03,-666.666666667,0., 0000037P0003964 +1.E+03,-600.,0.,933.333333333,-600.,0.,866.666666667,-600.,0., 0000037P0003965 +800.,-600.,0.,733.333333333,-600.,0.,666.666666667,-600.,0., 0000037P0003966 +600.,-600.,0.,533.333333333,-600.,0.,466.666666667,-600.,0., 0000037P0003967 +400.,-600.,0.,333.333333333,-600.,0.,266.666666667,-600.,0., 0000037P0003968 +200.,-600.,0.,133.333333333,-600.,0.,66.666666667,-600.,0., 0000037P0003969 +-1.421085472E-13,-600.,0.,-66.666666667,-600.,0.,-133.333333333, 0000037P0003970 +-600.,0.,-200.,-600.,0.,-266.666666667,-600.,0.,-333.333333333, 0000037P0003971 +-600.,0.,-400.,-600.,0.,-466.666666667,-600.,0.,-533.333333333, 0000037P0003972 +-600.,0.,-600.,-600.,0.,-666.666666667,-600.,0.,-733.333333333, 0000037P0003973 +-600.,0.,-800.,-600.,0.,-866.666666667,-600.,0.,-933.333333333, 0000037P0003974 +-600.,0.,-1.E+03,-600.,0.,1.E+03,-533.333333333,0., 0000037P0003975 +933.333333333,-533.333333333,0.,866.666666667,-533.333333333,0., 0000037P0003976 +800.,-533.333333333,0.,733.333333333,-533.333333333,0., 0000037P0003977 +666.666666667,-533.333333333,0.,600.,-533.333333333,0., 0000037P0003978 +533.333333333,-533.333333333,0.,466.666666667,-533.333333333,0., 0000037P0003979 +400.,-533.333333333,0.,333.333333333,-533.333333333,0., 0000037P0003980 +266.666666667,-533.333333333,0.,200.,-533.333333333,0., 0000037P0003981 +133.333333333,-533.333333333,0.,66.666666667,-533.333333333,0., 0000037P0003982 +-1.421085472E-13,-533.333333333,0.,-66.666666667,-533.333333333, 0000037P0003983 +0.,-133.333333333,-533.333333333,0.,-200.,-533.333333333,0., 0000037P0003984 +-266.666666667,-533.333333333,0.,-333.333333333,-533.333333333, 0000037P0003985 +0.,-400.,-533.333333333,0.,-466.666666667,-533.333333333,0., 0000037P0003986 +-533.333333333,-533.333333333,0.,-600.,-533.333333333,0., 0000037P0003987 +-666.666666667,-533.333333333,0.,-733.333333333,-533.333333333, 0000037P0003988 +0.,-800.,-533.333333333,0.,-866.666666667,-533.333333333,0., 0000037P0003989 +-933.333333333,-533.333333333,0.,-1.E+03,-533.333333333,0., 0000037P0003990 +1.E+03,-466.666666667,0.,933.333333333,-466.666666667,0., 0000037P0003991 +866.666666667,-466.666666667,0.,800.,-466.666666667,0., 0000037P0003992 +733.333333333,-466.666666667,0.,666.666666667,-466.666666667,0., 0000037P0003993 +600.,-466.666666667,0.,533.333333333,-466.666666667,0., 0000037P0003994 +466.666666667,-466.666666667,0.,400.,-466.666666667,0., 0000037P0003995 +333.333333333,-466.666666667,0.,266.666666667,-466.666666667,0., 0000037P0003996 +200.,-466.666666667,0.,133.333333333,-466.666666667,0., 0000037P0003997 +66.666666667,-466.666666667,0.,-1.421085472E-13,-466.666666667, 0000037P0003998 +0.,-66.666666667,-466.666666667,0.,-133.333333333, 0000037P0003999 +-466.666666667,0.,-200.,-466.666666667,0.,-266.666666667, 0000037P0004000 +-466.666666667,0.,-333.333333333,-466.666666667,0.,-400., 0000037P0004001 +-466.666666667,0.,-466.666666667,-466.666666667,0., 0000037P0004002 +-533.333333333,-466.666666667,0.,-600.,-466.666666667,0., 0000037P0004003 +-666.666666667,-466.666666667,0.,-733.333333333,-466.666666667, 0000037P0004004 +0.,-800.,-466.666666667,0.,-866.666666667,-466.666666667,0., 0000037P0004005 +-933.333333333,-466.666666667,0.,-1.E+03,-466.666666667,0., 0000037P0004006 +1.E+03,-400.,0.,933.333333333,-400.,0.,866.666666667,-400.,0., 0000037P0004007 +800.,-400.,0.,733.333333333,-400.,0.,666.666666667,-400.,0., 0000037P0004008 +600.,-400.,0.,533.333333333,-400.,0.,466.666666667,-400.,0., 0000037P0004009 +400.,-400.,0.,333.333333333,-400.,0.,266.666666667,-400.,0., 0000037P0004010 +200.,-400.,0.,133.333333333,-400.,0.,66.666666667,-400.,0., 0000037P0004011 +-1.421085472E-13,-400.,0.,-66.666666667,-400.,0.,-133.333333333, 0000037P0004012 +-400.,0.,-200.,-400.,0.,-266.666666667,-400.,0.,-333.333333333, 0000037P0004013 +-400.,0.,-400.,-400.,0.,-466.666666667,-400.,0.,-533.333333333, 0000037P0004014 +-400.,0.,-600.,-400.,0.,-666.666666667,-400.,0.,-733.333333333, 0000037P0004015 +-400.,0.,-800.,-400.,0.,-866.666666667,-400.,0.,-933.333333333, 0000037P0004016 +-400.,0.,-1.E+03,-400.,0.,1.E+03,-333.333333333,0., 0000037P0004017 +933.333333333,-333.333333333,0.,866.666666667,-333.333333333,0., 0000037P0004018 +800.,-333.333333333,0.,733.333333333,-333.333333333,0., 0000037P0004019 +666.666666667,-333.333333333,0.,600.,-333.333333333,0., 0000037P0004020 +533.333333333,-333.333333333,0.,466.666666667,-333.333333333,0., 0000037P0004021 +400.,-333.333333333,0.,333.333333333,-333.333333333,0., 0000037P0004022 +266.666666667,-333.333333333,0.,200.,-333.333333333,0., 0000037P0004023 +133.333333333,-333.333333333,0.,66.666666667,-333.333333333,0., 0000037P0004024 +-1.421085472E-13,-333.333333333,0.,-66.666666667,-333.333333333, 0000037P0004025 +0.,-133.333333333,-333.333333333,0.,-200.,-333.333333333,0., 0000037P0004026 +-266.666666667,-333.333333333,0.,-333.333333333,-333.333333333, 0000037P0004027 +0.,-400.,-333.333333333,0.,-466.666666667,-333.333333333,0., 0000037P0004028 +-533.333333333,-333.333333333,0.,-600.,-333.333333333,0., 0000037P0004029 +-666.666666667,-333.333333333,0.,-733.333333333,-333.333333333, 0000037P0004030 +0.,-800.,-333.333333333,0.,-866.666666667,-333.333333333,0., 0000037P0004031 +-933.333333333,-333.333333333,0.,-1.E+03,-333.333333333,0., 0000037P0004032 +1.E+03,-266.666666667,0.,933.333333333,-266.666666667,0., 0000037P0004033 +866.666666667,-266.666666667,0.,800.,-266.666666667,0., 0000037P0004034 +733.333333333,-266.666666667,0.,666.666666667,-266.666666667,0., 0000037P0004035 +600.,-266.666666667,0.,533.333333333,-266.666666667,0., 0000037P0004036 +466.666666667,-266.666666667,0.,400.,-266.666666667,0., 0000037P0004037 +333.333333333,-266.666666667,0.,266.666666667,-266.666666667,0., 0000037P0004038 +200.,-266.666666667,0.,133.333333333,-266.666666667,0., 0000037P0004039 +66.666666667,-266.666666667,0.,-1.421085472E-13,-266.666666667, 0000037P0004040 +0.,-66.666666667,-266.666666667,0.,-133.333333333, 0000037P0004041 +-266.666666667,0.,-200.,-266.666666667,0.,-266.666666667, 0000037P0004042 +-266.666666667,0.,-333.333333333,-266.666666667,0.,-400., 0000037P0004043 +-266.666666667,0.,-466.666666667,-266.666666667,0., 0000037P0004044 +-533.333333333,-266.666666667,0.,-600.,-266.666666667,0., 0000037P0004045 +-666.666666667,-266.666666667,0.,-733.333333333,-266.666666667, 0000037P0004046 +0.,-800.,-266.666666667,0.,-866.666666667,-266.666666667,0., 0000037P0004047 +-933.333333333,-266.666666667,0.,-1.E+03,-266.666666667,0., 0000037P0004048 +1.E+03,-200.,0.,933.333333333,-200.,0.,866.666666667,-200.,0., 0000037P0004049 +800.,-200.,0.,733.333333333,-200.,0.,666.666666667,-200.,0., 0000037P0004050 +600.,-200.,0.,533.333333333,-200.,0.,466.666666667,-200.,0., 0000037P0004051 +400.,-200.,0.,333.333333333,-200.,0.,266.666666667,-200.,0., 0000037P0004052 +200.,-200.,0.,133.333333333,-200.,0.,66.666666667,-200.,0., 0000037P0004053 +-1.421085472E-13,-200.,0.,-66.666666667,-200.,0.,-133.333333333, 0000037P0004054 +-200.,0.,-200.,-200.,0.,-266.666666667,-200.,0.,-333.333333333, 0000037P0004055 +-200.,0.,-400.,-200.,0.,-466.666666667,-200.,0.,-533.333333333, 0000037P0004056 +-200.,0.,-600.,-200.,0.,-666.666666667,-200.,0.,-733.333333333, 0000037P0004057 +-200.,0.,-800.,-200.,0.,-866.666666667,-200.,0.,-933.333333333, 0000037P0004058 +-200.,0.,-1.E+03,-200.,0.,1.E+03,-133.333333333,0., 0000037P0004059 +933.333333333,-133.333333333,0.,866.666666667,-133.333333333,0., 0000037P0004060 +800.,-133.333333333,0.,733.333333333,-133.333333333,0., 0000037P0004061 +666.666666667,-133.333333333,0.,600.,-133.333333333,0., 0000037P0004062 +533.333333333,-133.333333333,0.,466.666666667,-133.333333333,0., 0000037P0004063 +400.,-133.333333333,0.,333.333333333,-133.333333333,0., 0000037P0004064 +266.666666667,-133.333333333,0.,200.,-133.333333333,0., 0000037P0004065 +133.333333333,-133.333333333,0.,66.666666667,-133.333333333,0., 0000037P0004066 +-1.421085472E-13,-133.333333333,0.,-66.666666667,-133.333333333, 0000037P0004067 +0.,-133.333333333,-133.333333333,0.,-200.,-133.333333333,0., 0000037P0004068 +-266.666666667,-133.333333333,0.,-333.333333333,-133.333333333, 0000037P0004069 +0.,-400.,-133.333333333,0.,-466.666666667,-133.333333333,0., 0000037P0004070 +-533.333333333,-133.333333333,0.,-600.,-133.333333333,0., 0000037P0004071 +-666.666666667,-133.333333333,0.,-733.333333333,-133.333333333, 0000037P0004072 +0.,-800.,-133.333333333,0.,-866.666666667,-133.333333333,0., 0000037P0004073 +-933.333333333,-133.333333333,0.,-1.E+03,-133.333333333,0., 0000037P0004074 +1.E+03,-66.666666667,0.,933.333333333,-66.666666667,0., 0000037P0004075 +866.666666667,-66.666666667,0.,800.,-66.666666667,0., 0000037P0004076 +733.333333333,-66.666666667,0.,666.666666667,-66.666666667,0., 0000037P0004077 +600.,-66.666666667,0.,533.333333333,-66.666666667,0., 0000037P0004078 +466.666666667,-66.666666667,0.,400.,-66.666666667,0., 0000037P0004079 +333.333333333,-66.666666667,0.,266.666666667,-66.666666667,0., 0000037P0004080 +200.,-66.666666667,0.,133.333333333,-66.666666667,0., 0000037P0004081 +66.666666667,-66.666666667,0.,-1.421085472E-13,-66.666666667,0., 0000037P0004082 +-66.666666667,-66.666666667,0.,-133.333333333,-66.666666667,0., 0000037P0004083 +-200.,-66.666666667,0.,-266.666666667,-66.666666667,0., 0000037P0004084 +-333.333333333,-66.666666667,0.,-400.,-66.666666667,0., 0000037P0004085 +-466.666666667,-66.666666667,0.,-533.333333333,-66.666666667,0., 0000037P0004086 +-600.,-66.666666667,0.,-666.666666667,-66.666666667,0., 0000037P0004087 +-733.333333333,-66.666666667,0.,-800.,-66.666666667,0., 0000037P0004088 +-866.666666667,-66.666666667,0.,-933.333333333,-66.666666667,0., 0000037P0004089 +-1.E+03,-66.666666667,0.,1.E+03,1.421085472E-13,0., 0000037P0004090 +933.333333333,1.421085472E-13,0.,866.666666667,1.421085472E-13, 0000037P0004091 +0.,800.,1.421085472E-13,0.,733.333333333,1.421085472E-13,0., 0000037P0004092 +666.666666667,1.421085472E-13,0.,600.,1.421085472E-13,0., 0000037P0004093 +533.333333333,1.421085472E-13,0.,466.666666667,1.421085472E-13, 0000037P0004094 +0.,400.,1.421085472E-13,0.,333.333333333,1.421085472E-13,0., 0000037P0004095 +266.666666667,1.421085472E-13,0.,200.,1.421085472E-13,0., 0000037P0004096 +133.333333333,1.421085472E-13,0.,66.666666667,1.421085472E-13, 0000037P0004097 +0.,-1.421085472E-13,1.421085472E-13,0.,-66.666666667, 0000037P0004098 +1.421085472E-13,0.,-133.333333333,1.421085472E-13,0.,-200., 0000037P0004099 +1.421085472E-13,0.,-266.666666667,1.421085472E-13,0., 0000037P0004100 +-333.333333333,1.421085472E-13,0.,-400.,1.421085472E-13,0., 0000037P0004101 +-466.666666667,1.421085472E-13,0.,-533.333333333, 0000037P0004102 +1.421085472E-13,0.,-600.,1.421085472E-13,0.,-666.666666667, 0000037P0004103 +1.421085472E-13,0.,-733.333333333,1.421085472E-13,0.,-800., 0000037P0004104 +1.421085472E-13,0.,-866.666666667,1.421085472E-13,0., 0000037P0004105 +-933.333333333,1.421085472E-13,0.,-1.E+03,1.421085472E-13,0., 0000037P0004106 +1.E+03,66.666666667,0.,933.333333333,66.666666667,0., 0000037P0004107 +866.666666667,66.666666667,0.,800.,66.666666667,0., 0000037P0004108 +733.333333333,66.666666667,0.,666.666666667,66.666666667,0., 0000037P0004109 +600.,66.666666667,0.,533.333333333,66.666666667,0., 0000037P0004110 +466.666666667,66.666666667,0.,400.,66.666666667,0., 0000037P0004111 +333.333333333,66.666666667,0.,266.666666667,66.666666667,0., 0000037P0004112 +200.,66.666666667,0.,133.333333333,66.666666667,0.,66.666666667, 0000037P0004113 +66.666666667,0.,-1.421085472E-13,66.666666667,0.,-66.666666667, 0000037P0004114 +66.666666667,0.,-133.333333333,66.666666667,0.,-200., 0000037P0004115 +66.666666667,0.,-266.666666667,66.666666667,0.,-333.333333333, 0000037P0004116 +66.666666667,0.,-400.,66.666666667,0.,-466.666666667, 0000037P0004117 +66.666666667,0.,-533.333333333,66.666666667,0.,-600., 0000037P0004118 +66.666666667,0.,-666.666666667,66.666666667,0.,-733.333333333, 0000037P0004119 +66.666666667,0.,-800.,66.666666667,0.,-866.666666667, 0000037P0004120 +66.666666667,0.,-933.333333333,66.666666667,0.,-1.E+03, 0000037P0004121 +66.666666667,0.,1.E+03,133.333333333,0.,933.333333333, 0000037P0004122 +133.333333333,0.,866.666666667,133.333333333,0.,800., 0000037P0004123 +133.333333333,0.,733.333333333,133.333333333,0.,666.666666667, 0000037P0004124 +133.333333333,0.,600.,133.333333333,0.,533.333333333, 0000037P0004125 +133.333333333,0.,466.666666667,133.333333333,0.,400., 0000037P0004126 +133.333333333,0.,333.333333333,133.333333333,0.,266.666666667, 0000037P0004127 +133.333333333,0.,200.,133.333333333,0.,133.333333333, 0000037P0004128 +133.333333333,0.,66.666666667,133.333333333,0.,-1.421085472E-13, 0000037P0004129 +133.333333333,0.,-66.666666667,133.333333333,0.,-133.333333333, 0000037P0004130 +133.333333333,0.,-200.,133.333333333,0.,-266.666666667, 0000037P0004131 +133.333333333,0.,-333.333333333,133.333333333,0.,-400., 0000037P0004132 +133.333333333,0.,-466.666666667,133.333333333,0.,-533.333333333, 0000037P0004133 +133.333333333,0.,-600.,133.333333333,0.,-666.666666667, 0000037P0004134 +133.333333333,0.,-733.333333333,133.333333333,0.,-800., 0000037P0004135 +133.333333333,0.,-866.666666667,133.333333333,0.,-933.333333333, 0000037P0004136 +133.333333333,0.,-1.E+03,133.333333333,0.,1.E+03,200.,0., 0000037P0004137 +933.333333333,200.,0.,866.666666667,200.,0.,800.,200.,0., 0000037P0004138 +733.333333333,200.,0.,666.666666667,200.,0.,600.,200.,0., 0000037P0004139 +533.333333333,200.,0.,466.666666667,200.,0.,400.,200.,0., 0000037P0004140 +333.333333333,200.,0.,266.666666667,200.,0.,200.,200.,0., 0000037P0004141 +133.333333333,200.,0.,66.666666667,200.,0.,-1.421085472E-13, 0000037P0004142 +200.,0.,-66.666666667,200.,0.,-133.333333333,200.,0.,-200.,200., 0000037P0004143 +0.,-266.666666667,200.,0.,-333.333333333,200.,0.,-400.,200.,0., 0000037P0004144 +-466.666666667,200.,0.,-533.333333333,200.,0.,-600.,200.,0., 0000037P0004145 +-666.666666667,200.,0.,-733.333333333,200.,0.,-800.,200.,0., 0000037P0004146 +-866.666666667,200.,0.,-933.333333333,200.,0.,-1.E+03,200.,0., 0000037P0004147 +1.E+03,266.666666667,0.,933.333333333,266.666666667,0., 0000037P0004148 +866.666666667,266.666666667,0.,800.,266.666666667,0., 0000037P0004149 +733.333333333,266.666666667,0.,666.666666667,266.666666667,0., 0000037P0004150 +600.,266.666666667,0.,533.333333333,266.666666667,0., 0000037P0004151 +466.666666667,266.666666667,0.,400.,266.666666667,0., 0000037P0004152 +333.333333333,266.666666667,0.,266.666666667,266.666666667,0., 0000037P0004153 +200.,266.666666667,0.,133.333333333,266.666666667,0., 0000037P0004154 +66.666666667,266.666666667,0.,-1.421085472E-13,266.666666667,0., 0000037P0004155 +-66.666666667,266.666666667,0.,-133.333333333,266.666666667,0., 0000037P0004156 +-200.,266.666666667,0.,-266.666666667,266.666666667,0., 0000037P0004157 +-333.333333333,266.666666667,0.,-400.,266.666666667,0., 0000037P0004158 +-466.666666667,266.666666667,0.,-533.333333333,266.666666667,0., 0000037P0004159 +-600.,266.666666667,0.,-666.666666667,266.666666667,0., 0000037P0004160 +-733.333333333,266.666666667,0.,-800.,266.666666667,0., 0000037P0004161 +-866.666666667,266.666666667,0.,-933.333333333,266.666666667,0., 0000037P0004162 +-1.E+03,266.666666667,0.,1.E+03,333.333333333,0.,933.333333333, 0000037P0004163 +333.333333333,0.,866.666666667,333.333333333,0.,800., 0000037P0004164 +333.333333333,0.,733.333333333,333.333333333,0.,666.666666667, 0000037P0004165 +333.333333333,0.,600.,333.333333333,0.,533.333333333, 0000037P0004166 +333.333333333,0.,466.666666667,333.333333333,0.,400., 0000037P0004167 +333.333333333,0.,333.333333333,333.333333333,0.,266.666666667, 0000037P0004168 +333.333333333,0.,200.,333.333333333,0.,133.333333333, 0000037P0004169 +333.333333333,0.,66.666666667,333.333333333,0.,-1.421085472E-13, 0000037P0004170 +333.333333333,0.,-66.666666667,333.333333333,0.,-133.333333333, 0000037P0004171 +333.333333333,0.,-200.,333.333333333,0.,-266.666666667, 0000037P0004172 +333.333333333,0.,-333.333333333,333.333333333,0.,-400., 0000037P0004173 +333.333333333,0.,-466.666666667,333.333333333,0.,-533.333333333, 0000037P0004174 +333.333333333,0.,-600.,333.333333333,0.,-666.666666667, 0000037P0004175 +333.333333333,0.,-733.333333333,333.333333333,0.,-800., 0000037P0004176 +333.333333333,0.,-866.666666667,333.333333333,0.,-933.333333333, 0000037P0004177 +333.333333333,0.,-1.E+03,333.333333333,0.,1.E+03,400.,0., 0000037P0004178 +933.333333333,400.,0.,866.666666667,400.,0.,800.,400.,0., 0000037P0004179 +733.333333333,400.,0.,666.666666667,400.,0.,600.,400.,0., 0000037P0004180 +533.333333333,400.,0.,466.666666667,400.,0.,400.,400.,0., 0000037P0004181 +333.333333333,400.,0.,266.666666667,400.,0.,200.,400.,0., 0000037P0004182 +133.333333333,400.,0.,66.666666667,400.,0.,-1.421085472E-13, 0000037P0004183 +400.,0.,-66.666666667,400.,0.,-133.333333333,400.,0.,-200.,400., 0000037P0004184 +0.,-266.666666667,400.,0.,-333.333333333,400.,0.,-400.,400.,0., 0000037P0004185 +-466.666666667,400.,0.,-533.333333333,400.,0.,-600.,400.,0., 0000037P0004186 +-666.666666667,400.,0.,-733.333333333,400.,0.,-800.,400.,0., 0000037P0004187 +-866.666666667,400.,0.,-933.333333333,400.,0.,-1.E+03,400.,0., 0000037P0004188 +1.E+03,466.666666667,0.,933.333333333,466.666666667,0., 0000037P0004189 +866.666666667,466.666666667,0.,800.,466.666666667,0., 0000037P0004190 +733.333333333,466.666666667,0.,666.666666667,466.666666667,0., 0000037P0004191 +600.,466.666666667,0.,533.333333333,466.666666667,0., 0000037P0004192 +466.666666667,466.666666667,0.,400.,466.666666667,0., 0000037P0004193 +333.333333333,466.666666667,0.,266.666666667,466.666666667,0., 0000037P0004194 +200.,466.666666667,0.,133.333333333,466.666666667,0., 0000037P0004195 +66.666666667,466.666666667,0.,-1.421085472E-13,466.666666667,0., 0000037P0004196 +-66.666666667,466.666666667,0.,-133.333333333,466.666666667,0., 0000037P0004197 +-200.,466.666666667,0.,-266.666666667,466.666666667,0., 0000037P0004198 +-333.333333333,466.666666667,0.,-400.,466.666666667,0., 0000037P0004199 +-466.666666667,466.666666667,0.,-533.333333333,466.666666667,0., 0000037P0004200 +-600.,466.666666667,0.,-666.666666667,466.666666667,0., 0000037P0004201 +-733.333333333,466.666666667,0.,-800.,466.666666667,0., 0000037P0004202 +-866.666666667,466.666666667,0.,-933.333333333,466.666666667,0., 0000037P0004203 +-1.E+03,466.666666667,0.,1.E+03,533.333333333,0.,933.333333333, 0000037P0004204 +533.333333333,0.,866.666666667,533.333333333,0.,800., 0000037P0004205 +533.333333333,0.,733.333333333,533.333333333,0.,666.666666667, 0000037P0004206 +533.333333333,0.,600.,533.333333333,0.,533.333333333, 0000037P0004207 +533.333333333,0.,466.666666667,533.333333333,0.,400., 0000037P0004208 +533.333333333,0.,333.333333333,533.333333333,0.,266.666666667, 0000037P0004209 +533.333333333,0.,200.,533.333333333,0.,133.333333333, 0000037P0004210 +533.333333333,0.,66.666666667,533.333333333,0.,-1.421085472E-13, 0000037P0004211 +533.333333333,0.,-66.666666667,533.333333333,0.,-133.333333333, 0000037P0004212 +533.333333333,0.,-200.,533.333333333,0.,-266.666666667, 0000037P0004213 +533.333333333,0.,-333.333333333,533.333333333,0.,-400., 0000037P0004214 +533.333333333,0.,-466.666666667,533.333333333,0.,-533.333333333, 0000037P0004215 +533.333333333,0.,-600.,533.333333333,0.,-666.666666667, 0000037P0004216 +533.333333333,0.,-733.333333333,533.333333333,0.,-800., 0000037P0004217 +533.333333333,0.,-866.666666667,533.333333333,0.,-933.333333333, 0000037P0004218 +533.333333333,0.,-1.E+03,533.333333333,0.,1.E+03,600.,0., 0000037P0004219 +933.333333333,600.,0.,866.666666667,600.,0.,800.,600.,0., 0000037P0004220 +733.333333333,600.,0.,666.666666667,600.,0.,600.,600.,0., 0000037P0004221 +533.333333333,600.,0.,466.666666667,600.,0.,400.,600.,0., 0000037P0004222 +333.333333333,600.,0.,266.666666667,600.,0.,200.,600.,0., 0000037P0004223 +133.333333333,600.,0.,66.666666667,600.,0.,-1.421085472E-13, 0000037P0004224 +600.,0.,-66.666666667,600.,0.,-133.333333333,600.,0.,-200.,600., 0000037P0004225 +0.,-266.666666667,600.,0.,-333.333333333,600.,0.,-400.,600.,0., 0000037P0004226 +-466.666666667,600.,0.,-533.333333333,600.,0.,-600.,600.,0., 0000037P0004227 +-666.666666667,600.,0.,-733.333333333,600.,0.,-800.,600.,0., 0000037P0004228 +-866.666666667,600.,0.,-933.333333333,600.,0.,-1.E+03,600.,0., 0000037P0004229 +1.E+03,666.666666667,0.,933.333333333,666.666666667,0., 0000037P0004230 +866.666666667,666.666666667,0.,800.,666.666666667,0., 0000037P0004231 +733.333333333,666.666666667,0.,666.666666667,666.666666667,0., 0000037P0004232 +600.,666.666666667,0.,533.333333333,666.666666667,0., 0000037P0004233 +466.666666667,666.666666667,0.,400.,666.666666667,0., 0000037P0004234 +333.333333333,666.666666667,0.,266.666666667,666.666666667,0., 0000037P0004235 +200.,666.666666667,0.,133.333333333,666.666666667,0., 0000037P0004236 +66.666666667,666.666666667,0.,-1.421085472E-13,666.666666667,0., 0000037P0004237 +-66.666666667,666.666666667,0.,-133.333333333,666.666666667,0., 0000037P0004238 +-200.,666.666666667,0.,-266.666666667,666.666666667,0., 0000037P0004239 +-333.333333333,666.666666667,0.,-400.,666.666666667,0., 0000037P0004240 +-466.666666667,666.666666667,0.,-533.333333333,666.666666667,0., 0000037P0004241 +-600.,666.666666667,0.,-666.666666667,666.666666667,0., 0000037P0004242 +-733.333333333,666.666666667,0.,-800.,666.666666667,0., 0000037P0004243 +-866.666666667,666.666666667,0.,-933.333333333,666.666666667,0., 0000037P0004244 +-1.E+03,666.666666667,0.,1.E+03,733.333333333,0.,933.333333333, 0000037P0004245 +733.333333333,0.,866.666666667,733.333333333,0.,800., 0000037P0004246 +733.333333333,0.,733.333333333,733.333333333,0.,666.666666667, 0000037P0004247 +733.333333333,0.,600.,733.333333333,0.,533.333333333, 0000037P0004248 +733.333333333,0.,466.666666667,733.333333333,0.,400., 0000037P0004249 +733.333333333,0.,333.333333333,733.333333333,0.,266.666666667, 0000037P0004250 +733.333333333,0.,200.,733.333333333,0.,133.333333333, 0000037P0004251 +733.333333333,0.,66.666666667,733.333333333,0.,-1.421085472E-13, 0000037P0004252 +733.333333333,0.,-66.666666667,733.333333333,0.,-133.333333333, 0000037P0004253 +733.333333333,0.,-200.,733.333333333,0.,-266.666666667, 0000037P0004254 +733.333333333,0.,-333.333333333,733.333333333,0.,-400., 0000037P0004255 +733.333333333,0.,-466.666666667,733.333333333,0.,-533.333333333, 0000037P0004256 +733.333333333,0.,-600.,733.333333333,0.,-666.666666667, 0000037P0004257 +733.333333333,0.,-733.333333333,733.333333333,0.,-800., 0000037P0004258 +733.333333333,0.,-866.666666667,733.333333333,0.,-933.333333333, 0000037P0004259 +733.333333333,0.,-1.E+03,733.333333333,0.,1.E+03,800.,0., 0000037P0004260 +933.333333333,800.,0.,866.666666667,800.,0.,800.,800.,0., 0000037P0004261 +733.333333333,800.,0.,666.666666667,800.,0.,600.,800.,0., 0000037P0004262 +533.333333333,800.,0.,466.666666667,800.,0.,400.,800.,0., 0000037P0004263 +333.333333333,800.,0.,266.666666667,800.,0.,200.,800.,0., 0000037P0004264 +133.333333333,800.,0.,66.666666667,800.,0.,-1.421085472E-13, 0000037P0004265 +800.,0.,-66.666666667,800.,0.,-133.333333333,800.,0.,-200.,800., 0000037P0004266 +0.,-266.666666667,800.,0.,-333.333333333,800.,0.,-400.,800.,0., 0000037P0004267 +-466.666666667,800.,0.,-533.333333333,800.,0.,-600.,800.,0., 0000037P0004268 +-666.666666667,800.,0.,-733.333333333,800.,0.,-800.,800.,0., 0000037P0004269 +-866.666666667,800.,0.,-933.333333333,800.,0.,-1.E+03,800.,0., 0000037P0004270 +1.E+03,866.666666667,0.,933.333333333,866.666666667,0., 0000037P0004271 +866.666666667,866.666666667,0.,800.,866.666666667,0., 0000037P0004272 +733.333333333,866.666666667,0.,666.666666667,866.666666667,0., 0000037P0004273 +600.,866.666666667,0.,533.333333333,866.666666667,0., 0000037P0004274 +466.666666667,866.666666667,0.,400.,866.666666667,0., 0000037P0004275 +333.333333333,866.666666667,0.,266.666666667,866.666666667,0., 0000037P0004276 +200.,866.666666667,0.,133.333333333,866.666666667,0., 0000037P0004277 +66.666666667,866.666666667,0.,-1.421085472E-13,866.666666667,0., 0000037P0004278 +-66.666666667,866.666666667,0.,-133.333333333,866.666666667,0., 0000037P0004279 +-200.,866.666666667,0.,-266.666666667,866.666666667,0., 0000037P0004280 +-333.333333333,866.666666667,0.,-400.,866.666666667,0., 0000037P0004281 +-466.666666667,866.666666667,0.,-533.333333333,866.666666667,0., 0000037P0004282 +-600.,866.666666667,0.,-666.666666667,866.666666667,0., 0000037P0004283 +-733.333333333,866.666666667,0.,-800.,866.666666667,0., 0000037P0004284 +-866.666666667,866.666666667,0.,-933.333333333,866.666666667,0., 0000037P0004285 +-1.E+03,866.666666667,0.,1.E+03,933.333333333,0.,933.333333333, 0000037P0004286 +933.333333333,0.,866.666666667,933.333333333,0.,800., 0000037P0004287 +933.333333333,0.,733.333333333,933.333333333,0.,666.666666667, 0000037P0004288 +933.333333333,0.,600.,933.333333333,0.,533.333333333, 0000037P0004289 +933.333333333,0.,466.666666667,933.333333333,0.,400., 0000037P0004290 +933.333333333,0.,333.333333333,933.333333333,0.,266.666666667, 0000037P0004291 +933.333333333,0.,200.,933.333333333,0.,133.333333333, 0000037P0004292 +933.333333333,0.,66.666666667,933.333333333,0.,-1.421085472E-13, 0000037P0004293 +933.333333333,0.,-66.666666667,933.333333333,0.,-133.333333333, 0000037P0004294 +933.333333333,0.,-200.,933.333333333,0.,-266.666666667, 0000037P0004295 +933.333333333,0.,-333.333333333,933.333333333,0.,-400., 0000037P0004296 +933.333333333,0.,-466.666666667,933.333333333,0.,-533.333333333, 0000037P0004297 +933.333333333,0.,-600.,933.333333333,0.,-666.666666667, 0000037P0004298 +933.333333333,0.,-733.333333333,933.333333333,0.,-800., 0000037P0004299 +933.333333333,0.,-866.666666667,933.333333333,0.,-933.333333333, 0000037P0004300 +933.333333333,0.,-1.E+03,933.333333333,0.,1.E+03,1.E+03,0., 0000037P0004301 +933.333333333,1.E+03,0.,866.666666667,1.E+03,0.,800.,1.E+03,0., 0000037P0004302 +733.333333333,1.E+03,0.,666.666666667,1.E+03,0.,600.,1.E+03,0., 0000037P0004303 +533.333333333,1.E+03,0.,466.666666667,1.E+03,0.,400.,1.E+03,0., 0000037P0004304 +333.333333333,1.E+03,0.,266.666666667,1.E+03,0.,200.,1.E+03,0., 0000037P0004305 +133.333333333,1.E+03,0.,66.666666667,1.E+03,0.,-1.421085472E-13, 0000037P0004306 +1.E+03,0.,-66.666666667,1.E+03,0.,-133.333333333,1.E+03,0., 0000037P0004307 +-200.,1.E+03,0.,-266.666666667,1.E+03,0.,-333.333333333,1.E+03, 0000037P0004308 +0.,-400.,1.E+03,0.,-466.666666667,1.E+03,0.,-533.333333333, 0000037P0004309 +1.E+03,0.,-600.,1.E+03,0.,-666.666666667,1.E+03,0., 0000037P0004310 +-733.333333333,1.E+03,0.,-800.,1.E+03,0.,-866.666666667,1.E+03, 0000037P0004311 +0.,-933.333333333,1.E+03,0.,-1.E+03,1.E+03,0.,-1.E+03,1.E+03, 0000037P0004312 +-1.E+03,1.E+03; 0000037P0004313 +142,0,37,0,41,2; 0000039P0004314 +126,36,2,1,1,0,0,-1.570796327,-1.570796327,-1.570796327, 0000041P0004315 +-1.361356817,-1.151917306,-0.942477796,-0.733038286, 0000041P0004316 +-0.523598776,-0.314159265,-0.104719755,-4.440892099E-16, 0000041P0004317 +-4.440892099E-16,0.104719755,0.314159265,0.523598776, 0000041P0004318 +0.733038286,0.942477796,1.151917306,1.361356817,1.570796327, 0000041P0004319 +1.570796327,1.780235837,1.989675347,2.199114858,2.408554368, 0000041P0004320 +2.617993878,2.827433388,3.036872898,3.141592654,3.141592654, 0000041P0004321 +3.246312409,3.455751919,3.665191429,3.874630939,4.08407045, 0000041P0004322 +4.29350996,4.50294947,4.71238898,4.71238898,4.71238898,1., 0000041P0004323 +0.960947571,0.903670675,0.867221741,0.851600769,0.85680776, 0000041P0004324 +0.882842712,0.929705627,0.980473785,1.,0.980473785,0.929705627, 0000041P0004325 +0.882842712,0.85680776,0.851600769,0.867221741,0.903670675, 0000041P0004326 +0.960947571,1.,0.960947571,0.903670675,0.867221741,0.851600769, 0000041P0004327 +0.85680776,0.882842712,0.929705627,0.980473785,1.,0.980473785, 0000041P0004328 +0.929705627,0.882842712,0.85680776,0.851600769,0.867221741, 0000041P0004329 +0.903670675,0.960947571,1.,-1.836970199E-13,1.E+03,0., 0000041P0004330 +-98.112432999,1.E+03,0.,-296.695606764,960.654299679,0., 0000041P0004331 +-492.632645958,877.001853565,0.,-671.207436456,749.491380157,0., 0000041P0004332 +-818.447541124,585.022951142,0.,-924.486360113,395.890880904,0., 0000041P0004333 +-985.658542942,196.878404741,0.,-1.E+03,48.079257988,0.,-1.E+03, 0000041P0004334 +-1.224646799E-13,0.,-1.E+03,-48.079257988,0.,-985.658542942, 0000041P0004335 +-196.878404741,0.,-924.486360113,-395.890880904,0., 0000041P0004336 +-818.447541124,-585.022951142,0.,-671.207436456,-749.491380157, 0000041P0004337 +0.,-492.632645958,-877.001853565,0.,-296.695606764, 0000041P0004338 +-960.654299679,0.,-98.112432999,-1.E+03,0.,6.123233996E-14, 0000041P0004339 +-1.E+03,0.,98.112432999,-1000.,0.,296.695606764,-960.654299679, 0000041P0004340 +0.,492.632645958,-877.001853565,0.,671.207436456,-749.491380157, 0000041P0004341 +0.,818.447541124,-585.022951142,0.,924.486360113,-395.890880904, 0000041P0004342 +0.,985.658542942,-196.878404741,0.,1.E+03,-48.079257988,0., 0000041P0004343 +1.E+03,0.,0.,1.E+03,48.079257988,0.,985.658542942,196.878404741, 0000041P0004344 +0.,924.486360113,395.890880904,0.,818.447541124,585.022951142, 0000041P0004345 +0.,671.207436456,749.491380157,0.,492.632645958,877.001853565, 0000041P0004346 +0.,296.695606764,960.654299679,0.,98.112432999,1.E+03,0., 0000041P0004347 +-1.836970199E-13,1.E+03,0.,-1.570796327,4.71238898,0.,0.,1.; 0000041P0004348 +144,45,1,0,47; 0000043P0004349 +128,30,30,1,1,0,0,1,0,0,-1.E+03,-1.E+03,-933.333333333, 0000045P0004350 +-866.666666667,-800.,-733.333333333,-666.666666667,-600., 0000045P0004351 +-533.333333333,-466.666666667,-400.,-333.333333333, 0000045P0004352 +-266.666666667,-200.,-133.333333333,-66.666666667,0., 0000045P0004353 +66.666666667,133.333333333,200.,266.666666667,333.333333333, 0000045P0004354 +400.,466.666666667,533.333333333,600.,666.666666667, 0000045P0004355 +733.333333333,800.,866.666666667,933.333333333,1.E+03,1.E+03, 0000045P0004356 +-1.E+03,-1.E+03,-933.333333333,-866.666666667,-800., 0000045P0004357 +-733.333333333,-666.666666667,-600.,-533.333333333, 0000045P0004358 +-466.666666667,-400.,-333.333333333,-266.666666667,-200., 0000045P0004359 +-133.333333333,-66.666666667,0.,66.666666667,133.333333333,200., 0000045P0004360 +266.666666667,333.333333333,400.,466.666666667,533.333333333, 0000045P0004361 +600.,666.666666667,733.333333333,800.,866.666666667, 0000045P0004362 +933.333333333,1.E+03,1.E+03,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004363 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004364 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004365 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004366 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004367 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004368 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004369 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004370 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004371 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004372 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004373 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004374 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004375 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004376 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004377 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004378 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004379 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004380 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004381 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004382 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004383 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004384 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004385 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004386 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004387 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004388 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004389 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004390 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004391 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004392 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004393 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004394 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004395 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004396 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004397 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004398 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004399 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004400 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004401 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004402 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004403 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004404 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004405 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004406 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004407 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004408 +1.,1.,1.,1.,-998.663101604,-998.217468806,1.243181818E+04, 0000045P0004409 +-931.10516934,-997.029114676,1.238636364E+04,-863.547237077, 0000045P0004410 +-995.840760547,1.234090909E+04,-795.989304813,-994.652406417, 0000045P0004411 +1.229545455E+04,-728.431372549,-993.464052288,1.225E+04, 0000045P0004412 +-660.873440285,-992.275698158,1.220454545E+04,-593.315508021, 0000045P0004413 +-991.087344029,1.215909091E+04,-525.757575758,-989.898989899, 0000045P0004414 +1.211363636E+04,-458.199643494,-988.710635769,1.206818182E+04, 0000045P0004415 +-390.64171123,-987.52228164,1.202272727E+04,-323.083778966, 0000045P0004416 +-986.33392751,1.197727273E+04,-255.525846702,-985.145573381, 0000045P0004417 +1.193181818E+04,-187.967914439,-983.957219251,1.188636364E+04, 0000045P0004418 +-120.409982175,-982.768865122,1.184090909E+04,-52.852049911, 0000045P0004419 +-981.580510992,1.179545455E+04,14.705882353,-980.392156863, 0000045P0004420 +1.175E+04,82.263814617,-979.203802733,1.170454545E+04, 0000045P0004421 +149.821746881,-978.015448604,1.165909091E+04,217.379679144, 0000045P0004422 +-976.827094474,1.161363636E+04,284.937611408,-975.638740345, 0000045P0004423 +1.156818182E+04,352.495543672,-974.450386215,1.152272727E+04, 0000045P0004424 +420.053475936,-973.262032086,1.147727273E+04,487.6114082, 0000045P0004425 +-972.073677956,1.143181818E+04,555.169340463,-970.885323826, 0000045P0004426 +1.138636364E+04,622.727272727,-969.696969697,1.134090909E+04, 0000045P0004427 +690.285204991,-968.508615567,1.129545455E+04,757.843137255, 0000045P0004428 +-967.320261438,1.125E+04,825.401069519,-966.131907308, 0000045P0004429 +1.120454545E+04,892.959001783,-964.943553179,1.115909091E+04, 0000045P0004430 +960.516934046,-963.755199049,1.111363636E+04,1.028074866E+03, 0000045P0004431 +-962.56684492,1.106818182E+04,-997.771836007,-930.36244801, 0000045P0004432 +1.243181818E+04,-929.619726679,-928.381857794,1.238636364E+04, 0000045P0004433 +-861.46761735,-926.401267578,1.234090909E+04,-793.315508021, 0000045P0004434 +-924.420677362,1.229545455E+04,-725.163398693,-922.440087146, 0000045P0004435 +1.225E+04,-657.011289364,-920.45949693,1.220454545E+04, 0000045P0004436 +-588.859180036,-918.478906714,1.215909091E+04,-520.707070707, 0000045P0004437 +-916.498316498,1.211363636E+04,-452.554961378,-914.517726282, 0000045P0004438 +1.206818182E+04,-384.40285205,-912.537136067,1.202272727E+04, 0000045P0004439 +-316.250742721,-910.556545851,1.197727273E+04,-248.098633393, 0000045P0004440 +-908.575955635,1.193181818E+04,-179.946524064,-906.595365419, 0000045P0004441 +1.188636364E+04,-111.794414736,-904.614775203,1.184090909E+04, 0000045P0004442 +-43.642305407,-902.634184987,1.179545455E+04,24.509803922, 0000045P0004443 +-900.653594771,1.175E+04,92.66191325,-898.673004555, 0000045P0004444 +1.170454545E+04,160.814022579,-896.692414339,1.165909091E+04, 0000045P0004445 +228.966131907,-894.711824124,1.161363636E+04,297.118241236, 0000045P0004446 +-892.731233908,1.156818182E+04,365.270350564,-890.750643692, 0000045P0004447 +1.152272727E+04,433.422459893,-888.770053476,1.147727273E+04, 0000045P0004448 +501.574569222,-886.78946326,1.143181818E+04,569.72667855, 0000045P0004449 +-884.808873044,1.138636364E+04,637.878787879,-882.828282828, 0000045P0004450 +1.134090909E+04,706.030897207,-880.847692612,1.129545455E+04, 0000045P0004451 +774.183006536,-878.867102397,1.125E+04,842.335115865, 0000045P0004452 +-876.886512181,1.120454545E+04,910.487225193,-874.905921965, 0000045P0004453 +1.115909091E+04,978.639334522,-872.925331749,1.111363636E+04, 0000045P0004454 +1.046791444E+03,-870.944741533,1.106818182E+04,-996.88057041, 0000045P0004455 +-862.507427213,1.243181818E+04,-928.134284017,-859.734600911, 0000045P0004456 +1.238636364E+04,-859.387997623,-856.961774609,1.234090909E+04, 0000045P0004457 +-790.64171123,-854.188948307,1.229545455E+04,-721.895424837, 0000045P0004458 +-851.416122004,1.225E+04,-653.149138443,-848.643295702, 0000045P0004459 +1.220454545E+04,-584.40285205,-845.8704694,1.215909091E+04, 0000045P0004460 +-515.656565657,-843.097643098,1.211363636E+04,-446.910279263, 0000045P0004461 +-840.324816795,1.206818182E+04,-378.16399287,-837.551990493, 0000045P0004462 +1.202272727E+04,-309.417706477,-834.779164191,1.197727273E+04, 0000045P0004463 +-240.671420083,-832.006337889,1.193181818E+04,-171.92513369, 0000045P0004464 +-829.233511586,1.188636364E+04,-103.178847296,-826.460685284, 0000045P0004465 +1.184090909E+04,-34.432560903,-823.687858982,1.179545455E+04, 0000045P0004466 +34.31372549,-820.91503268,1.175E+04,103.060011884, 0000045P0004467 +-818.142206377,1.170454545E+04,171.806298277,-815.369380075, 0000045P0004468 +1.165909091E+04,240.55258467,-812.596553773,1.161363636E+04, 0000045P0004469 +309.298871064,-809.823727471,1.156818182E+04,378.045157457, 0000045P0004470 +-807.050901169,1.152272727E+04,446.79144385,-804.278074866, 0000045P0004471 +1.147727273E+04,515.537730244,-801.505248564,1.143181818E+04, 0000045P0004472 +584.284016637,-798.732422262,1.138636364E+04,653.03030303, 0000045P0004473 +-795.95959596,1.134090909E+04,721.776589424,-793.186769657, 0000045P0004474 +1.129545455E+04,790.522875817,-790.413943355,1.125E+04, 0000045P0004475 +859.26916221,-787.641117053,1.120454545E+04,928.015448604, 0000045P0004476 +-784.868290751,1.115909091E+04,996.761734997,-782.095464448, 0000045P0004477 +1.111363636E+04,1.065508021E+03,-779.322638146,1.106818182E+04, 0000045P0004478 +-995.989304813,-794.652406417,1.243181818E+04,-926.648841355, 0000045P0004479 +-791.087344029,1.238636364E+04,-857.308377897,-787.52228164, 0000045P0004480 +1.234090909E+04,-787.967914439,-783.957219251,1.229545455E+04, 0000045P0004481 +-718.62745098,-780.392156863,1.225E+04,-649.286987522, 0000045P0004482 +-776.827094474,1.220454545E+04,-579.946524064,-773.262032086, 0000045P0004483 +1.215909091E+04,-510.606060606,-769.696969697,1.211363636E+04, 0000045P0004484 +-441.265597148,-766.131907308,1.206818182E+04,-371.92513369, 0000045P0004485 +-762.56684492,1.202272727E+04,-302.584670232,-759.001782531, 0000045P0004486 +1.197727273E+04,-233.244206774,-755.436720143,1.193181818E+04, 0000045P0004487 +-163.903743316,-751.871657754,1.188636364E+04,-94.563279857, 0000045P0004488 +-748.306595365,1.184090909E+04,-25.222816399,-744.741532977, 0000045P0004489 +1.179545455E+04,44.117647059,-741.176470588,1.175E+04, 0000045P0004490 +113.458110517,-737.6114082,1.170454545E+04,182.798573975, 0000045P0004491 +-734.046345811,1.165909091E+04,252.139037433,-730.481283422, 0000045P0004492 +1.161363636E+04,321.479500891,-726.916221034,1.156818182E+04, 0000045P0004493 +390.819964349,-723.351158645,1.152272727E+04,460.160427807, 0000045P0004494 +-719.786096257,1.147727273E+04,529.500891266,-716.221033868, 0000045P0004495 +1.143181818E+04,598.841354724,-712.655971479,1.138636364E+04, 0000045P0004496 +668.181818182,-709.090909091,1.134090909E+04,737.52228164, 0000045P0004497 +-705.525846702,1.129545455E+04,806.862745098,-701.960784314, 0000045P0004498 +1.125E+04,876.203208556,-698.395721925,1.120454545E+04, 0000045P0004499 +945.543672014,-694.830659537,1.115909091E+04,1.014884135E+03, 0000045P0004500 +-691.265597148,1.111363636E+04,1.084224599E+03,-687.700534759, 0000045P0004501 +1.106818182E+04,-995.098039216,-726.797385621,1.243181818E+04, 0000045P0004502 +-925.163398693,-722.440087146,1.238636364E+04,-855.22875817, 0000045P0004503 +-718.082788671,1.234090909E+04,-785.294117647,-713.725490196, 0000045P0004504 +1.229545455E+04,-715.359477124,-709.368191721,1.225E+04, 0000045P0004505 +-645.424836601,-705.010893246,1.220454545E+04,-575.490196078, 0000045P0004506 +-700.653594771,1.215909091E+04,-505.555555556,-696.296296296, 0000045P0004507 +1.211363636E+04,-435.620915033,-691.938997821,1.206818182E+04, 0000045P0004508 +-365.68627451,-687.581699346,1.202272727E+04,-295.751633987, 0000045P0004509 +-683.224400871,1.197727273E+04,-225.816993464,-678.867102397, 0000045P0004510 +1.193181818E+04,-155.882352941,-674.509803922,1.188636364E+04, 0000045P0004511 +-85.947712418,-670.152505447,1.184090909E+04,-16.013071895, 0000045P0004512 +-665.795206972,1.179545455E+04,53.921568627,-661.437908497, 0000045P0004513 +1.175E+04,123.85620915,-657.080610022,1.170454545E+04, 0000045P0004514 +193.790849673,-652.723311547,1.165909091E+04,263.725490196, 0000045P0004515 +-648.366013072,1.161363636E+04,333.660130719,-644.008714597, 0000045P0004516 +1.156818182E+04,403.594771242,-639.651416122,1.152272727E+04, 0000045P0004517 +473.529411765,-635.294117647,1.147727273E+04,543.464052288, 0000045P0004518 +-630.936819172,1.143181818E+04,613.39869281,-626.579520697, 0000045P0004519 +1.138636364E+04,683.333333333,-622.222222222,1.134090909E+04, 0000045P0004520 +753.267973856,-617.864923747,1.129545455E+04,823.202614379, 0000045P0004521 +-613.507625272,1.125E+04,893.137254902,-609.150326797, 0000045P0004522 +1.120454545E+04,963.071895425,-604.793028322,1.115909091E+04, 0000045P0004523 +1.033006536E+03,-600.435729847,1.111363636E+04,1.102941176E+03, 0000045P0004524 +-596.078431373,1.106818182E+04,-994.206773619,-658.942364825, 0000045P0004525 +1.243181818E+04,-923.677956031,-653.792830263,1.238636364E+04, 0000045P0004526 +-853.149138443,-648.643295702,1.234090909E+04,-782.620320856, 0000045P0004527 +-643.493761141,1.229545455E+04,-712.091503268,-638.34422658, 0000045P0004528 +1.225E+04,-641.56268568,-633.194692018,1.220454545E+04, 0000045P0004529 +-571.033868093,-628.045157457,1.215909091E+04,-500.505050505, 0000045P0004530 +-622.895622896,1.211363636E+04,-429.976232917,-617.746088334, 0000045P0004531 +1.206818182E+04,-359.44741533,-612.596553773,1.202272727E+04, 0000045P0004532 +-288.918597742,-607.447019212,1.197727273E+04,-218.389780154, 0000045P0004533 +-602.29748465,1.193181818E+04,-147.860962567,-597.147950089, 0000045P0004534 +1.188636364E+04,-77.332144979,-591.998415528,1.184090909E+04, 0000045P0004535 +-6.803327392,-586.848880967,1.179545455E+04,63.725490196, 0000045P0004536 +-581.699346405,1.175E+04,134.254307784,-576.549811844, 0000045P0004537 +1.170454545E+04,204.783125371,-571.400277283,1.165909091E+04, 0000045P0004538 +275.311942959,-566.250742721,1.161363636E+04,345.840760547, 0000045P0004539 +-561.10120816,1.156818182E+04,416.369578134,-555.951673599, 0000045P0004540 +1.152272727E+04,486.898395722,-550.802139037,1.147727273E+04, 0000045P0004541 +557.42721331,-545.652604476,1.143181818E+04,627.956030897, 0000045P0004542 +-540.503069915,1.138636364E+04,698.484848485,-535.353535354, 0000045P0004543 +1.134090909E+04,769.013666072,-530.204000792,1.129545455E+04, 0000045P0004544 +839.54248366,-525.054466231,1.125E+04,910.071301248, 0000045P0004545 +-519.90493167,1.120454545E+04,980.600118835,-514.755397108, 0000045P0004546 +1.115909091E+04,1.051128936E+03,-509.605862547,1.111363636E+04, 0000045P0004547 +1.121657754E+03,-504.456327986,1.106818182E+04,-993.315508021, 0000045P0004548 +-591.087344029,1.243181818E+04,-922.192513369,-585.145573381, 0000045P0004549 +1.238636364E+04,-851.069518717,-579.203802733,1.234090909E+04, 0000045P0004550 +-779.946524064,-573.262032086,1.229545455E+04,-708.823529412, 0000045P0004551 +-567.320261438,1.225E+04,-637.700534759,-561.37849079, 0000045P0004552 +1.220454545E+04,-566.577540107,-555.436720143,1.215909091E+04, 0000045P0004553 +-495.454545455,-549.494949495,1.211363636E+04,-424.331550802, 0000045P0004554 +-543.553178847,1.206818182E+04,-353.20855615,-537.6114082, 0000045P0004555 +1.202272727E+04,-282.085561497,-531.669637552,1.197727273E+04, 0000045P0004556 +-210.962566845,-525.727866904,1.193181818E+04,-139.839572193, 0000045P0004557 +-519.786096257,1.188636364E+04,-68.71657754,-513.844325609, 0000045P0004558 +1.184090909E+04,2.406417112,-507.902554961,1.179545455E+04, 0000045P0004559 +73.529411765,-501.960784314,1.175E+04,144.652406417, 0000045P0004560 +-496.019013666,1.170454545E+04,215.77540107,-490.077243018, 0000045P0004561 +1.165909091E+04,286.898395722,-484.135472371,1.161363636E+04, 0000045P0004562 +358.021390374,-478.193701723,1.156818182E+04,429.144385027, 0000045P0004563 +-472.251931075,1.152272727E+04,500.267379679,-466.310160428, 0000045P0004564 +1.147727273E+04,571.390374332,-460.36838978,1.143181818E+04, 0000045P0004565 +642.513368984,-454.426619133,1.138636364E+04,713.636363636, 0000045P0004566 +-448.484848485,1.134090909E+04,784.759358289,-442.543077837, 0000045P0004567 +1.129545455E+04,855.882352941,-436.60130719,1.125E+04, 0000045P0004568 +927.005347594,-430.659536542,1.120454545E+04,998.128342246, 0000045P0004569 +-424.717765894,1.115909091E+04,1.069251337E+03,-418.775995247, 0000045P0004570 +1.111363636E+04,1.140374332E+03,-412.834224599,1.106818182E+04, 0000045P0004571 +-992.424242424,-523.232323232,1.243181818E+04,-920.707070707, 0000045P0004572 +-516.498316498,1.238636364E+04,-848.98989899,-509.764309764, 0000045P0004573 +1.234090909E+04,-777.272727273,-503.03030303,1.229545455E+04, 0000045P0004574 +-705.555555556,-496.296296296,1.225E+04,-633.838383838, 0000045P0004575 +-489.562289562,1.220454545E+04,-562.121212121,-482.828282828, 0000045P0004576 +1.215909091E+04,-490.404040404,-476.094276094,1.211363636E+04, 0000045P0004577 +-418.686868687,-469.36026936,1.206818182E+04,-346.96969697, 0000045P0004578 +-462.626262626,1.202272727E+04,-275.252525253,-455.892255892, 0000045P0004579 +1.197727273E+04,-203.535353535,-449.158249158,1.193181818E+04, 0000045P0004580 +-131.818181818,-442.424242424,1.188636364E+04,-60.101010101, 0000045P0004581 +-435.69023569,1.184090909E+04,11.616161616,-428.956228956, 0000045P0004582 +1.179545455E+04,83.333333333,-422.222222222,1.175E+04, 0000045P0004583 +155.050505051,-415.488215488,1.170454545E+04,226.767676768, 0000045P0004584 +-408.754208754,1.165909091E+04,298.484848485,-402.02020202, 0000045P0004585 +1.161363636E+04,370.202020202,-395.286195286,1.156818182E+04, 0000045P0004586 +441.919191919,-388.552188552,1.152272727E+04,513.636363636, 0000045P0004587 +-381.818181818,1.147727273E+04,585.353535354,-375.084175084, 0000045P0004588 +1.143181818E+04,657.070707071,-368.35016835,1.138636364E+04, 0000045P0004589 +728.787878788,-361.616161616,1.134090909E+04,800.505050505, 0000045P0004590 +-354.882154882,1.129545455E+04,872.222222222,-348.148148148, 0000045P0004591 +1.125E+04,943.939393939,-341.414141414,1.120454545E+04, 0000045P0004592 +1.015656566E+03,-334.68013468,1.115909091E+04,1.087373737E+03, 0000045P0004593 +-327.946127946,1.111363636E+04,1.159090909E+03,-321.212121212, 0000045P0004594 +1.106818182E+04,-991.532976827,-455.377302436,1.243181818E+04, 0000045P0004595 +-919.221628045,-447.851059616,1.238636364E+04,-846.910279263, 0000045P0004596 +-440.324816795,1.234090909E+04,-774.598930481,-432.798573975, 0000045P0004597 +1.229545455E+04,-702.287581699,-425.272331155,1.225E+04, 0000045P0004598 +-629.976232917,-417.746088334,1.220454545E+04,-557.664884135, 0000045P0004599 +-410.219845514,1.215909091E+04,-485.353535354,-402.693602694, 0000045P0004600 +1.211363636E+04,-413.042186572,-395.167359873,1.206818182E+04, 0000045P0004601 +-340.73083779,-387.641117053,1.202272727E+04,-268.419489008, 0000045P0004602 +-380.114874233,1.197727273E+04,-196.108140226,-372.588631412, 0000045P0004603 +1.193181818E+04,-123.796791444,-365.062388592,1.188636364E+04, 0000045P0004604 +-51.485442662,-357.536145771,1.184090909E+04,20.82590612, 0000045P0004605 +-350.009902951,1.179545455E+04,93.137254902,-342.483660131, 0000045P0004606 +1.175E+04,165.448603684,-334.95741731,1.170454545E+04, 0000045P0004607 +237.759952466,-327.43117449,1.165909091E+04,310.071301248, 0000045P0004608 +-319.90493167,1.161363636E+04,382.38265003,-312.378688849, 0000045P0004609 +1.156818182E+04,454.693998812,-304.852446029,1.152272727E+04, 0000045P0004610 +527.005347594,-297.326203209,1.147727273E+04,599.316696376, 0000045P0004611 +-289.799960388,1.143181818E+04,671.628045157,-282.273717568, 0000045P0004612 +1.138636364E+04,743.939393939,-274.747474747,1.134090909E+04, 0000045P0004613 +816.250742721,-267.221231927,1.129545455E+04,888.562091503, 0000045P0004614 +-259.694989107,1.125E+04,960.873440285,-252.168746286, 0000045P0004615 +1.120454545E+04,1.033184789E+03,-244.642503466,1.115909091E+04, 0000045P0004616 +1.105496138E+03,-237.116260646,1.111363636E+04,1.177807487E+03, 0000045P0004617 +-229.590017825,1.106818182E+04,-990.64171123,-387.52228164, 0000045P0004618 +1.243181818E+04,-917.736185383,-379.203802733,1.238636364E+04, 0000045P0004619 +-844.830659537,-370.885323826,1.234090909E+04,-771.92513369, 0000045P0004620 +-362.56684492,1.229545455E+04,-699.019607843,-354.248366013, 0000045P0004621 +1.225E+04,-626.114081996,-345.929887106,1.220454545E+04, 0000045P0004622 +-553.20855615,-337.6114082,1.215909091E+04,-480.303030303, 0000045P0004623 +-329.292929293,1.211363636E+04,-407.397504456,-320.974450386, 0000045P0004624 +1.206818182E+04,-334.49197861,-312.65597148,1.202272727E+04, 0000045P0004625 +-261.586452763,-304.337492573,1.197727273E+04,-188.680926916, 0000045P0004626 +-296.019013666,1.193181818E+04,-115.77540107,-287.700534759, 0000045P0004627 +1.188636364E+04,-42.869875223,-279.382055853,1.184090909E+04, 0000045P0004628 +30.035650624,-271.063576946,1.179545455E+04,102.941176471, 0000045P0004629 +-262.745098039,1.175E+04,175.846702317,-254.426619133, 0000045P0004630 +1.170454545E+04,248.752228164,-246.108140226,1.165909091E+04, 0000045P0004631 +321.657754011,-237.789661319,1.161363636E+04,394.563279857, 0000045P0004632 +-229.471182412,1.156818182E+04,467.468805704,-221.152703506, 0000045P0004633 +1.152272727E+04,540.374331551,-212.834224599,1.147727273E+04, 0000045P0004634 +613.279857398,-204.515745692,1.143181818E+04,686.185383244, 0000045P0004635 +-196.197266786,1.138636364E+04,759.090909091,-187.878787879, 0000045P0004636 +1.134090909E+04,831.996434938,-179.560308972,1.129545455E+04, 0000045P0004637 +904.901960784,-171.241830065,1.125E+04,977.807486631, 0000045P0004638 +-162.923351159,1.120454545E+04,1.050713012E+03,-154.604872252, 0000045P0004639 +1.115909091E+04,1.123618538E+03,-146.286393345,1.111363636E+04, 0000045P0004640 +1.196524064E+03,-137.967914439,1.106818182E+04,-989.750445633, 0000045P0004641 +-319.667260844,1.243181818E+04,-916.250742721,-310.556545851, 0000045P0004642 +1.238636364E+04,-842.75103981,-301.445830858,1.234090909E+04, 0000045P0004643 +-769.251336898,-292.335115865,1.229545455E+04,-695.751633987, 0000045P0004644 +-283.224400871,1.225E+04,-622.251931075,-274.113685878, 0000045P0004645 +1.220454545E+04,-548.752228164,-265.002970885,1.215909091E+04, 0000045P0004646 +-475.252525253,-255.892255892,1.211363636E+04,-401.752822341, 0000045P0004647 +-246.781540899,1.206818182E+04,-328.25311943,-237.670825906, 0000045P0004648 +1.202272727E+04,-254.753416518,-228.560110913,1.197727273E+04, 0000045P0004649 +-181.253713607,-219.44939592,1.193181818E+04,-107.754010695, 0000045P0004650 +-210.338680927,1.188636364E+04,-34.254307784,-201.227965934, 0000045P0004651 +1.184090909E+04,39.245395128,-192.117250941,1.179545455E+04, 0000045P0004652 +112.745098039,-183.006535948,1.175E+04,186.244800951, 0000045P0004653 +-173.895820955,1.170454545E+04,259.744503862,-164.785105962, 0000045P0004654 +1.165909091E+04,333.244206774,-155.674390969,1.161363636E+04, 0000045P0004655 +406.743909685,-146.563675975,1.156818182E+04,480.243612597, 0000045P0004656 +-137.452960982,1.152272727E+04,553.743315508,-128.342245989, 0000045P0004657 +1.147727273E+04,627.243018419,-119.231530996,1.143181818E+04, 0000045P0004658 +700.742721331,-110.120816003,1.138636364E+04,774.242424242, 0000045P0004659 +-101.01010101,1.134090909E+04,847.742127154,-91.899386017, 0000045P0004660 +1.129545455E+04,921.241830065,-82.788671024,1.125E+04, 0000045P0004661 +994.741532977,-73.677956031,1.120454545E+04,1.068241236E+03, 0000045P0004662 +-64.567241038,1.115909091E+04,1.141740939E+03,-55.456526045, 0000045P0004663 +1.111363636E+04,1.215240642E+03,-46.345811052,1.106818182E+04, 0000045P0004664 +-988.859180036,-251.812240048,1.243181818E+04,-914.765300059, 0000045P0004665 +-241.909288968,1.238636364E+04,-840.671420083,-232.006337889, 0000045P0004666 +1.234090909E+04,-766.577540107,-222.103386809,1.229545455E+04, 0000045P0004667 +-692.483660131,-212.20043573,1.225E+04,-618.389780154, 0000045P0004668 +-202.29748465,1.220454545E+04,-544.295900178,-192.394533571, 0000045P0004669 +1.215909091E+04,-470.202020202,-182.491582492,1.211363636E+04, 0000045P0004670 +-396.108140226,-172.588631412,1.206818182E+04,-322.01426025, 0000045P0004671 +-162.685680333,1.202272727E+04,-247.920380273,-152.782729253, 0000045P0004672 +1.197727273E+04,-173.826500297,-142.879778174,1.193181818E+04, 0000045P0004673 +-99.732620321,-132.976827094,1.188636364E+04,-25.638740345, 0000045P0004674 +-123.073876015,1.184090909E+04,48.455139632,-113.170924936, 0000045P0004675 +1.179545455E+04,122.549019608,-103.267973856,1.175E+04, 0000045P0004676 +196.642899584,-93.365022777,1.170454545E+04,270.73677956, 0000045P0004677 +-83.462071697,1.165909091E+04,344.830659537,-73.559120618, 0000045P0004678 +1.161363636E+04,418.924539513,-63.656169539,1.156818182E+04, 0000045P0004679 +493.018419489,-53.753218459,1.152272727E+04,567.112299465, 0000045P0004680 +-43.85026738,1.147727273E+04,641.206179441,-33.9473163, 0000045P0004681 +1.143181818E+04,715.300059418,-24.044365221,1.138636364E+04, 0000045P0004682 +789.393939394,-14.141414141,1.134090909E+04,863.48781937, 0000045P0004683 +-4.238463062,1.129545455E+04,937.581699346,5.664488017, 0000045P0004684 +1.125E+04,1.011675579E+03,15.567439097,1.120454545E+04, 0000045P0004685 +1.085769459E+03,25.470390176,1.115909091E+04,1.159863339E+03, 0000045P0004686 +35.373341256,1.111363636E+04,1.233957219E+03,45.276292335, 0000045P0004687 +1.106818182E+04,-987.967914439,-183.957219251,1.243181818E+04, 0000045P0004688 +-913.279857398,-173.262032086,1.238636364E+04,-838.591800357, 0000045P0004689 +-162.56684492,1.234090909E+04,-763.903743316,-151.871657754, 0000045P0004690 +1.229545455E+04,-689.215686275,-141.176470588,1.225E+04, 0000045P0004691 +-614.527629234,-130.481283422,1.220454545E+04,-539.839572193, 0000045P0004692 +-119.786096257,1.215909091E+04,-465.151515152,-109.090909091, 0000045P0004693 +1.211363636E+04,-390.463458111,-98.395721925,1.206818182E+04, 0000045P0004694 +-315.77540107,-87.700534759,1.202272727E+04,-241.087344029, 0000045P0004695 +-77.005347594,1.197727273E+04,-166.399286988,-66.310160428, 0000045P0004696 +1.193181818E+04,-91.711229947,-55.614973262,1.188636364E+04, 0000045P0004697 +-17.023172906,-44.919786096,1.184090909E+04,57.664884135, 0000045P0004698 +-34.22459893,1.179545455E+04,132.352941176,-23.529411765, 0000045P0004699 +1.175E+04,207.040998217,-12.834224599,1.170454545E+04, 0000045P0004700 +281.729055258,-2.139037433,1.165909091E+04,356.417112299, 0000045P0004701 +8.556149733,1.161363636E+04,431.10516934,19.251336898, 0000045P0004702 +1.156818182E+04,505.793226381,29.946524064,1.152272727E+04, 0000045P0004703 +580.481283422,40.64171123,1.147727273E+04,655.169340463, 0000045P0004704 +51.336898396,1.143181818E+04,729.857397504,62.032085561, 0000045P0004705 +1.138636364E+04,804.545454545,72.727272727,1.134090909E+04, 0000045P0004706 +879.233511586,83.422459893,1.129545455E+04,953.921568627, 0000045P0004707 +94.117647059,1.125E+04,1.028609626E+03,104.812834225, 0000045P0004708 +1.120454545E+04,1.103297683E+03,115.50802139,1.115909091E+04, 0000045P0004709 +1.17798574E+03,126.203208556,1.111363636E+04,1.252673797E+03, 0000045P0004710 +136.898395722,1.106818182E+04,-987.076648841,-116.102198455, 0000045P0004711 +1.243181818E+04,-911.794414736,-104.614775203,1.238636364E+04, 0000045P0004712 +-836.51218063,-93.127351951,1.234090909E+04,-761.229946524, 0000045P0004713 +-81.639928699,1.229545455E+04,-685.947712418,-70.152505447, 0000045P0004714 +1.225E+04,-610.665478313,-58.665082194,1.220454545E+04, 0000045P0004715 +-535.383244207,-47.177658942,1.215909091E+04,-460.101010101, 0000045P0004716 +-35.69023569,1.211363636E+04,-384.818775995,-24.202812438, 0000045P0004717 +1.206818182E+04,-309.536541889,-12.715389186,1.202272727E+04, 0000045P0004718 +-234.254307784,-1.227965934,1.197727273E+04,-158.972073678, 0000045P0004719 +10.259457318,1.193181818E+04,-83.689839572,21.74688057, 0000045P0004720 +1.188636364E+04,-8.407605466,33.234303823,1.184090909E+04, 0000045P0004721 +66.874628639,44.721727075,1.179545455E+04,142.156862745, 0000045P0004722 +56.209150327,1.175E+04,217.439096851,67.696573579, 0000045P0004723 +1.170454545E+04,292.721330957,79.183996831,1.165909091E+04, 0000045P0004724 +368.003565062,90.671420083,1.161363636E+04,443.285799168, 0000045P0004725 +102.158843335,1.156818182E+04,518.568033274,113.646266587, 0000045P0004726 +1.152272727E+04,593.85026738,125.13368984,1.147727273E+04, 0000045P0004727 +669.132501485,136.621113092,1.143181818E+04,744.414735591, 0000045P0004728 +148.108536344,1.138636364E+04,819.696969697,159.595959596, 0000045P0004729 +1.134090909E+04,894.979203803,171.083382848,1.129545455E+04, 0000045P0004730 +970.261437908,182.5708061,1.125E+04,1.045543672E+03, 0000045P0004731 +194.058229352,1.120454545E+04,1.120825906E+03,205.545652604, 0000045P0004732 +1.115909091E+04,1.19610814E+03,217.033075857,1.111363636E+04, 0000045P0004733 +1.271390374E+03,228.520499109,1.106818182E+04,-986.185383244, 0000045P0004734 +-48.247177659,1.243181818E+04,-910.308972074,-35.96751832, 0000045P0004735 +1.238636364E+04,-834.432560903,-23.687858982,1.234090909E+04, 0000045P0004736 +-758.556149733,-11.408199643,1.229545455E+04,-682.679738562, 0000045P0004737 +0.871459695,1.225E+04,-606.803327392,13.151119033, 0000045P0004738 +1.220454545E+04,-530.926916221,25.430778372,1.215909091E+04, 0000045P0004739 +-455.050505051,37.71043771,1.211363636E+04,-379.17409388, 0000045P0004740 +49.990097049,1.206818182E+04,-303.297682709,62.269756387, 0000045P0004741 +1.202272727E+04,-227.421271539,74.549415726,1.197727273E+04, 0000045P0004742 +-151.544860368,86.829075064,1.193181818E+04,-75.668449198, 0000045P0004743 +99.108734403,1.188636364E+04,0.207961973,111.388393741, 0000045P0004744 +1.184090909E+04,76.084373143,123.66805308,1.179545455E+04, 0000045P0004745 +151.960784314,135.947712418,1.175E+04,227.837195484, 0000045P0004746 +148.227371757,1.170454545E+04,303.713606655,160.507031095, 0000045P0004747 +1.165909091E+04,379.590017825,172.786690434,1.161363636E+04, 0000045P0004748 +455.466428996,185.066349772,1.156818182E+04,531.342840166, 0000045P0004749 +197.346009111,1.152272727E+04,607.219251337,209.625668449, 0000045P0004750 +1.147727273E+04,683.095662507,221.905327788,1.143181818E+04, 0000045P0004751 +758.972073678,234.184987126,1.138636364E+04,834.848484848, 0000045P0004752 +246.464646465,1.134090909E+04,910.724896019,258.744305803, 0000045P0004753 +1.129545455E+04,986.60130719,271.023965142,1.125E+04, 0000045P0004754 +1.062477718E+03,283.30362448,1.120454545E+04,1.13835413E+03, 0000045P0004755 +295.583283819,1.115909091E+04,1.214230541E+03,307.862943157, 0000045P0004756 +1.111363636E+04,1.290106952E+03,320.142602496,1.106818182E+04, 0000045P0004757 +-985.294117647,19.607843137,1.243181818E+04,-908.823529412, 0000045P0004758 +32.679738562,1.238636364E+04,-832.352941176,45.751633987, 0000045P0004759 +1.234090909E+04,-755.882352941,58.823529412,1.229545455E+04, 0000045P0004760 +-679.411764706,71.895424837,1.225E+04,-602.941176471, 0000045P0004761 +84.967320261,1.220454545E+04,-526.470588235,98.039215686, 0000045P0004762 +1.215909091E+04,-450.,111.111111111,1.211363636E+04, 0000045P0004763 +-373.529411765,124.183006536,1.206818182E+04,-297.058823529, 0000045P0004764 +137.254901961,1.202272727E+04,-220.588235294,150.326797386, 0000045P0004765 +1.197727273E+04,-144.117647059,163.39869281,1.193181818E+04, 0000045P0004766 +-67.647058824,176.470588235,1.188636364E+04,8.823529412, 0000045P0004767 +189.54248366,1.184090909E+04,85.294117647,202.614379085, 0000045P0004768 +1.179545455E+04,161.764705882,215.68627451,1.175E+04, 0000045P0004769 +238.235294118,228.758169935,1.170454545E+04,314.705882353, 0000045P0004770 +241.830065359,1.165909091E+04,391.176470588,254.901960784, 0000045P0004771 +1.161363636E+04,467.647058824,267.973856209,1.156818182E+04, 0000045P0004772 +544.117647059,281.045751634,1.152272727E+04,620.588235294, 0000045P0004773 +294.117647059,1.147727273E+04,697.058823529,307.189542484, 0000045P0004774 +1.143181818E+04,773.529411765,320.261437908,1.138636364E+04, 0000045P0004775 +850.,333.333333333,1.134090909E+04,926.470588235,346.405228758, 0000045P0004776 +1.129545455E+04,1.002941176E+03,359.477124183,1.125E+04, 0000045P0004777 +1.079411765E+03,372.549019608,1.120454545E+04,1.155882353E+03, 0000045P0004778 +385.620915033,1.115909091E+04,1.232352941E+03,398.692810458, 0000045P0004779 +1.111363636E+04,1.308823529E+03,411.764705882,1.106818182E+04, 0000045P0004780 +-984.40285205,87.462863933,1.243181818E+04,-907.33808675, 0000045P0004781 +101.326995445,1.238636364E+04,-830.27332145,115.191126956, 0000045P0004782 +1.234090909E+04,-753.20855615,129.055258467,1.229545455E+04, 0000045P0004783 +-676.14379085,142.919389978,1.225E+04,-599.07902555, 0000045P0004784 +156.783521489,1.220454545E+04,-522.01426025,170.647653001, 0000045P0004785 +1.215909091E+04,-444.949494949,184.511784512,1.211363636E+04, 0000045P0004786 +-367.884729649,198.375916023,1.206818182E+04,-290.819964349, 0000045P0004787 +212.240047534,1.202272727E+04,-213.755199049,226.104179045, 0000045P0004788 +1.197727273E+04,-136.690433749,239.968310557,1.193181818E+04, 0000045P0004789 +-59.625668449,253.832442068,1.188636364E+04,17.439096851, 0000045P0004790 +267.696573579,1.184090909E+04,94.503862151,281.56070509, 0000045P0004791 +1.179545455E+04,171.568627451,295.424836601,1.175E+04, 0000045P0004792 +248.633392751,309.288968112,1.170454545E+04,325.698158051, 0000045P0004793 +323.153099624,1.165909091E+04,402.762923351,337.017231135, 0000045P0004794 +1.161363636E+04,479.827688651,350.881362646,1.156818182E+04, 0000045P0004795 +556.892453951,364.745494157,1.152272727E+04,633.957219251, 0000045P0004796 +378.609625668,1.147727273E+04,711.021984551,392.47375718, 0000045P0004797 +1.143181818E+04,788.086749851,406.337888691,1.138636364E+04, 0000045P0004798 +865.151515152,420.202020202,1.134090909E+04,942.216280452, 0000045P0004799 +434.066151713,1.129545455E+04,1.019281046E+03,447.930283224, 0000045P0004800 +1.125E+04,1.096345811E+03,461.794414736,1.120454545E+04, 0000045P0004801 +1.173410576E+03,475.658546247,1.115909091E+04,1.250475342E+03, 0000045P0004802 +489.522677758,1.111363636E+04,1.327540107E+03,503.386809269, 0000045P0004803 +1.106818182E+04,-983.511586453,155.31788473,1.243181818E+04, 0000045P0004804 +-905.852644088,169.974252327,1.238636364E+04,-828.193701723, 0000045P0004805 +184.630619925,1.234090909E+04,-750.534759358,199.286987522, 0000045P0004806 +1.229545455E+04,-672.875816993,213.94335512,1.225E+04, 0000045P0004807 +-595.216874629,228.599722717,1.220454545E+04,-517.557932264, 0000045P0004808 +243.256090315,1.215909091E+04,-439.898989899,257.912457912, 0000045P0004809 +1.211363636E+04,-362.240047534,272.56882551,1.206818182E+04, 0000045P0004810 +-284.581105169,287.225193108,1.202272727E+04,-206.922162805, 0000045P0004811 +301.881560705,1.197727273E+04,-129.26322044,316.537928303, 0000045P0004812 +1.193181818E+04,-51.604278075,331.1942959,1.188636364E+04, 0000045P0004813 +26.05466429,345.850663498,1.184090909E+04,103.713606655, 0000045P0004814 +360.507031095,1.179545455E+04,181.37254902,375.163398693, 0000045P0004815 +1.175E+04,259.031491384,389.81976629,1.170454545E+04, 0000045P0004816 +336.690433749,404.476133888,1.165909091E+04,414.349376114, 0000045P0004817 +419.132501485,1.161363636E+04,492.008318479,433.788869083, 0000045P0004818 +1.156818182E+04,569.667260844,448.445236681,1.152272727E+04, 0000045P0004819 +647.326203209,463.101604278,1.147727273E+04,724.985145573, 0000045P0004820 +477.757971876,1.143181818E+04,802.644087938,492.414339473, 0000045P0004821 +1.138636364E+04,880.303030303,507.070707071,1.134090909E+04, 0000045P0004822 +957.961972668,521.727074668,1.129545455E+04,1.035620915E+03, 0000045P0004823 +536.383442266,1.125E+04,1.113279857E+03,551.039809863, 0000045P0004824 +1.120454545E+04,1.1909388E+03,565.696177461,1.115909091E+04, 0000045P0004825 +1.268597742E+03,580.352545058,1.111363636E+04,1.346256684E+03, 0000045P0004826 +595.008912656,1.106818182E+04,-982.620320856,223.172905526, 0000045P0004827 +1.243181818E+04,-904.367201426,238.62150921,1.238636364E+04, 0000045P0004828 +-826.114081996,254.070112894,1.234090909E+04,-747.860962567, 0000045P0004829 +269.518716578,1.229545455E+04,-669.607843137,284.967320261, 0000045P0004830 +1.225E+04,-591.354723708,300.415923945,1.220454545E+04, 0000045P0004831 +-513.101604278,315.864527629,1.215909091E+04,-434.848484848, 0000045P0004832 +331.313131313,1.211363636E+04,-356.595365419,346.761734997, 0000045P0004833 +1.206818182E+04,-278.342245989,362.210338681,1.202272727E+04, 0000045P0004834 +-200.08912656,377.658942365,1.197727273E+04,-121.83600713, 0000045P0004835 +393.107546049,1.193181818E+04,-43.582887701,408.556149733, 0000045P0004836 +1.188636364E+04,34.670231729,424.004753417,1.184090909E+04, 0000045P0004837 +112.923351159,439.4533571,1.179545455E+04,191.176470588, 0000045P0004838 +454.901960784,1.175E+04,269.429590018,470.350564468, 0000045P0004839 +1.170454545E+04,347.682709447,485.799168152,1.165909091E+04, 0000045P0004840 +425.935828877,501.247771836,1.161363636E+04,504.188948307, 0000045P0004841 +516.69637552,1.156818182E+04,582.442067736,532.144979204, 0000045P0004842 +1.152272727E+04,660.695187166,547.593582888,1.147727273E+04, 0000045P0004843 +738.948306595,563.042186572,1.143181818E+04,817.201426025, 0000045P0004844 +578.490790255,1.138636364E+04,895.454545455,593.939393939, 0000045P0004845 +1.134090909E+04,973.707664884,609.387997623,1.129545455E+04, 0000045P0004846 +1.051960784E+03,624.836601307,1.125E+04,1.130213904E+03, 0000045P0004847 +640.285204991,1.120454545E+04,1.208467023E+03,655.733808675, 0000045P0004848 +1.115909091E+04,1.286720143E+03,671.182412359,1.111363636E+04, 0000045P0004849 +1.364973262E+03,686.631016043,1.106818182E+04,-981.729055258, 0000045P0004850 +291.027926322,1.243181818E+04,-902.881758764,307.268766092, 0000045P0004851 +1.238636364E+04,-824.03446227,323.509605863,1.234090909E+04, 0000045P0004852 +-745.187165775,339.750445633,1.229545455E+04,-666.339869281, 0000045P0004853 +355.991285403,1.225E+04,-587.492572787,372.232125173, 0000045P0004854 +1.220454545E+04,-508.645276292,388.472964944,1.215909091E+04, 0000045P0004855 +-429.797979798,404.713804714,1.211363636E+04,-350.950683304, 0000045P0004856 +420.954644484,1.206818182E+04,-272.103386809,437.195484254, 0000045P0004857 +1.202272727E+04,-193.256090315,453.436324025,1.197727273E+04, 0000045P0004858 +-114.408793821,469.677163795,1.193181818E+04,-35.561497326, 0000045P0004859 +485.918003565,1.188636364E+04,43.285799168,502.158843335, 0000045P0004860 +1.184090909E+04,122.133095663,518.399683106,1.179545455E+04, 0000045P0004861 +200.980392157,534.640522876,1.175E+04,279.827688651, 0000045P0004862 +550.881362646,1.170454545E+04,358.674985146,567.122202416, 0000045P0004863 +1.165909091E+04,437.52228164,583.363042187,1.161363636E+04, 0000045P0004864 +516.369578134,599.603881957,1.156818182E+04,595.216874629, 0000045P0004865 +615.844721727,1.152272727E+04,674.064171123,632.085561497, 0000045P0004866 +1.147727273E+04,752.911467617,648.326401268,1.143181818E+04, 0000045P0004867 +831.758764112,664.567241038,1.138636364E+04,910.606060606, 0000045P0004868 +680.808080808,1.134090909E+04,989.4533571,697.048920578, 0000045P0004869 +1.129545455E+04,1.068300654E+03,713.289760349,1.125E+04, 0000045P0004870 +1.14714795E+03,729.530600119,1.120454545E+04,1.225995247E+03, 0000045P0004871 +745.771439889,1.115909091E+04,1.304842543E+03,762.012279659, 0000045P0004872 +1.111363636E+04,1.38368984E+03,778.25311943,1.106818182E+04, 0000045P0004873 +-980.837789661,358.882947118,1.243181818E+04,-901.396316102, 0000045P0004874 +375.916022975,1.238636364E+04,-821.954842543,392.949098831, 0000045P0004875 +1.234090909E+04,-742.513368984,409.982174688,1.229545455E+04, 0000045P0004876 +-663.071895425,427.015250545,1.225E+04,-583.630421866, 0000045P0004877 +444.048326401,1.220454545E+04,-504.188948307,461.081402258, 0000045P0004878 +1.215909091E+04,-424.747474747,478.114478114,1.211363636E+04, 0000045P0004879 +-345.306001188,495.147553971,1.206818182E+04,-265.864527629, 0000045P0004880 +512.180629828,1.202272727E+04,-186.42305407,529.213705684, 0000045P0004881 +1.197727273E+04,-106.981580511,546.246781541,1.193181818E+04, 0000045P0004882 +-27.540106952,563.279857398,1.188636364E+04,51.901366607, 0000045P0004883 +580.312933254,1.184090909E+04,131.342840166,597.346009111, 0000045P0004884 +1.179545455E+04,210.784313725,614.379084967,1.175E+04, 0000045P0004885 +290.225787285,631.412160824,1.170454545E+04,369.667260844, 0000045P0004886 +648.445236681,1.165909091E+04,449.108734403,665.478312537, 0000045P0004887 +1.161363636E+04,528.550207962,682.511388394,1.156818182E+04, 0000045P0004888 +607.991681521,699.54446425,1.152272727E+04,687.43315508, 0000045P0004889 +716.577540107,1.147727273E+04,766.874628639,733.610615964, 0000045P0004890 +1.143181818E+04,846.316102198,750.64369182,1.138636364E+04, 0000045P0004891 +925.757575758,767.676767677,1.134090909E+04,1.005199049E+03, 0000045P0004892 +784.709843533,1.129545455E+04,1.084640523E+03,801.74291939, 0000045P0004893 +1.125E+04,1.164081996E+03,818.775995247,1.120454545E+04, 0000045P0004894 +1.24352347E+03,835.809071103,1.115909091E+04,1.322964944E+03, 0000045P0004895 +852.84214696,1.111363636E+04,1.402406417E+03,869.875222816, 0000045P0004896 +1.106818182E+04,-979.946524064,426.737967914,1.243181818E+04, 0000045P0004897 +-899.91087344,444.563279857,1.238636364E+04,-819.875222816, 0000045P0004898 +462.3885918,1.234090909E+04,-739.839572193,480.213903743, 0000045P0004899 +1.229545455E+04,-659.803921569,498.039215686,1.225E+04, 0000045P0004900 +-579.768270945,515.864527629,1.220454545E+04,-499.732620321, 0000045P0004901 +533.689839572,1.215909091E+04,-419.696969697,551.515151515, 0000045P0004902 +1.211363636E+04,-339.661319073,569.340463458,1.206818182E+04, 0000045P0004903 +-259.625668449,587.165775401,1.202272727E+04,-179.590017825, 0000045P0004904 +604.991087344,1.197727273E+04,-99.554367201,622.816399287, 0000045P0004905 +1.193181818E+04,-19.518716578,640.64171123,1.188636364E+04, 0000045P0004906 +60.516934046,658.467023173,1.184090909E+04,140.55258467, 0000045P0004907 +676.292335116,1.179545455E+04,220.588235294,694.117647059, 0000045P0004908 +1.175E+04,300.623885918,711.942959002,1.170454545E+04, 0000045P0004909 +380.659536542,729.768270945,1.165909091E+04,460.695187166, 0000045P0004910 +747.593582888,1.161363636E+04,540.73083779,765.418894831, 0000045P0004911 +1.156818182E+04,620.766488414,783.244206774,1.152272727E+04, 0000045P0004912 +700.802139037,801.069518717,1.147727273E+04,780.837789661, 0000045P0004913 +818.89483066,1.143181818E+04,860.873440285,836.720142602, 0000045P0004914 +1.138636364E+04,940.909090909,854.545454545,1.134090909E+04, 0000045P0004915 +1.020944742E+03,872.370766488,1.129545455E+04,1.100980392E+03, 0000045P0004916 +890.196078431,1.125E+04,1.181016043E+03,908.021390374, 0000045P0004917 +1.120454545E+04,1.261051693E+03,925.846702317,1.115909091E+04, 0000045P0004918 +1.341087344E+03,943.67201426,1.111363636E+04,1.421122995E+03, 0000045P0004919 +961.497326203,1.106818182E+04,-979.055258467,494.592988711, 0000045P0004920 +1.243181818E+04,-898.425430778,513.21053674,1.238636364E+04, 0000045P0004921 +-817.79560309,531.828084769,1.234090909E+04,-737.165775401, 0000045P0004922 +550.445632799,1.229545455E+04,-656.535947712,569.063180828, 0000045P0004923 +1.225E+04,-575.906120024,587.680728857,1.220454545E+04, 0000045P0004924 +-495.276292335,606.298276887,1.215909091E+04,-414.646464646, 0000045P0004925 +624.915824916,1.211363636E+04,-334.016636958,643.533372945, 0000045P0004926 +1.206818182E+04,-253.386809269,662.150920974,1.202272727E+04, 0000045P0004927 +-172.756981581,680.768469004,1.197727273E+04,-92.127153892, 0000045P0004928 +699.386017033,1.193181818E+04,-11.497326203,718.003565062, 0000045P0004929 +1.188636364E+04,69.132501485,736.621113092,1.184090909E+04, 0000045P0004930 +149.762329174,755.238661121,1.179545455E+04,230.392156863, 0000045P0004931 +773.85620915,1.175E+04,311.021984551,792.47375718, 0000045P0004932 +1.170454545E+04,391.65181224,811.091305209,1.165909091E+04, 0000045P0004933 +472.281639929,829.708853238,1.161363636E+04,552.911467617, 0000045P0004934 +848.326401268,1.156818182E+04,633.541295306,866.943949297, 0000045P0004935 +1.152272727E+04,714.171122995,885.561497326,1.147727273E+04, 0000045P0004936 +794.800950683,904.179045356,1.143181818E+04,875.430778372, 0000045P0004937 +922.796593385,1.138636364E+04,956.060606061,941.414141414, 0000045P0004938 +1.134090909E+04,1.036690434E+03,960.031689443,1.129545455E+04, 0000045P0004939 +1.117320261E+03,978.649237473,1.125E+04,1.197950089E+03, 0000045P0004940 +997.266785502,1.120454545E+04,1.278579917E+03,1.015884334E+03, 0000045P0004941 +1.115909091E+04,1.359209745E+03,1.034501882E+03,1.111363636E+04, 0000045P0004942 +1.439839572E+03,1.05311943E+03,1.106818182E+04,-978.16399287, 0000045P0004943 +562.448009507,1.243181818E+04,-896.939988116,581.857793623, 0000045P0004944 +1.238636364E+04,-815.715983363,601.267577738,1.234090909E+04, 0000045P0004945 +-734.49197861,620.677361854,1.229545455E+04,-653.267973856, 0000045P0004946 +640.087145969,1.225E+04,-572.043969103,659.496930085, 0000045P0004947 +1.220454545E+04,-490.819964349,678.906714201,1.215909091E+04, 0000045P0004948 +-409.595959596,698.316498316,1.211363636E+04,-328.371954843, 0000045P0004949 +717.726282432,1.206818182E+04,-247.147950089,737.136066548, 0000045P0004950 +1.202272727E+04,-165.923945336,756.545850663,1.197727273E+04, 0000045P0004951 +-84.699940582,775.955634779,1.193181818E+04,-3.475935829, 0000045P0004952 +795.365418895,1.188636364E+04,77.748068925,814.77520301, 0000045P0004953 +1.184090909E+04,158.972073678,834.184987126,1.179545455E+04, 0000045P0004954 +240.196078431,853.594771242,1.175E+04,321.420083185, 0000045P0004955 +873.004555357,1.170454545E+04,402.644087938,892.414339473, 0000045P0004956 +1.165909091E+04,483.868092692,911.824123589,1.161363636E+04, 0000045P0004957 +565.092097445,931.233907704,1.156818182E+04,646.316102198, 0000045P0004958 +950.64369182,1.152272727E+04,727.540106952,970.053475936, 0000045P0004959 +1.147727273E+04,808.764111705,989.463260051,1.143181818E+04, 0000045P0004960 +889.988116459,1.008873044E+03,1.138636364E+04,971.212121212, 0000045P0004961 +1.028282828E+03,1.134090909E+04,1.052436126E+03,1.047692612E+03, 0000045P0004962 +1.129545455E+04,1.133660131E+03,1.067102397E+03,1.125E+04, 0000045P0004963 +1.214884135E+03,1.086512181E+03,1.120454545E+04,1.29610814E+03, 0000045P0004964 +1.105921965E+03,1.115909091E+04,1.377332145E+03,1.125331749E+03, 0000045P0004965 +1.111363636E+04,1.45855615E+03,1.144741533E+03,1.106818182E+04, 0000045P0004966 +-977.272727273,630.303030303,1.243181818E+04,-895.454545455, 0000045P0004967 +650.505050505,1.238636364E+04,-813.636363636,670.707070707, 0000045P0004968 +1.234090909E+04,-731.818181818,690.909090909,1.229545455E+04, 0000045P0004969 +-650.,711.111111111,1.225E+04,-568.181818182,731.313131313, 0000045P0004970 +1.220454545E+04,-486.363636364,751.515151515,1.215909091E+04, 0000045P0004971 +-404.545454545,771.717171717,1.211363636E+04,-322.727272727, 0000045P0004972 +791.919191919,1.206818182E+04,-240.909090909,812.121212121, 0000045P0004973 +1.202272727E+04,-159.090909091,832.323232323,1.197727273E+04, 0000045P0004974 +-77.272727273,852.525252525,1.193181818E+04,4.545454545, 0000045P0004975 +872.727272727,1.188636364E+04,86.363636364,892.929292929, 0000045P0004976 +1.184090909E+04,168.181818182,913.131313131,1.179545455E+04, 0000045P0004977 +250.,933.333333333,1.175E+04,331.818181818,953.535353535, 0000045P0004978 +1.170454545E+04,413.636363636,973.737373737,1.165909091E+04, 0000045P0004979 +495.454545455,993.939393939,1.161363636E+04,577.272727273, 0000045P0004980 +1.014141414E+03,1.156818182E+04,659.090909091,1.034343434E+03, 0000045P0004981 +1.152272727E+04,740.909090909,1.054545455E+03,1.147727273E+04, 0000045P0004982 +822.727272727,1.074747475E+03,1.143181818E+04,904.545454545, 0000045P0004983 +1.094949495E+03,1.138636364E+04,986.363636364,1.115151515E+03, 0000045P0004984 +1.134090909E+04,1.068181818E+03,1.135353535E+03,1.129545455E+04, 0000045P0004985 +1.15E+03,1.155555556E+03,1.125E+04,1.231818182E+03, 0000045P0004986 +1.175757576E+03,1.120454545E+04,1.313636364E+03,1.195959596E+03, 0000045P0004987 +1.115909091E+04,1.395454545E+03,1.216161616E+03,1.111363636E+04, 0000045P0004988 +1.477272727E+03,1.236363636E+03,1.106818182E+04,-976.381461676, 0000045P0004989 +698.158051099,1.243181818E+04,-893.969102793,719.152307388, 0000045P0004990 +1.238636364E+04,-811.55674391,740.146563676,1.234090909E+04, 0000045P0004991 +-729.144385027,761.140819964,1.229545455E+04,-646.732026144, 0000045P0004992 +782.135076253,1.225E+04,-564.319667261,803.129332541, 0000045P0004993 +1.220454545E+04,-481.907308378,824.123588829,1.215909091E+04, 0000045P0004994 +-399.494949495,845.117845118,1.211363636E+04,-317.082590612, 0000045P0004995 +866.112101406,1.206818182E+04,-234.670231729,887.106357695, 0000045P0004996 +1.202272727E+04,-152.257872846,908.100613983,1.197727273E+04, 0000045P0004997 +-69.845513963,929.094870271,1.193181818E+04,12.56684492, 0000045P0004998 +950.08912656,1.188636364E+04,94.979203803,971.083382848, 0000045P0004999 +1.184090909E+04,177.391562686,992.077639136,1.179545455E+04, 0000045P0005000 +259.803921569,1.013071895E+03,1.175E+04,342.216280452, 0000045P0005001 +1.034066152E+03,1.170454545E+04,424.628639335,1.055060408E+03, 0000045P0005002 +1.165909091E+04,507.040998217,1.076054664E+03,1.161363636E+04, 0000045P0005003 +589.4533571,1.097048921E+03,1.156818182E+04,671.865715983, 0000045P0005004 +1.118043177E+03,1.152272727E+04,754.278074866,1.139037433E+03, 0000045P0005005 +1.147727273E+04,836.690433749,1.160031689E+03,1.143181818E+04, 0000045P0005006 +919.102792632,1.181025946E+03,1.138636364E+04,1.001515152E+03, 0000045P0005007 +1.202020202E+03,1.134090909E+04,1.08392751E+03,1.223014458E+03, 0000045P0005008 +1.129545455E+04,1.166339869E+03,1.244008715E+03,1.125E+04, 0000045P0005009 +1.248752228E+03,1.265002971E+03,1.120454545E+04,1.331164587E+03, 0000045P0005010 +1.285997227E+03,1.115909091E+04,1.413576946E+03,1.306991483E+03, 0000045P0005011 +1.111363636E+04,1.495989305E+03,1.32798574E+03,1.106818182E+04, 0000045P0005012 +-975.490196078,766.013071895,1.243181818E+04,-892.483660131, 0000045P0005013 +787.79956427,1.238636364E+04,-809.477124183,809.586056645, 0000045P0005014 +1.234090909E+04,-726.470588235,831.37254902,1.229545455E+04, 0000045P0005015 +-643.464052288,853.159041394,1.225E+04,-560.45751634, 0000045P0005016 +874.945533769,1.220454545E+04,-477.450980392,896.732026144, 0000045P0005017 +1.215909091E+04,-394.444444444,918.518518519,1.211363636E+04, 0000045P0005018 +-311.437908497,940.305010893,1.206818182E+04,-228.431372549, 0000045P0005019 +962.091503268,1.202272727E+04,-145.424836601,983.877995643, 0000045P0005020 +1.197727273E+04,-62.418300654,1.005664488E+03,1.193181818E+04, 0000045P0005021 +20.588235294,1.02745098E+03,1.188636364E+04,103.594771242, 0000045P0005022 +1.049237473E+03,1.184090909E+04,186.60130719,1.071023965E+03, 0000045P0005023 +1.179545455E+04,269.607843137,1.092810458E+03,1.175E+04, 0000045P0005024 +352.614379085,1.11459695E+03,1.170454545E+04,435.620915033, 0000045P0005025 +1.136383442E+03,1.165909091E+04,518.62745098,1.158169935E+03, 0000045P0005026 +1.161363636E+04,601.633986928,1.179956427E+03,1.156818182E+04, 0000045P0005027 +684.640522876,1.201742919E+03,1.152272727E+04,767.647058824, 0000045P0005028 +1.223529412E+03,1.147727273E+04,850.653594771,1.245315904E+03, 0000045P0005029 +1.143181818E+04,933.660130719,1.267102397E+03,1.138636364E+04, 0000045P0005030 +1.016666667E+03,1.288888889E+03,1.134090909E+04,1.099673203E+03, 0000045P0005031 +1.310675381E+03,1.129545455E+04,1.182679739E+03,1.332461874E+03, 0000045P0005032 +1.125E+04,1.265686275E+03,1.354248366E+03,1.120454545E+04, 0000045P0005033 +1.34869281E+03,1.376034858E+03,1.115909091E+04,1.431699346E+03, 0000045P0005034 +1.397821351E+03,1.111363636E+04,1.514705882E+03,1.419607843E+03, 0000045P0005035 +1.106818182E+04,-974.598930481,833.868092692,1.243181818E+04, 0000045P0005036 +-890.998217469,856.446821153,1.238636364E+04,-807.397504456, 0000045P0005037 +879.025549614,1.234090909E+04,-723.796791444,901.604278075, 0000045P0005038 +1.229545455E+04,-640.196078431,924.183006536,1.225E+04, 0000045P0005039 +-556.595365419,946.761734997,1.220454545E+04,-472.994652406, 0000045P0005040 +969.340463458,1.215909091E+04,-389.393939394,991.919191919, 0000045P0005041 +1.211363636E+04,-305.793226381,1.01449792E+03,1.206818182E+04, 0000045P0005042 +-222.192513369,1.037076649E+03,1.202272727E+04,-138.591800357, 0000045P0005043 +1.059655377E+03,1.197727273E+04,-54.991087344,1.082234106E+03, 0000045P0005044 +1.193181818E+04,28.609625668,1.104812834E+03,1.188636364E+04, 0000045P0005045 +112.210338681,1.127391563E+03,1.184090909E+04,195.811051693, 0000045P0005046 +1.149970291E+03,1.179545455E+04,279.411764706,1.17254902E+03, 0000045P0005047 +1.175E+04,363.012477718,1.195127748E+03,1.170454545E+04, 0000045P0005048 +446.613190731,1.217706477E+03,1.165909091E+04,530.213903743, 0000045P0005049 +1.240285205E+03,1.161363636E+04,613.814616756,1.262863933E+03, 0000045P0005050 +1.156818182E+04,697.415329768,1.285442662E+03,1.152272727E+04, 0000045P0005051 +781.016042781,1.30802139E+03,1.147727273E+04,864.616755793, 0000045P0005052 +1.330600119E+03,1.143181818E+04,948.217468806,1.353178847E+03, 0000045P0005053 +1.138636364E+04,1.031818182E+03,1.375757576E+03,1.134090909E+04, 0000045P0005054 +1.115418895E+03,1.398336304E+03,1.129545455E+04,1.199019608E+03, 0000045P0005055 +1.420915033E+03,1.125E+04,1.282620321E+03,1.443493761E+03, 0000045P0005056 +1.120454545E+04,1.366221034E+03,1.46607249E+03,1.115909091E+04, 0000045P0005057 +1.449821747E+03,1.488651218E+03,1.111363636E+04,1.53342246E+03, 0000045P0005058 +1.511229947E+03,1.106818182E+04,-973.707664884,901.723113488, 0000045P0005059 +1.243181818E+04,-889.512774807,925.094078035,1.238636364E+04, 0000045P0005060 +-805.31788473,948.465042583,1.234090909E+04,-721.122994652, 0000045P0005061 +971.83600713,1.229545455E+04,-636.928104575,995.206971678, 0000045P0005062 +1.225E+04,-552.733214498,1.018577936E+03,1.220454545E+04, 0000045P0005063 +-468.538324421,1.041948901E+03,1.215909091E+04,-384.343434343, 0000045P0005064 +1.065319865E+03,1.211363636E+04,-300.148544266,1.08869083E+03, 0000045P0005065 +1.206818182E+04,-215.953654189,1.112061794E+03,1.202272727E+04, 0000045P0005066 +-131.758764112,1.135432759E+03,1.197727273E+04,-47.563874034, 0000045P0005067 +1.158803724E+03,1.193181818E+04,36.631016043,1.182174688E+03, 0000045P0005068 +1.188636364E+04,120.82590612,1.205545653E+03,1.184090909E+04, 0000045P0005069 +205.020796197,1.228916617E+03,1.179545455E+04,289.215686275, 0000045P0005070 +1.252287582E+03,1.175E+04,373.410576352,1.275658546E+03, 0000045P0005071 +1.170454545E+04,457.605466429,1.299029511E+03,1.165909091E+04, 0000045P0005072 +541.800356506,1.322400475E+03,1.161363636E+04,625.995246583, 0000045P0005073 +1.34577144E+03,1.156818182E+04,710.190136661,1.369142404E+03, 0000045P0005074 +1.152272727E+04,794.385026738,1.392513369E+03,1.147727273E+04, 0000045P0005075 +878.579916815,1.415884334E+03,1.143181818E+04,962.774806892, 0000045P0005076 +1.439255298E+03,1.138636364E+04,1.046969697E+03,1.462626263E+03, 0000045P0005077 +1.134090909E+04,1.131164587E+03,1.485997227E+03,1.129545455E+04, 0000045P0005078 +1.215359477E+03,1.509368192E+03,1.125E+04,1.299554367E+03, 0000045P0005079 +1.532739156E+03,1.120454545E+04,1.383749257E+03,1.556110121E+03, 0000045P0005080 +1.115909091E+04,1.467944147E+03,1.579481085E+03,1.111363636E+04, 0000045P0005081 +1.552139037E+03,1.60285205E+03,1.106818182E+04,-972.816399287, 0000045P0005082 +969.578134284,1.243181818E+04,-888.027332145,993.741334918, 0000045P0005083 +1.238636364E+04,-803.238265003,1.017904536E+03,1.234090909E+04, 0000045P0005084 +-718.449197861,1.042067736E+03,1.229545455E+04,-633.660130719, 0000045P0005085 +1.066230937E+03,1.225E+04,-548.871063577,1.090394137E+03, 0000045P0005086 +1.220454545E+04,-464.081996435,1.114557338E+03,1.215909091E+04, 0000045P0005087 +-379.292929293,1.138720539E+03,1.211363636E+04,-294.503862151, 0000045P0005088 +1.162883739E+03,1.206818182E+04,-209.714795009,1.18704694E+03, 0000045P0005089 +1.202272727E+04,-124.925727867,1.211210141E+03,1.197727273E+04, 0000045P0005090 +-40.136660725,1.235373341E+03,1.193181818E+04,44.652406417, 0000045P0005091 +1.259536542E+03,1.188636364E+04,129.441473559,1.283699743E+03, 0000045P0005092 +1.184090909E+04,214.230540701,1.307862943E+03,1.179545455E+04, 0000045P0005093 +299.019607843,1.332026144E+03,1.175E+04,383.808674985, 0000045P0005094 +1.356189344E+03,1.170454545E+04,468.597742127,1.380352545E+03, 0000045P0005095 +1.165909091E+04,553.386809269,1.404515746E+03,1.161363636E+04, 0000045P0005096 +638.175876411,1.428678946E+03,1.156818182E+04,722.964943553, 0000045P0005097 +1.452842147E+03,1.152272727E+04,807.754010695,1.477005348E+03, 0000045P0005098 +1.147727273E+04,892.543077837,1.501168548E+03,1.143181818E+04, 0000045P0005099 +977.332144979,1.525331749E+03,1.138636364E+04,1.062121212E+03, 0000045P0005100 +1.549494949E+03,1.134090909E+04,1.146910279E+03,1.57365815E+03, 0000045P0005101 +1.129545455E+04,1.231699346E+03,1.597821351E+03,1.125E+04, 0000045P0005102 +1.316488414E+03,1.621984551E+03,1.120454545E+04,1.401277481E+03, 0000045P0005103 +1.646147752E+03,1.115909091E+04,1.486066548E+03,1.670310953E+03, 0000045P0005104 +1.111363636E+04,1.570855615E+03,1.694474153E+03,1.106818182E+04, 0000045P0005105 +-971.92513369,1.037433155E+03,1.243181818E+04,-886.541889483, 0000045P0005106 +1.062388592E+03,1.238636364E+04,-801.158645276,1.087344029E+03, 0000045P0005107 +1.234090909E+04,-715.77540107,1.112299465E+03,1.229545455E+04, 0000045P0005108 +-630.392156863,1.137254902E+03,1.225E+04,-545.008912656, 0000045P0005109 +1.162210339E+03,1.220454545E+04,-459.625668449,1.187165775E+03, 0000045P0005110 +1.215909091E+04,-374.242424242,1.212121212E+03,1.211363636E+04, 0000045P0005111 +-288.859180036,1.237076649E+03,1.206818182E+04,-203.475935829, 0000045P0005112 +1.262032086E+03,1.202272727E+04,-118.092691622,1.286987522E+03, 0000045P0005113 +1.197727273E+04,-32.709447415,1.311942959E+03,1.193181818E+04, 0000045P0005114 +52.673796791,1.336898396E+03,1.188636364E+04,138.057040998, 0000045P0005115 +1.361853832E+03,1.184090909E+04,223.440285205,1.386809269E+03, 0000045P0005116 +1.179545455E+04,308.823529412,1.411764706E+03,1.175E+04, 0000045P0005117 +394.206773619,1.436720143E+03,1.170454545E+04,479.590017825, 0000045P0005118 +1.461675579E+03,1.165909091E+04,564.973262032,1.486631016E+03, 0000045P0005119 +1.161363636E+04,650.356506239,1.511586453E+03,1.156818182E+04, 0000045P0005120 +735.739750446,1.536541889E+03,1.152272727E+04,821.122994652, 0000045P0005121 +1.561497326E+03,1.147727273E+04,906.506238859,1.586452763E+03, 0000045P0005122 +1.143181818E+04,991.889483066,1.6114082E+03,1.138636364E+04, 0000045P0005123 +1.077272727E+03,1.636363636E+03,1.134090909E+04,1.162655971E+03, 0000045P0005124 +1.661319073E+03,1.129545455E+04,1.248039216E+03,1.68627451E+03, 0000045P0005125 +1.125E+04,1.33342246E+03,1.711229947E+03,1.120454545E+04, 0000045P0005126 +1.418805704E+03,1.736185383E+03,1.115909091E+04,1.504188948E+03, 0000045P0005127 +1.76114082E+03,1.111363636E+04,1.589572193E+03,1.786096257E+03, 0000045P0005128 +1.106818182E+04,-1.E+03,1.E+03,-1.E+03,1.E+03; 0000045P0005129 +142,0,45,0,49,2; 0000047P0005130 +126,36,2,0,1,0,0,-1.570796327,-1.570796327,-1.570796327, 0000049P0005131 +-1.361356817,-1.151917306,-0.942477796,-0.733038286, 0000049P0005132 +-0.523598776,-0.314159265,-0.104719755,-4.440892099E-16, 0000049P0005133 +-4.440892099E-16,0.104719755,0.314159265,0.523598776, 0000049P0005134 +0.733038286,0.942477796,1.151917306,1.361356817,1.570796327, 0000049P0005135 +1.570796327,1.780235837,1.989675347,2.199114858,2.408554368, 0000049P0005136 +2.617993878,2.827433388,3.036872898,3.141592654,3.141592654, 0000049P0005137 +3.246312409,3.455751919,3.665191429,3.874630939,4.08407045, 0000049P0005138 +4.29350996,4.50294947,4.71238898,4.71238898,4.71238898,1., 0000049P0005139 +0.960947571,0.903670675,0.867221741,0.851600769,0.85680776, 0000049P0005140 +0.882842712,0.929705627,0.980473785,1.,0.980473785,0.929705627, 0000049P0005141 +0.882842712,0.85680776,0.851600769,0.867221741,0.903670675, 0000049P0005142 +0.960947571,1.,0.960947571,0.903670675,0.867221741,0.851600769, 0000049P0005143 +0.85680776,0.882842712,0.929705627,0.980473785,1.,0.980473785, 0000049P0005144 +0.929705627,0.882842712,0.85680776,0.851600769,0.867221741, 0000049P0005145 +0.903670675,0.960947571,1.,14.705882353,-980.392156863, 0000049P0005146 +1.175E+04,-84.718214189,-982.141041586,1.181689484E+04, 0000049P0005147 +-281.730765421,-940.701177888,1.195229246E+04,-474.525454226, 0000049P0005148 +-852.858931256,1.208588589E+04,-651.114456556,-722.700740291, 0000049P0005149 +1.220764143E+04,-799.063442947,-559.177486905,1.230803241E+04, 0000049P0005150 +-907.964868887,-373.862225936,1.238033161E+04,-971.853163383, 0000049P0005151 +-178.471231996,1.242203992E+04,-985.936888476,-29.328442622, 0000049P0005152 +1.243181818E+04,-985.294117647,19.607843137,1.243181818E+04, 0000049P0005153 +-984.651346818,68.544128897,1.243181818E+04,-965.83408219, 0000049P0005154 +223.311019077,1.242203992E+04,-889.386192549,442.691104323, 0000049P0005155 +1.238033161E+04,-755.022092574,669.590215875,1.230803241E+04, 0000049P0005156 +-565.184956489,890.854686779,1.220764143E+04,-332.102380619, 0000049P0005157 +1.091042207E+03,1.208588589E+04,-75.394450097,1.255722509E+03, 0000049P0005158 +1.195229246E+04,183.166162015,1.375038127E+03,1.181689484E+04, 0000049P0005159 +308.823529412,1.411764706E+03,1.175E+04,434.480896809, 0000049P0005160 +1.448491285E+03,1.168310516E+04,681.46924412,1.473685816E+03, 0000049P0005161 +1.154770754E+04,913.57351402,1.438256344E+03,1.141411411E+04, 0000049P0005162 +1.109153009E+03,1.333418811E+03,1.129235857E+04,1.250617078E+03, 0000049P0005163 +1.161249001E+03,1.119196759E+04,1.329354099E+03,935.714532349, 0000049P0005164 +1.111966839E+04,1.347268907E+03,679.02555697,1.107796008E+04, 0000049P0005165 +1.322321717E+03,477.841547074,1.106818182E+04,1.308823529E+03, 0000049P0005166 +411.764705882,1.106818182E+04,1.295325342E+03,345.687864691, 0000049P0005167 +1.106818182E+04,1.237477162E+03,138.879753987,1.107796008E+04, 0000049P0005168 +1.115055786E+03,-141.798312697,1.111966839E+04,950.527280846, 0000049P0005169 +-408.916631513,1.119196759E+04,754.205227099,-638.8276593, 0000049P0005170 +1.129235857E+04,540.113144353,-813.694522371,1.141411411E+04, 0000049P0005171 +322.714794928,-925.962048795,1.154770754E+04,114.129978895, 0000049P0005172 +-978.643272139,1.168310516E+04,14.705882353,-980.392156863, 0000049P0005173 +1.175E+04,-1.570796327,4.71238898,0.517939535,-6.36810904E-02, 0000049P0005174 +0.853043584; 0000049P0005175 +S 1G 4D 50P 5175 T0000001 diff --git a/tests/test_ffd.py b/tests/test_ffd.py index 3af7ee6..5e3766b 100644 --- a/tests/test_ffd.py +++ b/tests/test_ffd.py @@ -91,23 +91,23 @@ def test_reflect_n_control_points_3(self): def test_reflect_box_length_1(self): params = FFD([2, 3, 5]) params.reflect(axis=0) - assert params.box_length[0] == 2 + assert params.box_length[0] == 2 def test_reflect_box_length_2(self): params = FFD([2, 3, 5]) params.reflect(axis=1) - assert params.box_length[1] == 2 + assert params.box_length[1] == 2 def test_reflect_box_length_3(self): params = FFD([2, 3, 5]) params.reflect(axis=2) - assert params.box_length[2] == 2 + assert params.box_length[2] == 2 def test_reflect_wrong_axis(self): params = FFD([2, 3, 5]) with self.assertRaises(ValueError): params.reflect(axis=4) - + def test_reflect_wrong_symmetry_plane_1(self): params = FFD([3, 2, 2]) params.read_parameters('tests/test_datasets/parameters_sphere.prm') @@ -372,7 +372,6 @@ def test_set_modification_parameters_to_zero(self): params.array_mu_y, np.zeros(shape=(5, 5, 5))) np.testing.assert_almost_equal( params.array_mu_z, np.zeros(shape=(5, 5, 5))) - def test_ffd_sphere_mod(self): ffd = FFD() @@ -383,27 +382,30 @@ def test_ffd_sphere_mod(self): 'tests/test_datasets/meshpoints_sphere_mod.npy') mesh_points_test = ffd(mesh_points) np.testing.assert_array_almost_equal(mesh_points_test, mesh_points_ref) - - - + def test_ffd_iges_pipe_mod_through_files(self): from pygem.cad import FFD ffd = FFD() ffd.read_parameters( filename='tests/test_datasets/parameters_test_ffd_iges.prm') - ffd('tests/test_datasets/test_pipe.iges','tests/test_datasets/test_pipe_result.iges') - - - + ffd('tests/test_datasets/test_pipe.iges', 'test_pipe_result.iges') + with open('test_pipe_result.iges', "r") as created, \ + open('tests/test_datasets/test_pipe_out_true.iges', "r") as true: + self.assertEqual(created.readlines()[5:], true.readlines()[5:]) + self.addCleanup(os.remove, 'test_pipe_result.iges') + def test_ffd_iges_pipe_mod_through_topods_shape(self): from pygem.cad.igeshandler import IgesHandler from pygem.cad import FFD from OCC.Core.TopoDS import TopoDS_Shape iges_handler = IgesHandler() - orig_shape = iges_handler.load_shape_from_file('tests/test_datasets/test_pipe.iges') + orig_shape = iges_handler.load_shape_from_file('tests/test_datasets/test_pipe_hollow.iges') ffd = FFD() ffd.read_parameters( filename='tests/test_datasets/parameters_test_ffd_iges.prm') mod_shape = ffd(orig_shape) - iges_handler.write_shape_to_file(mod_shape, 'tests/test_datasets/test_pipe_result_2.iges') - + iges_handler.write_shape_to_file(mod_shape, 'test_pipe_hollow_result.iges') + with open('test_pipe_hollow_result.iges', "r") as created, \ + open('tests/test_datasets/test_pipe_hollow_out_true.iges', "r") as true: + self.assertEqual(created.readlines()[5:], true.readlines()[5:]) + self.addCleanup(os.remove, 'test_pipe_hollow_result.iges') From e2e6714b95a513047834fa4a415490fe4030ef45 Mon Sep 17 00:00:00 2001 From: Andrea Mola Date: Wed, 6 May 2020 11:46:01 +0200 Subject: [PATCH 13/21] more improvements to FFD cad tests. Added hollow cylinder files --- pygem/cad/ffd.py | 15 +- tests/test_datasets/test_pipe.iges | 393 +- tests/test_datasets/test_pipe_hollow.iges | 354 + .../test_pipe_hollow_out_true.iges | 5516 +++++++++++ tests/test_datasets/test_pipe_out_true.iges | 8552 +++++++---------- tests/test_ffd.py | 754 +- 6 files changed, 9720 insertions(+), 5864 deletions(-) create mode 100644 tests/test_datasets/test_pipe_hollow.iges create mode 100644 tests/test_datasets/test_pipe_hollow_out_true.iges diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py index 83c5b3f..9e30258 100644 --- a/pygem/cad/ffd.py +++ b/pygem/cad/ffd.py @@ -103,19 +103,7 @@ class FFD(OriginalFFD): >>> ffd(input_cad_file_name,modified_cad_file_name) """ def __init__(self, n_control_points=None): - self.conversion_unit = 1. - - self.box_length = np.array([1., 1., 1.]) - self.box_origin = np.array([0., 0., 0.]) - self.rot_angle = np.array([0., 0., 0.]) - - self.array_mu_x = None - self.array_mu_y = None - self.array_mu_z = None - - if n_control_points is None: - n_control_points = [2, 2, 2] - self.n_control_points = n_control_points + super().__init__(n_control_points=None) self.uKnotsToAdd = 30 self.vKnotsToAdd = 30 self.knotsToAdd = 30 @@ -136,7 +124,6 @@ def __call__(self, obj, dst=None): else: raise TypeError - print("Modifying faces") #create compound to store modified faces compound_builder = BRep_Builder() diff --git a/tests/test_datasets/test_pipe.iges b/tests/test_datasets/test_pipe.iges index 361d3a3..2a60c4e 100644 --- a/tests/test_datasets/test_pipe.iges +++ b/tests/test_datasets/test_pipe.iges @@ -1,288 +1,155 @@ S0000001 -,,31HOpen CASCADE IGES processor 6.9,13HFilename.iges, G0000001 -16HOpen CASCADE 6.9,31HOpen CASCADE IGES processor 6.9,32,308,15,308,15,G0000002 -,1.,6,1HM,1,0.01,15H20151117.094824,1E-07,10.,7Hfilippo,,11,0, G0000003 -15H20151117.094824,; G0000004 +,,31HOpen CASCADE IGES processor 7.3,13HFilename.iges, G0000001 +16HOpen CASCADE 7.3,31HOpen CASCADE IGES processor 7.3,32,308,15,308,15,G0000002 +,1.,6,1HM,1,0.01,15H20200505.194413,1E-05,10.,5Hamola,,11,0, G0000003 +15H20200505.194413,; G0000004 402 1 0 0 0 0 0 000000000D0000001 402 0 0 1 1 0D0000002 144 2 0 0 0 0 0 000020000D0000003 144 0 0 1 0 0D0000004 - 120 3 0 0 0 0 7 000010000D0000005 + 120 3 0 0 0 0 0 000010000D0000005 120 0 0 1 0 0D0000006 - 124 4 0 0 0 0 0 000000000D0000007 - 124 0 0 1 0 0D0000008 + 110 4 0 0 0 0 0 000010000D0000007 + 110 0 0 1 0 0D0000008 110 5 0 0 0 0 0 000010000D0000009 110 0 0 1 0 0D0000010 - 110 6 0 0 0 0 0 000010000D0000011 - 110 0 0 1 0 0D0000012 - 142 7 0 0 0 0 0 000010500D0000013 - 142 0 0 1 0 0D0000014 - 102 8 0 0 0 0 0 000010000D0000015 - 102 0 0 1 0 0D0000016 + 142 6 0 0 0 0 0 000010500D0000011 + 142 0 0 1 0 0D0000012 + 102 7 0 0 0 0 0 000010000D0000013 + 102 0 0 1 0 0D0000014 + 110 8 0 0 0 0 0 000010000D0000015 + 110 0 0 1 0 0D0000016 110 9 0 0 0 0 0 000010000D0000017 110 0 0 1 0 0D0000018 110 10 0 0 0 0 0 000010000D0000019 110 0 0 1 0 0D0000020 110 11 0 0 0 0 0 000010000D0000021 110 0 0 1 0 0D0000022 - 110 12 0 0 0 0 0 000010000D0000023 - 110 0 0 1 0 0D0000024 - 102 13 0 0 0 0 0 000010000D0000025 - 102 0 0 1 0 0D0000026 - 100 14 0 0 0 0 29 000010000D0000027 - 100 0 0 1 0 0D0000028 - 124 15 0 0 0 0 0 000000000D0000029 - 124 0 0 1 0 0D0000030 - 110 16 0 0 0 0 0 000010000D0000031 - 110 0 0 1 0 0D0000032 - 100 17 0 0 0 0 0 000010000D0000033 - 100 0 0 1 0 0D0000034 - 110 18 0 0 0 0 0 000010000D0000035 - 110 0 0 1 0 0D0000036 - 144 19 0 0 0 0 0 000020000D0000037 - 144 0 0 1 0 0D0000038 - 120 20 0 0 0 0 41 000010000D0000039 - 120 0 0 1 0 0D0000040 - 124 21 0 0 0 0 0 000000000D0000041 - 124 0 0 1 0 0D0000042 - 110 22 0 0 0 0 0 000010000D0000043 - 110 0 0 1 0 0D0000044 - 110 23 0 0 0 0 0 000010000D0000045 - 110 0 0 1 0 0D0000046 - 142 24 0 0 0 0 0 000010500D0000047 - 142 0 0 1 0 0D0000048 - 102 25 0 0 0 0 0 000010000D0000049 - 102 0 0 1 0 0D0000050 - 110 26 0 0 0 0 0 000010000D0000051 - 110 0 0 2 0 0D0000052 + 102 12 0 0 0 0 0 000010000D0000023 + 102 0 0 1 0 0D0000024 + 100 13 0 0 0 0 27 000010000D0000025 + 100 0 0 1 0 0D0000026 + 124 14 0 0 0 0 0 000000000D0000027 + 124 0 0 1 0 0D0000028 + 110 15 0 0 0 0 0 000010000D0000029 + 110 0 0 1 0 0D0000030 + 100 16 0 0 0 0 0 000010000D0000031 + 100 0 0 1 0 0D0000032 + 126 17 0 0 0 0 0 000010000D0000033 + 126 0 0 2 0 0D0000034 + 144 19 0 0 0 0 0 000020000D0000035 + 144 0 0 1 0 0D0000036 + 120 20 0 0 0 0 0 000010000D0000037 + 120 0 0 1 0 0D0000038 + 110 21 0 0 0 0 0 000010000D0000039 + 110 0 0 1 0 0D0000040 + 110 22 0 0 0 0 0 000010000D0000041 + 110 0 0 1 0 0D0000042 + 142 23 0 0 0 0 0 000010500D0000043 + 142 0 0 1 0 0D0000044 + 102 24 0 0 0 0 0 000010000D0000045 + 102 0 0 1 0 0D0000046 + 110 25 0 0 0 0 0 000010000D0000047 + 110 0 0 1 0 0D0000048 + 110 26 0 0 0 0 0 000010000D0000049 + 110 0 0 1 0 0D0000050 + 110 27 0 0 0 0 0 000010000D0000051 + 110 0 0 1 0 0D0000052 110 28 0 0 0 0 0 000010000D0000053 110 0 0 1 0 0D0000054 - 110 29 0 0 0 0 0 000010000D0000055 - 110 0 0 1 0 0D0000056 - 110 30 0 0 0 0 0 000010000D0000057 - 110 0 0 1 0 0D0000058 - 102 31 0 0 0 0 0 000010000D0000059 - 102 0 0 1 0 0D0000060 + 102 29 0 0 0 0 0 000010000D0000055 + 102 0 0 1 0 0D0000056 + 100 30 0 0 0 0 0 000010000D0000057 + 100 0 0 1 0 0D0000058 + 110 31 0 0 0 0 0 000010000D0000059 + 110 0 0 1 0 0D0000060 100 32 0 0 0 0 63 000010000D0000061 100 0 0 1 0 0D0000062 124 33 0 0 0 0 0 000000000D0000063 124 0 0 1 0 0D0000064 - 110 34 0 0 0 0 0 000010000D0000065 - 110 0 0 1 0 0D0000066 - 100 35 0 0 0 0 0 000010000D0000067 - 100 0 0 1 0 0D0000068 - 110 36 0 0 0 0 0 000010000D0000069 - 110 0 0 1 0 0D0000070 - 144 37 0 0 0 0 0 000020000D0000071 - 144 0 0 1 0 0D0000072 - 120 38 0 0 0 0 75 000010000D0000073 - 120 0 0 1 0 0D0000074 - 124 39 0 0 0 0 0 000000000D0000075 - 124 0 0 1 0 0D0000076 - 110 40 0 0 0 0 0 000010000D0000077 - 110 0 0 1 0 0D0000078 - 110 41 0 0 0 0 0 000010000D0000079 - 110 0 0 1 0 0D0000080 - 142 42 0 0 0 0 0 000010500D0000081 - 142 0 0 1 0 0D0000082 - 102 43 0 0 0 0 0 000010000D0000083 - 102 0 0 1 0 0D0000084 - 110 44 0 0 0 0 0 000010000D0000085 - 110 0 0 2 0 0D0000086 - 110 46 0 0 0 0 0 000010000D0000087 - 110 0 0 1 0 0D0000088 - 110 47 0 0 0 0 0 000010000D0000089 - 110 0 0 1 0 0D0000090 - 110 48 0 0 0 0 0 000010000D0000091 - 110 0 0 1 0 0D0000092 - 102 49 0 0 0 0 0 000010000D0000093 - 102 0 0 1 0 0D0000094 + 126 34 0 0 0 0 0 000010000D0000065 + 126 0 0 2 0 0D0000066 + 144 36 0 0 0 0 0 000020000D0000067 + 144 0 0 1 0 0D0000068 + 108 37 0 0 0 0 0 000010000D0000069 + 108 0 0 1 0 0D0000070 + 142 38 0 0 0 0 0 000010500D0000071 + 142 0 0 1 0 0D0000072 + 102 39 0 0 0 0 0 000010000D0000073 + 102 0 0 1 0 0D0000074 + 100 40 0 0 0 0 77 000010000D0000075 + 100 0 0 1 0 0D0000076 + 124 41 0 0 0 0 0 000000000D0000077 + 124 0 0 1 0 0D0000078 + 100 42 0 0 0 0 81 000010000D0000079 + 100 0 0 1 0 0D0000080 + 124 43 0 0 0 0 0 000000000D0000081 + 124 0 0 1 0 0D0000082 + 144 44 0 0 0 0 0 000020000D0000083 + 144 0 0 1 0 0D0000084 + 108 45 0 0 0 0 0 000010000D0000085 + 108 0 0 1 0 0D0000086 + 142 46 0 0 0 0 0 000010500D0000087 + 142 0 0 1 0 0D0000088 + 102 47 0 0 0 0 0 000010000D0000089 + 102 0 0 1 0 0D0000090 + 100 48 0 0 0 0 93 000010000D0000091 + 100 0 0 1 0 0D0000092 + 124 49 0 0 0 0 0 000000000D0000093 + 124 0 0 1 0 0D0000094 100 50 0 0 0 0 97 000010000D0000095 100 0 0 1 0 0D0000096 124 51 0 0 0 0 0 000000000D0000097 124 0 0 1 0 0D0000098 - 110 52 0 0 0 0 0 000010000D0000099 - 110 0 0 1 0 0D0000100 - 100 53 0 0 0 0 0 000010000D0000101 - 100 0 0 1 0 0D0000102 - 110 54 0 0 0 0 0 000010000D0000103 - 110 0 0 1 0 0D0000104 - 144 55 0 0 0 0 0 000020000D0000105 - 144 0 0 1 0 0D0000106 - 120 56 0 0 0 0 109 000010000D0000107 - 120 0 0 1 0 0D0000108 - 124 57 0 0 0 0 0 000000000D0000109 - 124 0 0 1 0 0D0000110 - 110 58 0 0 0 0 0 000010000D0000111 - 110 0 0 1 0 0D0000112 - 110 59 0 0 0 0 0 000010000D0000113 - 110 0 0 1 0 0D0000114 - 142 60 0 0 0 0 0 000010500D0000115 - 142 0 0 1 0 0D0000116 - 102 61 0 0 0 0 0 000010000D0000117 - 102 0 0 1 0 0D0000118 - 110 62 0 0 0 0 0 000010000D0000119 - 110 0 0 2 0 0D0000120 - 110 64 0 0 0 0 0 000010000D0000121 - 110 0 0 1 0 0D0000122 - 110 65 0 0 0 0 0 000010000D0000123 - 110 0 0 1 0 0D0000124 - 110 66 0 0 0 0 0 000010000D0000125 - 110 0 0 1 0 0D0000126 - 102 67 0 0 0 0 0 000010000D0000127 - 102 0 0 1 0 0D0000128 - 100 68 0 0 0 0 131 000010000D0000129 - 100 0 0 1 0 0D0000130 - 124 69 0 0 0 0 0 000000000D0000131 - 124 0 0 1 0 0D0000132 - 110 70 0 0 0 0 0 000010000D0000133 - 110 0 0 1 0 0D0000134 - 100 71 0 0 0 0 0 000010000D0000135 - 100 0 0 1 0 0D0000136 - 110 72 0 0 0 0 0 000010000D0000137 - 110 0 0 1 0 0D0000138 - 144 73 0 0 0 0 0 000020000D0000139 - 144 0 0 1 0 0D0000140 - 108 74 0 0 0 0 0 000010000D0000141 - 108 0 0 1 0 0D0000142 - 142 75 0 0 0 0 0 000010500D0000143 - 142 0 0 1 0 0D0000144 - 102 76 0 0 0 0 0 000010000D0000145 - 102 0 0 1 0 0D0000146 - 100 77 0 0 0 0 149 000010000D0000147 - 100 0 0 1 0 0D0000148 - 124 78 0 0 0 0 0 000000000D0000149 - 124 0 0 1 0 0D0000150 - 100 79 0 0 0 0 153 000010000D0000151 - 100 0 0 1 0 0D0000152 - 124 80 0 0 0 0 0 000000000D0000153 - 124 0 0 1 0 0D0000154 - 100 81 0 0 0 0 157 000010000D0000155 - 100 0 0 1 0 0D0000156 - 124 82 0 0 0 0 0 000000000D0000157 - 124 0 0 1 0 0D0000158 - 100 83 0 0 0 0 161 000010000D0000159 - 100 0 0 1 0 0D0000160 - 124 84 0 0 0 0 0 000000000D0000161 - 124 0 0 1 0 0D0000162 - 144 85 0 0 0 0 0 000020000D0000163 - 144 0 0 1 0 0D0000164 - 108 86 0 0 0 0 0 000010000D0000165 - 108 0 0 1 0 0D0000166 - 142 87 0 0 0 0 0 000010500D0000167 - 142 0 0 1 0 0D0000168 - 102 88 0 0 0 0 0 000010000D0000169 - 102 0 0 1 0 0D0000170 - 100 89 0 0 0 0 173 000010000D0000171 - 100 0 0 1 0 0D0000172 - 124 90 0 0 0 0 0 000000000D0000173 - 124 0 0 1 0 0D0000174 - 100 91 0 0 0 0 177 000010000D0000175 - 100 0 0 1 0 0D0000176 - 124 92 0 0 0 0 0 000000000D0000177 - 124 0 0 1 0 0D0000178 - 100 93 0 0 0 0 181 000010000D0000179 - 100 0 0 1 0 0D0000180 - 124 94 0 0 0 0 0 000000000D0000181 - 124 0 0 1 0 0D0000182 - 100 95 0 0 0 0 185 000010000D0000183 - 100 0 0 1 0 0D0000184 - 124 96 0 0 0 0 0 000000000D0000185 - 124 0 0 1 0 0D0000186 -402,6,3,37,71,105,139,163; 0000001P0000001 -144,5,1,0,13; 0000003P0000002 -120,9,11,6.283185307,7.853981634; 0000005P0000003 -124,1.,0.,0.,0.,0.,-1.,0.,0.,0.,0.,-1.,0.; 0000007P0000004 -110,0.,0.,1.,0.,0.,0.; 0000009P0000005 -110,1.,0.,-10.,1.,0.,0.; 0000011P0000006 -142,0,5,15,25,3; 0000013P0000007 -102,4,17,19,21,23; 0000015P0000008 -110,3.487868498E-17,7.853981634,0.,0.,6.283185307,0.; 0000017P0000009 -110,-1.110223025E-16,6.283185307,0.,1.,6.283185307,0.; 0000019P0000010 -110,1.,6.283185307,0.,1.,7.853981634,0.; 0000021P0000011 -110,1.,7.853981634,0.,-1.110223025E-16,7.853981634,0.; 0000023P0000012 -102,4,27,31,33,35; 0000025P0000013 -100,0.,0.,0.,-1.836970199E-16,-1.,1.,-2.449293598E-16; 0000027P0000014 -124,1.,0.,0.,0.,0.,-1.,0.,0.,0.,0.,-1.,10.; 0000029P0000015 -110,1.,-1.224646746E-16,10.,1.,-1.224646746E-16,0.; 0000031P0000016 -100,0.,0.,0.,1.,0.,6.123233996E-17,1.; 0000033P0000017 -110,6.123233996E-17,1.,0.,6.123233996E-17,1.,10.; 0000035P0000018 -144,39,1,0,47; 0000037P0000019 -120,43,45,7.853981634,9.424777961; 0000039P0000020 -124,1.,0.,0.,0.,0.,-1.,0.,0.,0.,0.,-1.,0.; 0000041P0000021 -110,0.,0.,1.,0.,0.,0.; 0000043P0000022 -110,1.,0.,-10.,1.,0.,0.; 0000045P0000023 -142,0,39,49,59,3; 0000047P0000024 -102,4,51,53,55,57; 0000049P0000025 -110,6.975736996E-17,9.424777961,0.,3.487868498E-17,7.853981634, 0000051P0000026 -0.; 0000051P0000027 -110,-1.110223025E-16,7.853981634,0.,1.,7.853981634,0.; 0000053P0000028 -110,1.,7.853981634,0.,1.,9.424777961,0.; 0000055P0000029 -110,1.,9.424777961,0.,-1.110223025E-16,9.424777961,0.; 0000057P0000030 -102,4,61,65,67,69; 0000059P0000031 -100,0.,0.,0.,-1.,1.224646799E-16,-1.836970199E-16,-1.; 0000061P0000032 +402,4,3,35,67,83; 0000001P0000001 +144,5,1,0,11; 0000003P0000002 +120,7,9,3.141592654,6.283185307; 0000005P0000003 +110,0.,0.,1.,0.,0.,0.; 0000007P0000004 +110,1.,0.,0.,1.,0.,10.; 0000009P0000005 +142,0,5,13,23,3; 0000011P0000006 +102,4,15,17,19,21; 0000013P0000007 +110,1.,3.141592654,0.,1.,6.283185307,0.; 0000015P0000008 +110,1.,6.283185307,0.,0.,6.283185307,0.; 0000017P0000009 +110,0.,6.283185307,0.,-6.975736996E-17,3.141592654,0.; 0000019P0000010 +110,-6.975736996E-17,3.141592654,0.,1.,3.141592654,0.; 0000021P0000011 +102,4,25,29,31,33; 0000023P0000012 +100,0.,0.,0.,-1.,1.224646799E-16,1.,-2.449293598E-16; 0000025P0000013 +124,1.,0.,0.,0.,0.,-1.,0.,0.,0.,0.,-1.,10.; 0000027P0000014 +110,1.,-2.449293598E-16,10.,1.,-2.449293598E-16,0.; 0000029P0000015 +100,0.,0.,0.,1.,0.,-1.,1.224646799E-16; 0000031P0000016 +126,1,1,1,0,1,0,0.,0.,10.,10.,1.,1.,-1.,1.224646799E-16,0.,-1., 0000033P0000017 +1.224646799E-16,10.,0.,10.,-1.,0.,-0.; 0000033P0000018 +144,37,1,0,43; 0000035P0000019 +120,39,41,0.,3.141592654; 0000037P0000020 +110,0.,0.,1.,0.,0.,0.; 0000039P0000021 +110,1.,0.,0.,1.,0.,10.; 0000041P0000022 +142,0,37,45,55,3; 0000043P0000023 +102,4,47,49,51,53; 0000045P0000024 +110,-6.975736996E-17,3.141592654,0.,-1.395147399E-16,0.,0.; 0000047P0000025 +110,-1.395147399E-16,1.776356839E-15,0.,1.,3.996802889E-15,0.; 0000049P0000026 +110,1.,1.776356839E-15,0.,1.,3.141592654,0.; 0000051P0000027 +110,1.,3.141592654,0.,-6.975736996E-17,3.141592654,0.; 0000053P0000028 +102,4,57,59,61,65; 0000055P0000029 +100,0.,0.,0.,-1.,1.224646799E-16,1.,-2.449293598E-16; 0000057P0000030 +110,1.,-2.449293598E-16,0.,1.,-2.449293598E-16,10.; 0000059P0000031 +100,0.,0.,0.,1.,0.,-1.,1.224646799E-16; 0000061P0000032 124,1.,0.,0.,0.,0.,-1.,0.,0.,0.,0.,-1.,10.; 0000063P0000033 -110,6.123233996E-17,1.,10.,6.123233996E-17,1.,0.; 0000065P0000034 -100,0.,0.,0.,6.123233996E-17,1.,-1.,1.224646799E-16; 0000067P0000035 -110,-1.,1.224646799E-16,0.,-1.,1.224646799E-16,10.; 0000069P0000036 -144,73,1,0,81; 0000071P0000037 -120,77,79,9.424777961,10.995574288; 0000073P0000038 -124,1.,0.,0.,0.,0.,-1.,0.,0.,0.,0.,-1.,0.; 0000075P0000039 -110,0.,0.,1.,0.,0.,0.; 0000077P0000040 -110,1.,0.,-10.,1.,0.,0.; 0000079P0000041 -142,0,73,83,93,3; 0000081P0000042 -102,4,85,87,89,91; 0000083P0000043 -110,1.046360549E-16,10.995574288,0.,6.975736996E-17,9.424777961, 0000085P0000044 -0.; 0000085P0000045 -110,-1.110223025E-16,9.424777961,0.,1.,9.424777961,0.; 0000087P0000046 -110,1.,9.424777961,0.,1.,10.995574288,0.; 0000089P0000047 -110,1.,10.995574288,0.,0.,10.995574288,0.; 0000091P0000048 -102,4,95,99,101,103; 0000093P0000049 -100,0.,0.,0.,6.123233996E-17,1.,-1.,1.224646799E-16; 0000095P0000050 -124,1.,0.,0.,0.,0.,-1.,0.,0.,0.,0.,-1.,10.; 0000097P0000051 -110,-1.,1.224646799E-16,10.,-1.,1.224646799E-16,0.; 0000099P0000052 -100,0.,0.,0.,-1.,1.224646799E-16,-1.836970199E-16,-1.; 0000101P0000053 -110,-1.836970199E-16,-1.,0.,-1.836970199E-16,-1.,10.; 0000103P0000054 -144,107,1,0,115; 0000105P0000055 -120,111,113,10.995574288,12.566370614; 0000107P0000056 -124,1.,-0.,0.,0.,0.,-1.,-0.,0.,0.,0.,-1.,0.; 0000109P0000057 -110,0.,0.,1.,0.,0.,0.; 0000111P0000058 -110,1.,0.,-10.,1.,0.,0.; 0000113P0000059 -142,0,107,117,127,3; 0000115P0000060 -102,4,119,121,123,125; 0000117P0000061 -110,1.395147399E-16,12.566370614,0.,1.046360549E-16, 0000119P0000062 -10.995574288,0.; 0000119P0000063 -110,0.,10.995574288,0.,1.,10.995574288,0.; 0000121P0000064 -110,1.,10.995574288,0.,1.,12.566370614,0.; 0000123P0000065 -110,1.,12.566370614,0.,0.,12.566370614,0.; 0000125P0000066 -102,4,129,133,135,137; 0000127P0000067 -100,0.,0.,0.,1.,0.,6.123233996E-17,1.; 0000129P0000068 -124,1.,0.,0.,0.,0.,-1.,-0.,0.,0.,0.,-1.,10.; 0000131P0000069 -110,-1.836970199E-16,-1.,10.,-1.836970199E-16,-1.,0.; 0000133P0000070 -100,0.,0.,0.,-1.836970199E-16,-1.,1.,-2.449293598E-16; 0000135P0000071 -110,1.,-1.224646746E-16,0.,1.,-1.224646746E-16,10.; 0000137P0000072 -144,141,1,0,143; 0000139P0000073 -108,0.,0.,-1.,0.,0,1.,0.,0.,0.; 0000141P0000074 -142,0,141,0,145,2; 0000143P0000075 -102,4,147,151,155,159; 0000145P0000076 -100,0.,0.,0.,1.,0.,6.123233996E-17,1.; 0000147P0000077 -124,1.,0.,0.,0.,0.,-1.,-0.,0.,0.,0.,-1.,0.; 0000149P0000078 -100,0.,0.,0.,6.123233996E-17,1.,-1.,1.224646799E-16; 0000151P0000079 -124,1.,0.,0.,0.,0.,-1.,0.,0.,0.,0.,-1.,0.; 0000153P0000080 -100,0.,0.,0.,-1.,1.224646799E-16,-1.836970199E-16,-1.; 0000155P0000081 -124,1.,0.,0.,0.,0.,-1.,0.,0.,0.,0.,-1.,0.; 0000157P0000082 -100,0.,0.,0.,-1.836970199E-16,-1.,1.,-2.449293598E-16; 0000159P0000083 -124,1.,0.,0.,0.,0.,-1.,0.,0.,0.,0.,-1.,0.; 0000161P0000084 -144,165,1,0,167; 0000163P0000085 -108,-0.,-0.,1.,10.,0,1.,0.,10.,0.; 0000165P0000086 -142,0,165,0,169,2; 0000167P0000087 -102,4,171,175,179,183; 0000169P0000088 -100,0.,0.,0.,1.,0.,6.123233996E-17,1.; 0000171P0000089 -124,1.,0.,0.,0.,0.,1.,0.,0.,0.,0.,1.,10.; 0000173P0000090 -100,0.,0.,0.,6.123233996E-17,1.,-1.,1.224646799E-16; 0000175P0000091 -124,1.,0.,0.,0.,0.,1.,0.,0.,0.,0.,1.,10.; 0000177P0000092 -100,0.,0.,0.,-1.,1.224646799E-16,-1.836970199E-16,-1.; 0000179P0000093 -124,1.,0.,0.,0.,0.,1.,0.,0.,0.,0.,1.,10.; 0000181P0000094 -100,0.,0.,0.,-1.836970199E-16,-1.,1.,-2.449293598E-16; 0000183P0000095 -124,1.,0.,0.,0.,0.,1.,0.,0.,0.,0.,1.,10.; 0000185P0000096 -S 1G 4D 186P 96 T0000001 +126,1,1,1,0,1,0,0.,0.,10.,10.,1.,1.,-1.,1.224646799E-16,10.,-1., 0000065P0000034 +1.224646799E-16,0.,0.,10.,1.,0.,-0.; 0000065P0000035 +144,69,1,0,71; 0000067P0000036 +108,0.,0.,1.,10.,0,0.,0.,10.,0.; 0000069P0000037 +142,0,69,0,73,2; 0000071P0000038 +102,2,75,79; 0000073P0000039 +100,0.,0.,0.,1.,0.,-1.,1.224646799E-16; 0000075P0000040 +124,1.,0.,0.,0.,0.,1.,0.,0.,0.,0.,1.,10.; 0000077P0000041 +100,0.,0.,0.,-1.,1.224646799E-16,1.,-2.449293598E-16; 0000079P0000042 +124,1.,0.,0.,0.,0.,1.,0.,0.,0.,0.,1.,10.; 0000081P0000043 +144,85,1,0,87; 0000083P0000044 +108,-0.,-0.,-1.,-0.,0,0.,0.,0.,0.; 0000085P0000045 +142,0,85,0,89,2; 0000087P0000046 +102,2,91,95; 0000089P0000047 +100,0.,0.,0.,-1.,1.224646799E-16,1.,-2.449293598E-16; 0000091P0000048 +124,1.,0.,0.,0.,0.,-1.,0.,0.,0.,0.,-1.,0.; 0000093P0000049 +100,0.,0.,0.,1.,0.,-1.,1.224646799E-16; 0000095P0000050 +124,1.,0.,0.,0.,0.,-1.,0.,0.,0.,0.,-1.,0.; 0000097P0000051 +S 1G 4D 98P 51 T0000001 diff --git a/tests/test_datasets/test_pipe_hollow.iges b/tests/test_datasets/test_pipe_hollow.iges new file mode 100644 index 0000000..aa32f0b --- /dev/null +++ b/tests/test_datasets/test_pipe_hollow.iges @@ -0,0 +1,354 @@ + S0000001 +,,31HOpen CASCADE IGES processor 7.3,13HFilename.iges, G0000001 +16HOpen CASCADE 7.3,31HOpen CASCADE IGES processor 7.3,32,308,15,308,15,G0000002 +,1.,6,1HM,1,0.01,15H20200505.192419,1E-05,10.002298,5Hamola,,11,0, G0000003 +15H20200505.192419,; G0000004 + 402 1 0 0 0 0 0 000000000D0000001 + 402 0 0 1 1 0D0000002 + 402 2 0 0 0 0 0 000020000D0000003 + 402 0 0 1 1 0D0000004 + 144 3 0 0 0 0 0 000020000D0000005 + 144 0 0 1 0 0D0000006 + 120 4 0 0 0 0 0 000010000D0000007 + 120 0 0 1 0 0D0000008 + 110 5 0 0 0 0 0 000010000D0000009 + 110 0 0 1 0 0D0000010 + 110 6 0 0 0 0 0 000010000D0000011 + 110 0 0 1 0 0D0000012 + 142 7 0 0 0 0 0 000010500D0000013 + 142 0 0 1 0 0D0000014 + 102 8 0 0 0 0 0 000010000D0000015 + 102 0 0 1 0 0D0000016 + 110 9 0 0 0 0 0 000010000D0000017 + 110 0 0 1 0 0D0000018 + 110 10 0 0 0 0 0 000010000D0000019 + 110 0 0 1 0 0D0000020 + 110 11 0 0 0 0 0 000010000D0000021 + 110 0 0 2 0 0D0000022 + 110 13 0 0 0 0 0 000010000D0000023 + 110 0 0 1 0 0D0000024 + 102 14 0 0 0 0 0 000010000D0000025 + 102 0 0 1 0 0D0000026 + 126 15 0 0 0 0 0 000010000D0000027 + 126 0 0 13 0 0D0000028 + 110 28 0 0 0 0 0 000010000D0000029 + 110 0 0 1 0 0D0000030 + 126 29 0 0 0 0 0 000010000D0000031 + 126 0 0 14 0 0D0000032 + 126 43 0 0 0 0 0 000010000D0000033 + 126 0 0 3 0 0D0000034 + 144 46 0 0 0 0 0 000020000D0000035 + 144 0 0 1 0 0D0000036 + 120 47 0 0 0 0 0 000010000D0000037 + 120 0 0 1 0 0D0000038 + 110 48 0 0 0 0 0 000010000D0000039 + 110 0 0 1 0 0D0000040 + 110 49 0 0 0 0 0 000010000D0000041 + 110 0 0 1 0 0D0000042 + 142 50 0 0 0 0 0 000010500D0000043 + 142 0 0 1 0 0D0000044 + 102 51 0 0 0 0 0 000010000D0000045 + 102 0 0 1 0 0D0000046 + 110 52 0 0 0 0 0 000010000D0000047 + 110 0 0 2 0 0D0000048 + 110 54 0 0 0 0 0 000010000D0000049 + 110 0 0 1 0 0D0000050 + 110 55 0 0 0 0 0 000010000D0000051 + 110 0 0 1 0 0D0000052 + 110 56 0 0 0 0 0 000010000D0000053 + 110 0 0 1 0 0D0000054 + 102 57 0 0 0 0 0 000010000D0000055 + 102 0 0 1 0 0D0000056 + 126 58 0 0 0 0 0 000010000D0000057 + 126 0 0 16 0 0D0000058 + 110 74 0 0 0 0 0 000010000D0000059 + 110 0 0 1 0 0D0000060 + 126 75 0 0 0 0 0 000010000D0000061 + 126 0 0 11 0 0D0000062 + 126 86 0 0 0 0 0 000010000D0000063 + 126 0 0 3 0 0D0000064 + 402 89 0 0 0 0 0 000020000D0000065 + 402 0 0 1 1 0D0000066 + 144 90 0 0 0 0 0 000020000D0000067 + 144 0 0 1 0 0D0000068 + 120 91 0 0 0 0 0 000010000D0000069 + 120 0 0 1 0 0D0000070 + 110 92 0 0 0 0 0 000010000D0000071 + 110 0 0 1 0 0D0000072 + 110 93 0 0 0 0 0 000010000D0000073 + 110 0 0 2 0 0D0000074 + 142 95 0 0 0 0 0 000010500D0000075 + 142 0 0 1 0 0D0000076 + 102 96 0 0 0 0 0 000010000D0000077 + 102 0 0 1 0 0D0000078 + 110 97 0 0 0 0 0 000010000D0000079 + 110 0 0 1 0 0D0000080 + 110 98 0 0 0 0 0 000010000D0000081 + 110 0 0 1 0 0D0000082 + 110 99 0 0 0 0 0 000010000D0000083 + 110 0 0 2 0 0D0000084 + 110 101 0 0 0 0 0 000010000D0000085 + 110 0 0 1 0 0D0000086 + 102 102 0 0 0 0 0 000010000D0000087 + 102 0 0 1 0 0D0000088 + 126 103 0 0 0 0 0 000010000D0000089 + 126 0 0 13 0 0D0000090 + 110 116 0 0 0 0 0 000010000D0000091 + 110 0 0 1 0 0D0000092 + 126 117 0 0 0 0 0 000010000D0000093 + 126 0 0 14 0 0D0000094 + 126 131 0 0 0 0 0 000010000D0000095 + 126 0 0 3 0 0D0000096 + 144 134 0 0 0 0 0 000020000D0000097 + 144 0 0 1 0 0D0000098 + 120 135 0 0 0 0 0 000010000D0000099 + 120 0 0 1 0 0D0000100 + 110 136 0 0 0 0 0 000010000D0000101 + 110 0 0 1 0 0D0000102 + 110 137 0 0 0 0 0 000010000D0000103 + 110 0 0 2 0 0D0000104 + 142 139 0 0 0 0 0 000010500D0000105 + 142 0 0 1 0 0D0000106 + 102 140 0 0 0 0 0 000010000D0000107 + 102 0 0 1 0 0D0000108 + 110 141 0 0 0 0 0 000010000D0000109 + 110 0 0 2 0 0D0000110 + 110 143 0 0 0 0 0 000010000D0000111 + 110 0 0 1 0 0D0000112 + 110 144 0 0 0 0 0 000010000D0000113 + 110 0 0 1 0 0D0000114 + 110 145 0 0 0 0 0 000010000D0000115 + 110 0 0 1 0 0D0000116 + 102 146 0 0 0 0 0 000010000D0000117 + 102 0 0 1 0 0D0000118 + 126 147 0 0 0 0 0 000010000D0000119 + 126 0 0 16 0 0D0000120 + 110 163 0 0 0 0 0 000010000D0000121 + 110 0 0 1 0 0D0000122 + 126 164 0 0 0 0 0 000010000D0000123 + 126 0 0 11 0 0D0000124 + 126 175 0 0 0 0 0 000010000D0000125 + 126 0 0 3 0 0D0000126 + 144 178 0 0 0 0 0 000020000D0000127 + 144 0 0 1 0 0D0000128 + 108 179 0 0 0 0 0 000010000D0000129 + 108 0 0 1 0 0D0000130 + 142 180 0 0 0 0 0 000010500D0000131 + 142 0 0 1 0 0D0000132 + 100 181 0 0 0 0 135 000010000D0000133 + 100 0 0 1 0 0D0000134 + 124 182 0 0 0 0 0 000000000D0000135 + 124 0 0 1 0 0D0000136 + 142 183 0 0 0 0 0 000010500D0000137 + 142 0 0 1 0 0D0000138 + 100 184 0 0 0 0 141 000010000D0000139 + 100 0 0 1 0 0D0000140 + 124 185 0 0 0 0 0 000000000D0000141 + 124 0 0 1 0 0D0000142 + 144 186 0 0 0 0 0 000020000D0000143 + 144 0 0 1 0 0D0000144 + 108 187 0 0 0 0 0 000010000D0000145 + 108 0 0 1 0 0D0000146 + 142 188 0 0 0 0 0 000010500D0000147 + 142 0 0 1 0 0D0000148 + 100 189 0 0 0 0 151 000010000D0000149 + 100 0 0 1 0 0D0000150 + 124 190 0 0 0 0 0 000000000D0000151 + 124 0 0 1 0 0D0000152 + 142 191 0 0 0 0 0 000010500D0000153 + 142 0 0 1 0 0D0000154 + 100 192 0 0 0 0 0 000010000D0000155 + 100 0 0 1 0 0D0000156 +402,4,3,65,127,143; 0000001P0000001 +402,2,5,35; 0000003P0000002 +144,7,1,0,13; 0000005P0000003 +120,9,11,3.141592654,6.283185307; 0000007P0000004 +110,0.,0.,1.,0.,0.,0.; 0000009P0000005 +110,1.,1.795861237E-10,-7.673310696E-15,1.,1.795861237E-10,10.; 0000011P0000006 +142,0,7,15,25,3; 0000013P0000007 +102,4,17,19,21,23; 0000015P0000008 +110,1.,3.141592654,0.,1.,6.283185307,0.; 0000017P0000009 +110,1.,6.283185307,0.,2.220446049E-16,6.283185307,0.; 0000019P0000010 +110,7.673310695E-16,6.283185307,0.,-6.975736996E-17,3.141592654, 0000021P0000011 +0.; 0000021P0000012 +110,-6.975736996E-17,3.141592654,0.,1.,3.141592654,0.; 0000023P0000013 +102,4,27,29,31,33; 0000025P0000014 +126,11,11,1,0,1,0,3.141592653,3.141592653,3.141592653, 0000027P0000015 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000027P0000016 +3.141592653,3.141592653,3.141592653,3.141592653,6.283185307, 0000027P0000017 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000027P0000018 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000027P0000019 +6.283185307,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,-0.999998923, 0000027P0000020 +-8.979231247E-11,10.,-0.999998923,0.285599185,10.,-0.910276624, 0000027P0000021 +0.57119837,10.,-0.730832025,0.825478353,10.,-0.473961669, 0000027P0000022 +1.017119932,10.,-0.164258641,1.120322991,10.,0.164270056, 0000027P0000023 +1.120325592,10.,0.473968747,1.017110579,10.,0.730793816, 0000027P0000024 +0.82548724,10.,0.910295622,0.571195428,10.,1.,0.285599332,10., 0000027P0000025 +1.,1.795845657E-10,10.,3.141592653,6.283185307,8.763773019E-16, 0000027P0000026 +1.02974333E-14,1.; 0000027P0000027 +110,1.,-2.449293598E-16,10.,1.,-2.449293598E-16,0.; 0000029P0000028 +126,11,11,1,0,1,0,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0., 0000031P0000029 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000031P0000030 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000031P0000031 +3.141592653,3.141592653,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000031P0000032 +1.795859345E-10,-3.987581435E-25,1.,0.285599332,-6.975737E-16, 0000031P0000033 +0.910295622,0.571195428,-1.3951474E-15,0.730793816,0.82548724, 0000031P0000034 +-2.092721099E-15,0.473968747,1.017110579,-2.790294799E-15, 0000031P0000035 +0.164270056,1.120325592,-3.487868498E-15,-0.164258641, 0000031P0000036 +1.120322991,-4.185442198E-15,-0.473961669,1.017119932, 0000031P0000037 +-4.883015897E-15,-0.730832025,0.825478353,-5.580589597E-15, 0000031P0000038 +-0.910276624,0.57119837,-6.278163297E-15,-0.999998923, 0000031P0000039 +0.285599185,-6.975736996E-15,-0.999998923,-8.979197941E-11, 0000031P0000040 +-7.673310696E-15,0.,3.141592653,2.472125213E-25, 0000031P0000041 +-2.753220164E-15,1.; 0000031P0000042 +126,1,1,1,0,1,0,-7.673310696E-15,-7.673310696E-15,10.,10.,1.,1., 0000033P0000043 +-1.,-8.979205123E-11,-7.105427358E-15,-1.,-8.979205123E-11,10., 0000033P0000044 +-7.673310696E-15,10.,-1.,0.,-0.; 0000033P0000045 +144,37,1,0,43; 0000035P0000046 +120,39,41,1.795861237E-10,3.141592654; 0000037P0000047 +110,0.,0.,1.,0.,0.,0.; 0000039P0000048 +110,1.,1.795861237E-10,-1.534662139E-14,1.,1.795861237E-10,10.; 0000041P0000049 +142,0,37,45,55,3; 0000043P0000050 +102,4,47,49,51,53; 0000045P0000051 +110,6.975736996E-16,3.141592654,0.,-1.395147399E-16, 0000047P0000052 +1.795861237E-10,0.; 0000047P0000053 +110,-1.395147399E-16,1.795914528E-10,0.,1.,1.795954496E-10,0.; 0000049P0000054 +110,1.,1.795932292E-10,0.,1.,3.141592654,0.; 0000051P0000055 +110,1.,3.141592654,0.,6.975736996E-16,3.141592654,0.; 0000053P0000056 +102,4,57,59,61,63; 0000055P0000057 +126,11,11,1,0,1,0,3.141592653,3.141592653,3.141592653, 0000057P0000058 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000057P0000059 +3.141592653,3.141592653,3.141592653,3.141592653,6.283185307, 0000057P0000060 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000057P0000061 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000057P0000062 +6.283185307,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,-0.999998923, 0000057P0000063 +-8.979197941E-11,-7.673310696E-15,-0.999998923,-0.285599185, 0000057P0000064 +-8.370884395E-15,-0.910276624,-0.57119837,-9.068458095E-15, 0000057P0000065 +-0.730832025,-0.825478353,-9.766031794E-15,-0.473961669, 0000057P0000066 +-1.017119932,-1.046360549E-14,-0.164258641,-1.120322992, 0000057P0000067 +-1.116117919E-14,0.164270056,-1.120325592,-1.185875289E-14, 0000057P0000068 +0.473968747,-1.017110579,-1.255632659E-14,0.730793816, 0000057P0000069 +-0.82548724,-1.325390029E-14,0.910295622,-0.571195428, 0000057P0000070 +-1.395147399E-14,1.,-0.285599332,-1.464904769E-14,1., 0000057P0000071 +6.421476437E-17,-1.534662139E-14,3.141592653,6.283185307, 0000057P0000072 +2.472125213E-25,-2.753220164E-15,1.; 0000057P0000073 +110,1.,-2.449293598E-16,0.,1.,-2.449293598E-16,10.; 0000059P0000074 +126,11,11,1,0,1,0,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0., 0000061P0000075 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000061P0000076 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000061P0000077 +3.141592653,3.141592653,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000061P0000078 +-3.778478083E-15,10.,1.,-0.285599332,10.,0.910295622, 0000061P0000079 +-0.571195428,10.,0.730793816,-0.82548724,10.,0.473968747, 0000061P0000080 +-1.017110579,10.,0.164270056,-1.120325592,10.,-0.164258641, 0000061P0000081 +-1.120322992,10.,-0.473961669,-1.017119932,10.,-0.730832025, 0000061P0000082 +-0.825478353,10.,-0.910276624,-0.57119837,10.,-0.999998923, 0000061P0000083 +-0.285599185,10.,-0.999998923,-8.979231247E-11,10.,0., 0000061P0000084 +3.141592653,8.763773019E-16,1.02974333E-14,1.; 0000061P0000085 +126,1,1,1,0,1,0,-7.673310696E-15,-7.673310696E-15,10.,10.,1.,1., 0000063P0000086 +-1.,-8.979205123E-11,10.,-1.,-8.979205123E-11,-7.105427358E-15, 0000063P0000087 +-7.673310696E-15,10.,1.,0.,-0.; 0000063P0000088 +402,2,67,97; 0000065P0000089 +144,69,1,0,75; 0000067P0000090 +120,71,73,3.141592654,6.283185307; 0000069P0000091 +110,0.,0.,1.,0.,0.,2.; 0000071P0000092 +110,0.8,-1.43668899E-10,-7.673310696E-15,0.8,-1.43668899E-10, 0000073P0000093 +10.; 0000073P0000094 +142,0,69,77,87,3; 0000075P0000095 +102,4,79,81,83,85; 0000077P0000096 +110,1.,3.141592654,0.,1.,6.283185307,0.; 0000079P0000097 +110,1.,6.283185307,0.,2.220446049E-16,6.283185307,0.; 0000081P0000098 +110,7.673310695E-16,6.283185307,0.,-6.975736996E-17,3.141592654, 0000083P0000099 +0.; 0000083P0000100 +110,-6.975736996E-17,3.141592654,0.,1.,3.141592654,0.; 0000085P0000101 +102,4,89,91,93,95; 0000087P0000102 +126,11,11,1,0,1,0,3.141592653,3.141592653,3.141592653, 0000089P0000103 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000089P0000104 +3.141592653,3.141592653,3.141592653,3.141592653,6.283185307, 0000089P0000105 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000089P0000106 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000089P0000107 +6.283185307,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,-0.799999139, 0000089P0000108 +7.183297013E-11,10.,-0.799999139,-0.228479348,10.,-0.728221299, 0000089P0000109 +-0.456958696,10.,-0.58466562,-0.660382682,10.,-0.379169335, 0000089P0000110 +-0.813695945,10.,-0.131406913,-0.896258393,10.,0.131416045, 0000089P0000111 +-0.896260474,10.,0.379174998,-0.813688463,10.,0.584635053, 0000089P0000112 +-0.660389792,10.,0.728236497,-0.456956343,10.,0.8,-0.228479466, 0000089P0000113 +10.,0.8,-1.436673064E-10,10.,3.141592653,6.283185307, 0000089P0000114 +-9.927711623E-15,6.618474415E-15,1.; 0000089P0000115 +110,0.8,-1.959434879E-16,10.,0.8,-1.959434879E-16,0.; 0000091P0000116 +126,11,11,1,0,1,0,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0., 0000093P0000117 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000093P0000118 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000093P0000119 +3.141592653,3.141592653,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,0.8, 0000093P0000120 +-1.436687323E-10,-3.98761299E-25,0.8,-0.228479466,-6.975737E-16, 0000093P0000121 +0.728236497,-0.456956343,-1.3951474E-15,0.584635053, 0000093P0000122 +-0.660389792,-2.092721099E-15,0.379174998,-0.813688463, 0000093P0000123 +-2.790294799E-15,0.131416045,-0.896260474,-3.487868498E-15, 0000093P0000124 +-0.131406913,-0.896258393,-4.185442198E-15,-0.379169335, 0000093P0000125 +-0.813695945,-4.883015897E-15,-0.58466562,-0.660382682, 0000093P0000126 +-5.580589597E-15,-0.728221299,-0.456958696,-6.278163297E-15, 0000093P0000127 +-0.799999139,-0.228479348,-6.975736996E-15,-0.799999139, 0000093P0000128 +7.183290074E-11,-7.673310696E-15,0.,3.141592653,3.09022807E-25, 0000093P0000129 +3.441525205E-15,1.; 0000093P0000130 +126,1,1,1,0,1,0,-7.673310696E-15,-7.673310696E-15,10.,10.,1.,1., 0000095P0000131 +-0.8,7.183328571E-11,-7.105427358E-15,-0.8,7.183328571E-11,10., 0000095P0000132 +-7.673310696E-15,10.,-1.,0.,-0.; 0000095P0000133 +144,99,1,0,105; 0000097P0000134 +120,101,103,1.795879001E-10,3.141592654; 0000099P0000135 +110,0.,0.,1.,0.,0.,2.; 0000101P0000136 +110,0.8,-1.43668899E-10,-1.534662139E-14,0.8,-1.43668899E-10, 0000103P0000137 +10.; 0000103P0000138 +142,0,99,107,117,3; 0000105P0000139 +102,4,109,111,113,115; 0000107P0000140 +110,6.975736996E-16,3.141592654,0.,-1.395147399E-16, 0000109P0000141 +1.795879001E-10,0.; 0000109P0000142 +110,-1.395147399E-16,1.795914528E-10,0.,1.,1.795954496E-10,0.; 0000111P0000143 +110,1.,1.795950055E-10,0.,1.,3.141592654,0.; 0000113P0000144 +110,1.,3.141592654,0.,6.975736996E-16,3.141592654,0.; 0000115P0000145 +102,4,119,121,123,125; 0000117P0000146 +126,11,11,1,0,1,0,3.141592653,3.141592653,3.141592653, 0000119P0000147 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000119P0000148 +3.141592653,3.141592653,3.141592653,3.141592653,6.283185307, 0000119P0000149 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000119P0000150 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000119P0000151 +6.283185307,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,-0.799999139, 0000119P0000152 +7.183290074E-11,-7.673310696E-15,-0.799999139,0.228479348, 0000119P0000153 +-8.370884395E-15,-0.728221299,0.456958696,-9.068458095E-15, 0000119P0000154 +-0.58466562,0.660382682,-9.766031794E-15,-0.379169335, 0000119P0000155 +0.813695945,-1.046360549E-14,-0.131406913,0.896258393, 0000119P0000156 +-1.116117919E-14,0.131416045,0.896260474,-1.185875289E-14, 0000119P0000157 +0.379174998,0.813688463,-1.255632659E-14,0.584635053, 0000119P0000158 +0.660389792,-1.325390029E-14,0.728236497,0.456956342, 0000119P0000159 +-1.395147399E-14,0.8,0.228479466,-1.464904769E-14,0.8, 0000119P0000160 +7.884519679E-16,-1.534662139E-14,3.141592653,6.283185307, 0000119P0000161 +3.09022807E-25,3.441525205E-15,1.; 0000119P0000162 +110,0.8,-1.959434879E-16,0.,0.8,-1.959434879E-16,10.; 0000121P0000163 +126,11,11,1,0,1,0,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0., 0000123P0000164 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000123P0000165 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000123P0000166 +3.141592653,3.141592653,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,0.8, 0000123P0000167 +3.990642063E-15,10.,0.8,0.228479466,10.,0.728236497,0.456956342, 0000123P0000168 +10.,0.584635053,0.660389792,10.,0.379174998,0.813688463,10., 0000123P0000169 +0.131416045,0.896260474,10.,-0.131406913,0.896258393,10., 0000123P0000170 +-0.379169335,0.813695945,10.,-0.58466562,0.660382682,10., 0000123P0000171 +-0.728221299,0.456958696,10.,-0.799999139,0.228479348,10., 0000123P0000172 +-0.799999139,7.183297013E-11,10.,0.,3.141592653, 0000123P0000173 +-9.927711623E-15,6.618474415E-15,1.; 0000123P0000174 +126,1,1,1,0,1,0,-7.673310696E-15,-7.673310696E-15,10.,10.,1.,1., 0000125P0000175 +-0.8,7.183328571E-11,10.,-0.8,7.183328571E-11,-7.105427358E-15, 0000125P0000176 +-7.673310696E-15,10.,1.,0.,-0.; 0000125P0000177 +144,129,1,1,131,137; 0000127P0000178 +108,0.,0.,1.,10.,0,0.,0.,10.,0.; 0000129P0000179 +142,0,129,0,133,2; 0000131P0000180 +100,0.,0.,0.,1.,0.,1.,0.; 0000133P0000181 +124,1.,0.,0.,0.,0.,1.,0.,0.,0.,0.,1.,10.; 0000135P0000182 +142,0,129,0,139,2; 0000137P0000183 +100,0.,0.,0.,0.8,0.,0.8,0.; 0000139P0000184 +124,1.,0.,0.,0.,0.,-1.,0.,0.,0.,0.,-1.,10.; 0000141P0000185 +144,145,1,1,147,153; 0000143P0000186 +108,-0.,-0.,-1.,-0.,0,0.,0.,0.,0.; 0000145P0000187 +142,0,145,0,149,2; 0000147P0000188 +100,0.,0.,0.,1.,0.,1.,0.; 0000149P0000189 +124,1.,0.,0.,0.,0.,-1.,0.,0.,0.,0.,-1.,0.; 0000151P0000190 +142,0,145,0,155,2; 0000153P0000191 +100,0.,0.,0.,0.8,0.,0.8,0.; 0000155P0000192 +S 1G 4D 156P 192 T0000001 diff --git a/tests/test_datasets/test_pipe_hollow_out_true.iges b/tests/test_datasets/test_pipe_hollow_out_true.iges new file mode 100644 index 0000000..fadcea9 --- /dev/null +++ b/tests/test_datasets/test_pipe_hollow_out_true.iges @@ -0,0 +1,5516 @@ + S0000001 +,,31HOpen CASCADE IGES processor 7.4,13HFilename.iges, G0000001 +16HOpen CASCADE 7.4,31HOpen CASCADE IGES processor 7.4,32,308,15,308,15,G0000002 +,1.,2,2HMM,1,0.01,15H20200506.101052,1E-07,12431.818182,5Hamola,,11,0, G0000003 +15H20200506.101052,; G0000004 + 402 1 0 0 0 0 0 000000000D0000001 + 402 0 0 1 1 0D0000002 + 144 2 0 0 0 0 0 000020000D0000003 + 144 0 0 1 0 0D0000004 + 128 3 0 0 0 0 0 000010000D0000005 + 128 0 0 941 0 0D0000006 + 142 944 0 0 0 0 0 000010500D0000007 + 142 0 0 1 0 0D0000008 + 126 945 0 0 0 0 0 000010000D0000009 + 126 0 0 66 0 0D0000010 + 144 1011 0 0 0 0 0 000020000D0000011 + 144 0 0 1 0 0D0000012 + 128 1012 0 0 0 0 0 000010000D0000013 + 128 0 0 941 0 0D0000014 + 142 1953 0 0 0 0 0 000010500D0000015 + 142 0 0 1 0 0D0000016 + 126 1954 0 0 0 0 0 000010000D0000017 + 126 0 0 67 0 0D0000018 + 144 2021 0 0 0 0 0 000020000D0000019 + 144 0 0 1 0 0D0000020 + 128 2022 0 0 0 0 0 000010000D0000021 + 128 0 0 946 0 0D0000022 + 142 2968 0 0 0 0 0 000010500D0000023 + 142 0 0 1 0 0D0000024 + 126 2969 0 0 0 0 0 000010000D0000025 + 126 0 0 68 0 0D0000026 + 144 3037 0 0 0 0 0 000020000D0000027 + 144 0 0 1 0 0D0000028 + 128 3038 0 0 0 0 0 000010000D0000029 + 128 0 0 940 0 0D0000030 + 142 3978 0 0 0 0 0 000010500D0000031 + 142 0 0 1 0 0D0000032 + 126 3979 0 0 0 0 0 000010000D0000033 + 126 0 0 67 0 0D0000034 + 144 4046 0 0 0 0 0 000020000D0000035 + 144 0 0 1 0 0D0000036 + 128 4047 0 0 0 0 0 000010000D0000037 + 128 0 0 780 0 0D0000038 + 142 4827 0 0 0 0 0 000010500D0000039 + 142 0 0 1 0 0D0000040 + 126 4828 0 0 0 0 0 000010000D0000041 + 126 0 0 37 0 0D0000042 + 142 4865 0 0 0 0 0 000010500D0000043 + 142 0 0 1 0 0D0000044 + 126 4866 0 0 0 0 0 000010000D0000045 + 126 0 0 37 0 0D0000046 + 144 4903 0 0 0 0 0 000020000D0000047 + 144 0 0 1 0 0D0000048 + 128 4904 0 0 0 0 0 000010000D0000049 + 128 0 0 494 0 0D0000050 + 142 5398 0 0 0 0 0 000010500D0000051 + 142 0 0 1 0 0D0000052 + 126 5399 0 0 0 0 0 000010000D0000053 + 126 0 0 27 0 0D0000054 + 142 5426 0 0 0 0 0 000010500D0000055 + 142 0 0 1 0 0D0000056 + 126 5427 0 0 0 0 0 000010000D0000057 + 126 0 0 26 0 0D0000058 +402,6,3,11,19,27,35,47; 0000001P0000001 +144,5,1,0,7; 0000003P0000002 +128,32,30,2,1,0,0,0,0,0,0.,0.,0.,0.104719755,0.20943951, 0000005P0000003 +0.314159265,0.41887902,0.523598776,0.628318531,0.733038286, 0000005P0000004 +0.837758041,0.942477796,1.047197551,1.151917306,1.256637061, 0000005P0000005 +1.361356816,1.466076571,1.570796327,1.570796327,1.675516082, 0000005P0000006 +1.780235837,1.884955592,1.989675347,2.094395102,2.199114857, 0000005P0000007 +2.303834612,2.408554367,2.513274122,2.617993878,2.722713633, 0000005P0000008 +2.827433388,2.932153143,3.036872898,3.141592653,3.141592653, 0000005P0000009 +3.141592653,0.,0.,333.333333333,666.666666667,1.E+03, 0000005P0000010 +1.333333333E+03,1.666666667E+03,2.E+03,2.333333333E+03, 0000005P0000011 +2.666666667E+03,3.E+03,3.333333333E+03,3.666666667E+03,4.E+03, 0000005P0000012 +4.333333333E+03,4.666666667E+03,5.E+03,5.333333333E+03, 0000005P0000013 +5.666666667E+03,6.E+03,6.333333333E+03,6.666666667E+03,7.E+03, 0000005P0000014 +7.333333333E+03,7.666666667E+03,8.E+03,8.333333333E+03, 0000005P0000015 +8.666666667E+03,9.E+03,9.333333333E+03,9.666666667E+03,1.E+04, 0000005P0000016 +1.E+04,1.,0.980473785,0.946628347,0.917989899,0.894558441, 0000005P0000017 +0.876333974,0.863316498,0.855506012,0.852902517,0.855506012, 0000005P0000018 +0.863316498,0.876333974,0.894558441,0.917989899,0.946628347, 0000005P0000019 +0.980473785,1.,0.980473785,0.946628347,0.917989899,0.894558441, 0000005P0000020 +0.876333974,0.863316498,0.855506012,0.852902517,0.855506012, 0000005P0000021 +0.863316498,0.876333974,0.894558441,0.917989899,0.946628347, 0000005P0000022 +0.980473785,1.,1.,0.980473785,0.946628347,0.917989899, 0000005P0000023 +0.894558441,0.876333974,0.863316498,0.855506012,0.852902517, 0000005P0000024 +0.855506012,0.863316498,0.876333974,0.894558441,0.917989899, 0000005P0000025 +0.946628347,0.980473785,1.,0.980473785,0.946628347,0.917989899, 0000005P0000026 +0.894558441,0.876333974,0.863316498,0.855506012,0.852902517, 0000005P0000027 +0.855506012,0.863316498,0.876333974,0.894558441,0.917989899, 0000005P0000028 +0.946628347,0.980473785,1.,1.,0.980473785,0.946628347, 0000005P0000029 +0.917989899,0.894558441,0.876333974,0.863316498,0.855506012, 0000005P0000030 +0.852902517,0.855506012,0.863316498,0.876333974,0.894558441, 0000005P0000031 +0.917989899,0.946628347,0.980473785,1.,0.980473785,0.946628347, 0000005P0000032 +0.917989899,0.894558441,0.876333974,0.863316498,0.855506012, 0000005P0000033 +0.852902517,0.855506012,0.863316498,0.876333974,0.894558441, 0000005P0000034 +0.917989899,0.946628347,0.980473785,1.,1.,0.980473785, 0000005P0000035 +0.946628347,0.917989899,0.894558441,0.876333974,0.863316498, 0000005P0000036 +0.855506012,0.852902517,0.855506012,0.863316498,0.876333974, 0000005P0000037 +0.894558441,0.917989899,0.946628347,0.980473785,1.,0.980473785, 0000005P0000038 +0.946628347,0.917989899,0.894558441,0.876333974,0.863316498, 0000005P0000039 +0.855506012,0.852902517,0.855506012,0.863316498,0.876333974, 0000005P0000040 +0.894558441,0.917989899,0.946628347,0.980473785,1.,1., 0000005P0000041 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000042 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000043 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000044 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000045 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000046 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000047 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000048 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000049 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000050 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000051 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000052 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000053 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000054 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000055 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000056 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000057 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000058 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000059 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000060 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000061 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000062 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000063 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000064 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000065 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000066 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000067 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000068 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000069 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000070 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000071 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000072 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000073 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000074 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000075 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000076 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000077 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000078 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000079 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000080 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000081 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000082 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000083 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000084 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000085 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000086 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000087 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000088 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000089 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000090 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000091 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000092 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000093 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000094 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000095 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000096 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000097 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000098 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000099 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000100 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000101 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000102 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000103 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000104 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000105 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000106 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000107 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000108 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000109 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000110 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000111 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000112 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000113 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000114 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000115 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000116 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000117 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000118 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000119 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000120 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000121 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000122 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000123 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000124 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000125 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000126 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000127 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000128 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000129 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000130 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000131 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000132 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000133 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000134 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000135 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000136 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000137 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000138 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000139 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000140 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000141 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000142 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000143 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000144 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000145 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000146 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000147 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000148 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000149 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000150 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000151 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000152 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000153 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000154 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000155 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000156 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000157 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000158 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000159 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000160 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000161 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000162 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000163 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000164 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000165 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000166 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000167 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000168 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000169 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000170 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000171 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000172 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000173 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000174 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000175 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000176 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000177 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000178 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000179 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000180 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000181 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000182 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000183 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000184 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000185 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000186 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000187 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000188 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000189 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000190 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000191 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000192 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000193 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000194 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000195 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000196 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000197 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000198 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000199 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000200 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000201 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000202 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000203 +1.E+03,3.591722474E-07,-7.673310696E-12,999.999999983, 0000005P0000204 +48.07925834,-7.673310696E-12,990.609948492,145.505317569, 0000005P0000205 +-7.673310696E-12,970.95102378,244.726620623,-7.673310696E-12, 0000005P0000206 +940.380269228,344.182962926,-7.673310696E-12,898.567336648, 0000005P0000207 +442.120352492,-7.673310696E-12,845.5568337,536.670501732, 0000005P0000208 +-7.673310696E-12,781.805546468,625.95236581,-7.673310696E-12, 0000005P0000209 +708.18600705,708.18600735,-7.673310696E-12,625.952365479, 0000005P0000210 +781.805546733,-7.673310696E-12,536.670501374,845.556833927, 0000005P0000211 +-7.673310696E-12,442.120352112,898.567336835,-7.673310696E-12, 0000005P0000212 +344.182962528,940.380269374,-7.673310696E-12,244.726620212, 0000005P0000213 +970.951023883,-7.673310696E-12,145.50531715,990.609948553, 0000005P0000214 +-7.673310696E-12,48.079257916,1.E+03,-7.673310696E-12, 0000005P0000215 +-6.42755848E-08,1.E+03,-7.673310696E-12,-48.079258045, 0000005P0000216 +999.999999997,-7.673310696E-12,-145.505317277,990.609948535, 0000005P0000217 +-7.673310696E-12,-244.726620337,970.951023852,-7.673310696E-12, 0000005P0000218 +-344.182962649,940.380269329,-7.673310696E-12,-442.120352227, 0000005P0000219 +898.567336778,-7.673310696E-12,-536.670501483,845.556833858, 0000005P0000220 +-7.673310696E-12,-625.952365579,781.805546653,-7.673310696E-12, 0000005P0000221 +-708.186007141,708.186007258,-7.673310696E-12,-781.805546549, 0000005P0000222 +625.952365709,-7.673310696E-12,-845.556833769,536.670501623, 0000005P0000223 +-7.673310696E-12,-898.567336704,442.120352377,-7.673310696E-12, 0000005P0000224 +-940.380269272,344.182962805,-7.673310696E-12,-970.951023811, 0000005P0000225 +244.726620498,-7.673310696E-12,-990.60994851,145.505317442, 0000005P0000226 +-7.673310696E-12,-999.999999989,48.079258211,-7.673310696E-12, 0000005P0000227 +-1.E+03,2.306209783E-07,-7.673310696E-12,1.E+03,3.591722474E-07, 0000005P0000228 +333.333333333,999.999999983,48.07925834,333.333333333, 0000005P0000229 +990.609948492,145.505317569,333.333333333,970.95102378, 0000005P0000230 +244.726620623,333.333333333,940.380269228,344.182962926, 0000005P0000231 +333.333333333,898.567336648,442.120352492,333.333333333, 0000005P0000232 +845.5568337,536.670501732,333.333333333,781.805546468, 0000005P0000233 +625.95236581,333.333333333,708.18600705,708.18600735, 0000005P0000234 +333.333333333,625.952365479,781.805546733,333.333333333, 0000005P0000235 +536.670501374,845.556833927,333.333333333,442.120352112, 0000005P0000236 +898.567336835,333.333333333,344.182962528,940.380269374, 0000005P0000237 +333.333333333,244.726620212,970.951023883,333.333333333, 0000005P0000238 +145.50531715,990.609948553,333.333333333,48.079257916,1.E+03, 0000005P0000239 +333.333333333,-6.42755848E-08,1.E+03,333.333333333, 0000005P0000240 +-48.079258045,999.999999997,333.333333333,-145.505317277, 0000005P0000241 +990.609948535,333.333333333,-244.726620337,970.951023852, 0000005P0000242 +333.333333333,-344.182962649,940.380269329,333.333333333, 0000005P0000243 +-442.120352227,898.567336778,333.333333333,-536.670501483, 0000005P0000244 +845.556833858,333.333333333,-625.952365579,781.805546653, 0000005P0000245 +333.333333333,-708.186007141,708.186007258,333.333333333, 0000005P0000246 +-781.805546549,625.952365709,333.333333333,-845.556833769, 0000005P0000247 +536.670501623,333.333333333,-898.567336704,442.120352377, 0000005P0000248 +333.333333333,-940.380269272,344.182962805,333.333333333, 0000005P0000249 +-970.951023811,244.726620498,333.333333333,-990.60994851, 0000005P0000250 +145.505317442,333.333333333,-999.999999989,48.079258211, 0000005P0000251 +333.333333333,-1.E+03,2.306209783E-07,333.333333333,1.E+03, 0000005P0000252 +3.591722474E-07,666.666666667,999.999999983,48.07925834, 0000005P0000253 +666.666666667,990.609948492,145.505317569,666.666666667, 0000005P0000254 +970.95102378,244.726620623,666.666666667,940.380269228, 0000005P0000255 +344.182962926,666.666666667,898.567336648,442.120352492, 0000005P0000256 +666.666666667,845.5568337,536.670501732,666.666666667, 0000005P0000257 +781.805546468,625.95236581,666.666666667,708.18600705, 0000005P0000258 +708.18600735,666.666666667,625.952365479,781.805546733, 0000005P0000259 +666.666666667,536.670501374,845.556833927,666.666666667, 0000005P0000260 +442.120352112,898.567336835,666.666666667,344.182962528, 0000005P0000261 +940.380269374,666.666666667,244.726620212,970.951023883, 0000005P0000262 +666.666666667,145.50531715,990.609948553,666.666666667, 0000005P0000263 +48.079257916,1.E+03,666.666666667,-6.42755848E-08,1.E+03, 0000005P0000264 +666.666666667,-48.079258045,999.999999997,666.666666667, 0000005P0000265 +-145.505317277,990.609948535,666.666666667,-244.726620337, 0000005P0000266 +970.951023852,666.666666667,-344.182962649,940.380269329, 0000005P0000267 +666.666666667,-442.120352227,898.567336778,666.666666667, 0000005P0000268 +-536.670501483,845.556833858,666.666666667,-625.952365579, 0000005P0000269 +781.805546653,666.666666667,-708.186007141,708.186007258, 0000005P0000270 +666.666666667,-781.805546549,625.952365709,666.666666667, 0000005P0000271 +-845.556833769,536.670501623,666.666666667,-898.567336704, 0000005P0000272 +442.120352377,666.666666667,-940.380269272,344.182962805, 0000005P0000273 +666.666666667,-970.951023811,244.726620498,666.666666667, 0000005P0000274 +-990.60994851,145.505317442,666.666666667,-999.999999989, 0000005P0000275 +48.079258211,666.666666667,-1.E+03,2.306209783E-07, 0000005P0000276 +666.666666667,1.E+03,3.591722474E-07,1000.,999.999999983, 0000005P0000277 +48.07925834,1000.,990.609948492,145.505317569,1000., 0000005P0000278 +970.95102378,244.726620623,1000.,940.380269228,344.182962926, 0000005P0000279 +1000.,898.567336648,442.120352492,1000.,845.5568337, 0000005P0000280 +536.670501732,1000.,781.805546468,625.95236581,1000., 0000005P0000281 +708.18600705,708.18600735,1000.,625.952365479,781.805546733, 0000005P0000282 +1000.,536.670501374,845.556833927,1000.,442.120352112, 0000005P0000283 +898.567336835,1000.,344.182962528,940.380269374,1000., 0000005P0000284 +244.726620212,970.951023883,1000.,145.50531715,990.609948553, 0000005P0000285 +1000.,48.079257916,1.E+03,1000.,-6.42755848E-08,1.E+03,1000., 0000005P0000286 +-48.079258045,999.999999997,1000.,-145.505317277,990.609948535, 0000005P0000287 +1000.,-244.726620337,970.951023852,1000.,-344.182962649, 0000005P0000288 +940.380269329,1000.,-442.120352227,898.567336778,1000., 0000005P0000289 +-536.670501483,845.556833858,1000.,-625.952365579,781.805546653, 0000005P0000290 +1000.,-708.186007141,708.186007258,1000.,-781.805546549, 0000005P0000291 +625.952365709,1000.,-845.556833769,536.670501623,1000., 0000005P0000292 +-898.567336704,442.120352377,1000.,-940.380269272,344.182962805, 0000005P0000293 +1000.,-970.951023811,244.726620498,1000.,-990.60994851, 0000005P0000294 +145.505317442,1000.,-999.999999989,48.079258211,1000.,-1.E+03, 0000005P0000295 +2.306209783E-07,1000.,1.E+03,3.591722474E-07,1.333333333E+03, 0000005P0000296 +999.999999983,48.07925834,1.333333333E+03,990.609948492, 0000005P0000297 +145.505317569,1.333333333E+03,970.95102378,244.726620623, 0000005P0000298 +1.333333333E+03,940.380269228,344.182962926,1.333333333E+03, 0000005P0000299 +898.567336648,442.120352492,1.333333333E+03,845.5568337, 0000005P0000300 +536.670501732,1.333333333E+03,781.805546468,625.95236581, 0000005P0000301 +1.333333333E+03,708.18600705,708.18600735,1.333333333E+03, 0000005P0000302 +625.952365479,781.805546733,1.333333333E+03,536.670501374, 0000005P0000303 +845.556833927,1.333333333E+03,442.120352112,898.567336835, 0000005P0000304 +1.333333333E+03,344.182962528,940.380269374,1.333333333E+03, 0000005P0000305 +244.726620212,970.951023883,1.333333333E+03,145.50531715, 0000005P0000306 +990.609948553,1.333333333E+03,48.079257916,1.E+03, 0000005P0000307 +1.333333333E+03,-6.42755848E-08,1.E+03,1.333333333E+03, 0000005P0000308 +-48.079258045,999.999999997,1.333333333E+03,-145.505317277, 0000005P0000309 +990.609948535,1.333333333E+03,-244.726620337,970.951023852, 0000005P0000310 +1.333333333E+03,-344.182962649,940.380269329,1.333333333E+03, 0000005P0000311 +-442.120352227,898.567336778,1.333333333E+03,-536.670501483, 0000005P0000312 +845.556833858,1.333333333E+03,-625.952365579,781.805546653, 0000005P0000313 +1.333333333E+03,-708.186007141,708.186007258,1.333333333E+03, 0000005P0000314 +-781.805546549,625.952365709,1.333333333E+03,-845.556833769, 0000005P0000315 +536.670501623,1.333333333E+03,-898.567336704,442.120352377, 0000005P0000316 +1.333333333E+03,-940.380269272,344.182962805,1.333333333E+03, 0000005P0000317 +-970.951023811,244.726620498,1.333333333E+03,-990.60994851, 0000005P0000318 +145.505317442,1.333333333E+03,-999.999999989,48.079258211, 0000005P0000319 +1.333333333E+03,-1.E+03,2.306209783E-07,1.333333333E+03,1.E+03, 0000005P0000320 +3.591722474E-07,1.666666667E+03,999.999999983,48.07925834, 0000005P0000321 +1.666666667E+03,990.609948492,145.505317569,1.666666667E+03, 0000005P0000322 +970.95102378,244.726620623,1.666666667E+03,940.380269228, 0000005P0000323 +344.182962926,1.666666667E+03,898.567336648,442.120352492, 0000005P0000324 +1.666666667E+03,845.5568337,536.670501732,1.666666667E+03, 0000005P0000325 +781.805546468,625.95236581,1.666666667E+03,708.18600705, 0000005P0000326 +708.18600735,1.666666667E+03,625.952365479,781.805546733, 0000005P0000327 +1.666666667E+03,536.670501374,845.556833927,1.666666667E+03, 0000005P0000328 +442.120352112,898.567336835,1.666666667E+03,344.182962528, 0000005P0000329 +940.380269374,1.666666667E+03,244.726620212,970.951023883, 0000005P0000330 +1.666666667E+03,145.50531715,990.609948553,1.666666667E+03, 0000005P0000331 +48.079257916,1.E+03,1.666666667E+03,-6.42755848E-08,1.E+03, 0000005P0000332 +1.666666667E+03,-48.079258045,999.999999997,1.666666667E+03, 0000005P0000333 +-145.505317277,990.609948535,1.666666667E+03,-244.726620337, 0000005P0000334 +970.951023852,1.666666667E+03,-344.182962649,940.380269329, 0000005P0000335 +1.666666667E+03,-442.120352227,898.567336778,1.666666667E+03, 0000005P0000336 +-536.670501483,845.556833858,1.666666667E+03,-625.952365579, 0000005P0000337 +781.805546653,1.666666667E+03,-708.186007141,708.186007258, 0000005P0000338 +1.666666667E+03,-781.805546549,625.952365709,1.666666667E+03, 0000005P0000339 +-845.556833769,536.670501623,1.666666667E+03,-898.567336704, 0000005P0000340 +442.120352377,1.666666667E+03,-940.380269272,344.182962805, 0000005P0000341 +1.666666667E+03,-970.951023811,244.726620498,1.666666667E+03, 0000005P0000342 +-990.60994851,145.505317442,1.666666667E+03,-999.999999989, 0000005P0000343 +48.079258211,1.666666667E+03,-1.E+03,2.306209783E-07, 0000005P0000344 +1.666666667E+03,1.E+03,3.591722474E-07,2.E+03,999.999999983, 0000005P0000345 +48.07925834,2.E+03,990.609948492,145.505317569,2.E+03, 0000005P0000346 +970.95102378,244.726620623,2.E+03,940.380269228,344.182962926, 0000005P0000347 +2.E+03,898.567336648,442.120352492,2.E+03,845.5568337, 0000005P0000348 +536.670501732,2.E+03,781.805546468,625.95236581,2.E+03, 0000005P0000349 +708.18600705,708.18600735,2.E+03,625.952365479,781.805546733, 0000005P0000350 +2.E+03,536.670501374,845.556833927,2.E+03,442.120352112, 0000005P0000351 +898.567336835,2.E+03,344.182962528,940.380269374,2.E+03, 0000005P0000352 +244.726620212,970.951023883,2.E+03,145.50531715,990.609948553, 0000005P0000353 +2.E+03,48.079257916,1.E+03,2.E+03,-6.42755848E-08,1.E+03,2.E+03, 0000005P0000354 +-48.079258045,999.999999997,2.E+03,-145.505317277,990.609948535, 0000005P0000355 +2.E+03,-244.726620337,970.951023852,2.E+03,-344.182962649, 0000005P0000356 +940.380269329,2.E+03,-442.120352227,898.567336778,2.E+03, 0000005P0000357 +-536.670501483,845.556833858,2.E+03,-625.952365579, 0000005P0000358 +781.805546653,2.E+03,-708.186007141,708.186007258,2.E+03, 0000005P0000359 +-781.805546549,625.952365709,2.E+03,-845.556833769, 0000005P0000360 +536.670501623,2.E+03,-898.567336704,442.120352377,2.E+03, 0000005P0000361 +-940.380269272,344.182962805,2.E+03,-970.951023811, 0000005P0000362 +244.726620498,2.E+03,-990.60994851,145.505317442,2.E+03, 0000005P0000363 +-999.999999989,48.079258211,2.E+03,-1.E+03,2.306209783E-07, 0000005P0000364 +2.E+03,1.E+03,3.591722474E-07,2.333333333E+03,999.999999983, 0000005P0000365 +48.07925834,2.333333333E+03,990.609948492,145.505317569, 0000005P0000366 +2.333333333E+03,970.95102378,244.726620623,2.333333333E+03, 0000005P0000367 +940.380269228,344.182962926,2.333333333E+03,898.567336648, 0000005P0000368 +442.120352492,2.333333333E+03,845.5568337,536.670501732, 0000005P0000369 +2.333333333E+03,781.805546468,625.95236581,2.333333333E+03, 0000005P0000370 +708.18600705,708.18600735,2.333333333E+03,625.952365479, 0000005P0000371 +781.805546733,2.333333333E+03,536.670501374,845.556833927, 0000005P0000372 +2.333333333E+03,442.120352112,898.567336835,2.333333333E+03, 0000005P0000373 +344.182962528,940.380269374,2.333333333E+03,244.726620212, 0000005P0000374 +970.951023883,2.333333333E+03,145.50531715,990.609948553, 0000005P0000375 +2.333333333E+03,48.079257916,1.E+03,2.333333333E+03, 0000005P0000376 +-6.42755848E-08,1.E+03,2.333333333E+03,-48.079258045, 0000005P0000377 +999.999999997,2.333333333E+03,-145.505317277,990.609948535, 0000005P0000378 +2.333333333E+03,-244.726620337,970.951023852,2.333333333E+03, 0000005P0000379 +-344.182962649,940.380269329,2.333333333E+03,-442.120352227, 0000005P0000380 +898.567336778,2.333333333E+03,-536.670501483,845.556833858, 0000005P0000381 +2.333333333E+03,-625.952365579,781.805546653,2.333333333E+03, 0000005P0000382 +-708.186007141,708.186007258,2.333333333E+03,-781.805546549, 0000005P0000383 +625.952365709,2.333333333E+03,-845.556833769,536.670501623, 0000005P0000384 +2.333333333E+03,-898.567336704,442.120352377,2.333333333E+03, 0000005P0000385 +-940.380269272,344.182962805,2.333333333E+03,-970.951023811, 0000005P0000386 +244.726620498,2.333333333E+03,-990.60994851,145.505317442, 0000005P0000387 +2.333333333E+03,-999.999999989,48.079258211,2.333333333E+03, 0000005P0000388 +-1.E+03,2.306209783E-07,2.333333333E+03,1.E+03,3.591722474E-07, 0000005P0000389 +2.666666667E+03,999.999999983,48.07925834,2.666666667E+03, 0000005P0000390 +990.609948492,145.505317569,2.666666667E+03,970.95102378, 0000005P0000391 +244.726620623,2.666666667E+03,940.380269228,344.182962926, 0000005P0000392 +2.666666667E+03,898.567336648,442.120352492,2.666666667E+03, 0000005P0000393 +845.5568337,536.670501732,2.666666667E+03,781.805546468, 0000005P0000394 +625.95236581,2.666666667E+03,708.18600705,708.18600735, 0000005P0000395 +2.666666667E+03,625.952365479,781.805546733,2.666666667E+03, 0000005P0000396 +536.670501374,845.556833927,2.666666667E+03,442.120352112, 0000005P0000397 +898.567336835,2.666666667E+03,344.182962528,940.380269374, 0000005P0000398 +2.666666667E+03,244.726620212,970.951023883,2.666666667E+03, 0000005P0000399 +145.50531715,990.609948553,2.666666667E+03,48.079257916,1.E+03, 0000005P0000400 +2.666666667E+03,-6.42755848E-08,1.E+03,2.666666667E+03, 0000005P0000401 +-48.079258045,999.999999997,2.666666667E+03,-145.505317277, 0000005P0000402 +990.609948535,2.666666667E+03,-244.726620337,970.951023852, 0000005P0000403 +2.666666667E+03,-344.182962649,940.380269329,2.666666667E+03, 0000005P0000404 +-442.120352227,898.567336778,2.666666667E+03,-536.670501483, 0000005P0000405 +845.556833858,2.666666667E+03,-625.952365579,781.805546653, 0000005P0000406 +2.666666667E+03,-708.186007141,708.186007258,2.666666667E+03, 0000005P0000407 +-781.805546549,625.952365709,2.666666667E+03,-845.556833769, 0000005P0000408 +536.670501623,2.666666667E+03,-898.567336704,442.120352377, 0000005P0000409 +2.666666667E+03,-940.380269272,344.182962805,2.666666667E+03, 0000005P0000410 +-970.951023811,244.726620498,2.666666667E+03,-990.60994851, 0000005P0000411 +145.505317442,2.666666667E+03,-999.999999989,48.079258211, 0000005P0000412 +2.666666667E+03,-1.E+03,2.306209783E-07,2.666666667E+03,1.E+03, 0000005P0000413 +3.591722474E-07,3.E+03,999.999999983,48.07925834,3.E+03, 0000005P0000414 +990.609948492,145.505317569,3.E+03,970.95102378,244.726620623, 0000005P0000415 +3.E+03,940.380269228,344.182962926,3.E+03,898.567336648, 0000005P0000416 +442.120352492,3.E+03,845.5568337,536.670501732,3.E+03, 0000005P0000417 +781.805546468,625.95236581,3.E+03,708.18600705,708.18600735, 0000005P0000418 +3.E+03,625.952365479,781.805546733,3.E+03,536.670501374, 0000005P0000419 +845.556833927,3.E+03,442.120352112,898.567336835,3.E+03, 0000005P0000420 +344.182962528,940.380269374,3.E+03,244.726620212,970.951023883, 0000005P0000421 +3.E+03,145.50531715,990.609948553,3.E+03,48.079257916,1.E+03, 0000005P0000422 +3.E+03,-6.42755848E-08,1.E+03,3.E+03,-48.079258045, 0000005P0000423 +999.999999997,3.E+03,-145.505317277,990.609948535,3.E+03, 0000005P0000424 +-244.726620337,970.951023852,3.E+03,-344.182962649, 0000005P0000425 +940.380269329,3.E+03,-442.120352227,898.567336778,3.E+03, 0000005P0000426 +-536.670501483,845.556833858,3.E+03,-625.952365579, 0000005P0000427 +781.805546653,3.E+03,-708.186007141,708.186007258,3.E+03, 0000005P0000428 +-781.805546549,625.952365709,3.E+03,-845.556833769, 0000005P0000429 +536.670501623,3.E+03,-898.567336704,442.120352377,3.E+03, 0000005P0000430 +-940.380269272,344.182962805,3.E+03,-970.951023811, 0000005P0000431 +244.726620498,3.E+03,-990.60994851,145.505317442,3.E+03, 0000005P0000432 +-999.999999989,48.079258211,3.E+03,-1.E+03,2.306209783E-07, 0000005P0000433 +3.E+03,1.E+03,3.591722474E-07,3.333333333E+03,999.999999983, 0000005P0000434 +48.07925834,3.333333333E+03,990.609948492,145.505317569, 0000005P0000435 +3.333333333E+03,970.95102378,244.726620623,3.333333333E+03, 0000005P0000436 +940.380269228,344.182962926,3.333333333E+03,898.567336648, 0000005P0000437 +442.120352492,3.333333333E+03,845.5568337,536.670501732, 0000005P0000438 +3.333333333E+03,781.805546468,625.95236581,3.333333333E+03, 0000005P0000439 +708.18600705,708.18600735,3.333333333E+03,625.952365479, 0000005P0000440 +781.805546733,3.333333333E+03,536.670501374,845.556833927, 0000005P0000441 +3.333333333E+03,442.120352112,898.567336835,3.333333333E+03, 0000005P0000442 +344.182962528,940.380269374,3.333333333E+03,244.726620212, 0000005P0000443 +970.951023883,3.333333333E+03,145.50531715,990.609948553, 0000005P0000444 +3.333333333E+03,48.079257916,1.E+03,3.333333333E+03, 0000005P0000445 +-6.42755848E-08,1.E+03,3.333333333E+03,-48.079258045, 0000005P0000446 +999.999999997,3.333333333E+03,-145.505317277,990.609948535, 0000005P0000447 +3.333333333E+03,-244.726620337,970.951023852,3.333333333E+03, 0000005P0000448 +-344.182962649,940.380269329,3.333333333E+03,-442.120352227, 0000005P0000449 +898.567336778,3.333333333E+03,-536.670501483,845.556833858, 0000005P0000450 +3.333333333E+03,-625.952365579,781.805546653,3.333333333E+03, 0000005P0000451 +-708.186007141,708.186007258,3.333333333E+03,-781.805546549, 0000005P0000452 +625.952365709,3.333333333E+03,-845.556833769,536.670501623, 0000005P0000453 +3.333333333E+03,-898.567336704,442.120352377,3.333333333E+03, 0000005P0000454 +-940.380269272,344.182962805,3.333333333E+03,-970.951023811, 0000005P0000455 +244.726620498,3.333333333E+03,-990.60994851,145.505317442, 0000005P0000456 +3.333333333E+03,-999.999999989,48.079258211,3.333333333E+03, 0000005P0000457 +-1.E+03,2.306209783E-07,3.333333333E+03,1.E+03,3.591722474E-07, 0000005P0000458 +3.666666667E+03,999.999999983,48.07925834,3.666666667E+03, 0000005P0000459 +990.609948492,145.505317569,3.666666667E+03,970.95102378, 0000005P0000460 +244.726620623,3.666666667E+03,940.380269228,344.182962926, 0000005P0000461 +3.666666667E+03,898.567336648,442.120352492,3.666666667E+03, 0000005P0000462 +845.5568337,536.670501732,3.666666667E+03,781.805546468, 0000005P0000463 +625.95236581,3.666666667E+03,708.18600705,708.18600735, 0000005P0000464 +3.666666667E+03,625.952365479,781.805546733,3.666666667E+03, 0000005P0000465 +536.670501374,845.556833927,3.666666667E+03,442.120352112, 0000005P0000466 +898.567336835,3.666666667E+03,344.182962528,940.380269374, 0000005P0000467 +3.666666667E+03,244.726620212,970.951023883,3.666666667E+03, 0000005P0000468 +145.50531715,990.609948553,3.666666667E+03,48.079257916,1.E+03, 0000005P0000469 +3.666666667E+03,-6.42755848E-08,1.E+03,3.666666667E+03, 0000005P0000470 +-48.079258045,999.999999997,3.666666667E+03,-145.505317277, 0000005P0000471 +990.609948535,3.666666667E+03,-244.726620337,970.951023852, 0000005P0000472 +3.666666667E+03,-344.182962649,940.380269329,3.666666667E+03, 0000005P0000473 +-442.120352227,898.567336778,3.666666667E+03,-536.670501483, 0000005P0000474 +845.556833858,3.666666667E+03,-625.952365579,781.805546653, 0000005P0000475 +3.666666667E+03,-708.186007141,708.186007258,3.666666667E+03, 0000005P0000476 +-781.805546549,625.952365709,3.666666667E+03,-845.556833769, 0000005P0000477 +536.670501623,3.666666667E+03,-898.567336704,442.120352377, 0000005P0000478 +3.666666667E+03,-940.380269272,344.182962805,3.666666667E+03, 0000005P0000479 +-970.951023811,244.726620498,3.666666667E+03,-990.60994851, 0000005P0000480 +145.505317442,3.666666667E+03,-999.999999989,48.079258211, 0000005P0000481 +3.666666667E+03,-1.E+03,2.306209783E-07,3.666666667E+03,1.E+03, 0000005P0000482 +3.591722474E-07,4.E+03,999.999999983,48.07925834,4.E+03, 0000005P0000483 +990.609948492,145.505317569,4.E+03,970.95102378,244.726620623, 0000005P0000484 +4.E+03,940.380269228,344.182962926,4.E+03,898.567336648, 0000005P0000485 +442.120352492,4.E+03,845.5568337,536.670501732,4.E+03, 0000005P0000486 +781.805546468,625.95236581,4.E+03,708.18600705,708.18600735, 0000005P0000487 +4.E+03,625.952365479,781.805546733,4.E+03,536.670501374, 0000005P0000488 +845.556833927,4.E+03,442.120352112,898.567336835,4.E+03, 0000005P0000489 +344.182962528,940.380269374,4.E+03,244.726620212,970.951023883, 0000005P0000490 +4.E+03,145.50531715,990.609948553,4.E+03,48.079257916,1.E+03, 0000005P0000491 +4.E+03,-6.42755848E-08,1.E+03,4.E+03,-48.079258045, 0000005P0000492 +999.999999997,4.E+03,-145.505317277,990.609948535,4.E+03, 0000005P0000493 +-244.726620337,970.951023852,4.E+03,-344.182962649, 0000005P0000494 +940.380269329,4.E+03,-442.120352227,898.567336778,4.E+03, 0000005P0000495 +-536.670501483,845.556833858,4.E+03,-625.952365579, 0000005P0000496 +781.805546653,4.E+03,-708.186007141,708.186007258,4.E+03, 0000005P0000497 +-781.805546549,625.952365709,4.E+03,-845.556833769, 0000005P0000498 +536.670501623,4.E+03,-898.567336704,442.120352377,4.E+03, 0000005P0000499 +-940.380269272,344.182962805,4.E+03,-970.951023811, 0000005P0000500 +244.726620498,4.E+03,-990.60994851,145.505317442,4.E+03, 0000005P0000501 +-999.999999989,48.079258211,4.E+03,-1.E+03,2.306209783E-07, 0000005P0000502 +4.E+03,1.E+03,3.591722474E-07,4.333333333E+03,999.999999983, 0000005P0000503 +48.07925834,4.333333333E+03,990.609948492,145.505317569, 0000005P0000504 +4.333333333E+03,970.95102378,244.726620623,4.333333333E+03, 0000005P0000505 +940.380269228,344.182962926,4.333333333E+03,898.567336648, 0000005P0000506 +442.120352492,4.333333333E+03,845.5568337,536.670501732, 0000005P0000507 +4.333333333E+03,781.805546468,625.95236581,4.333333333E+03, 0000005P0000508 +708.18600705,708.18600735,4.333333333E+03,625.952365479, 0000005P0000509 +781.805546733,4.333333333E+03,536.670501374,845.556833927, 0000005P0000510 +4.333333333E+03,442.120352112,898.567336835,4.333333333E+03, 0000005P0000511 +344.182962528,940.380269374,4.333333333E+03,244.726620212, 0000005P0000512 +970.951023883,4.333333333E+03,145.50531715,990.609948553, 0000005P0000513 +4.333333333E+03,48.079257916,1.E+03,4.333333333E+03, 0000005P0000514 +-6.42755848E-08,1.E+03,4.333333333E+03,-48.079258045, 0000005P0000515 +999.999999997,4.333333333E+03,-145.505317277,990.609948535, 0000005P0000516 +4.333333333E+03,-244.726620337,970.951023852,4.333333333E+03, 0000005P0000517 +-344.182962649,940.380269329,4.333333333E+03,-442.120352227, 0000005P0000518 +898.567336778,4.333333333E+03,-536.670501483,845.556833858, 0000005P0000519 +4.333333333E+03,-625.952365579,781.805546653,4.333333333E+03, 0000005P0000520 +-708.186007141,708.186007258,4.333333333E+03,-781.805546549, 0000005P0000521 +625.952365709,4.333333333E+03,-845.556833769,536.670501623, 0000005P0000522 +4.333333333E+03,-898.567336704,442.120352377,4.333333333E+03, 0000005P0000523 +-940.380269272,344.182962805,4.333333333E+03,-970.951023811, 0000005P0000524 +244.726620498,4.333333333E+03,-990.60994851,145.505317442, 0000005P0000525 +4.333333333E+03,-999.999999989,48.079258211,4.333333333E+03, 0000005P0000526 +-1.E+03,2.306209783E-07,4.333333333E+03,1.E+03,3.591722474E-07, 0000005P0000527 +4.666666667E+03,999.999999983,48.07925834,4.666666667E+03, 0000005P0000528 +990.609948492,145.505317569,4.666666667E+03,970.95102378, 0000005P0000529 +244.726620623,4.666666667E+03,940.380269228,344.182962926, 0000005P0000530 +4.666666667E+03,898.567336648,442.120352492,4.666666667E+03, 0000005P0000531 +845.5568337,536.670501732,4.666666667E+03,781.805546468, 0000005P0000532 +625.95236581,4.666666667E+03,708.18600705,708.18600735, 0000005P0000533 +4.666666667E+03,625.952365479,781.805546733,4.666666667E+03, 0000005P0000534 +536.670501374,845.556833927,4.666666667E+03,442.120352112, 0000005P0000535 +898.567336835,4.666666667E+03,344.182962528,940.380269374, 0000005P0000536 +4.666666667E+03,244.726620212,970.951023883,4.666666667E+03, 0000005P0000537 +145.50531715,990.609948553,4.666666667E+03,48.079257916,1.E+03, 0000005P0000538 +4.666666667E+03,-6.42755848E-08,1.E+03,4.666666667E+03, 0000005P0000539 +-48.079258045,999.999999997,4.666666667E+03,-145.505317277, 0000005P0000540 +990.609948535,4.666666667E+03,-244.726620337,970.951023852, 0000005P0000541 +4.666666667E+03,-344.182962649,940.380269329,4.666666667E+03, 0000005P0000542 +-442.120352227,898.567336778,4.666666667E+03,-536.670501483, 0000005P0000543 +845.556833858,4.666666667E+03,-625.952365579,781.805546653, 0000005P0000544 +4.666666667E+03,-708.186007141,708.186007258,4.666666667E+03, 0000005P0000545 +-781.805546549,625.952365709,4.666666667E+03,-845.556833769, 0000005P0000546 +536.670501623,4.666666667E+03,-898.567336704,442.120352377, 0000005P0000547 +4.666666667E+03,-940.380269272,344.182962805,4.666666667E+03, 0000005P0000548 +-970.951023811,244.726620498,4.666666667E+03,-990.60994851, 0000005P0000549 +145.505317442,4.666666667E+03,-999.999999989,48.079258211, 0000005P0000550 +4.666666667E+03,-1.E+03,2.306209783E-07,4.666666667E+03,1.E+03, 0000005P0000551 +3.591722474E-07,5.E+03,999.999999983,48.07925834,5.E+03, 0000005P0000552 +990.609948492,145.505317569,5.E+03,970.95102378,244.726620623, 0000005P0000553 +5.E+03,940.380269228,344.182962926,5.E+03,898.567336648, 0000005P0000554 +442.120352492,5.E+03,845.5568337,536.670501732,5.E+03, 0000005P0000555 +781.805546468,625.95236581,5.E+03,708.18600705,708.18600735, 0000005P0000556 +5.E+03,625.952365479,781.805546733,5.E+03,536.670501374, 0000005P0000557 +845.556833927,5.E+03,442.120352112,898.567336835,5.E+03, 0000005P0000558 +344.182962528,940.380269374,5.E+03,244.726620212,970.951023883, 0000005P0000559 +5.E+03,145.50531715,990.609948553,5.E+03,48.079257916,1.E+03, 0000005P0000560 +5.E+03,-6.42755848E-08,1.E+03,5.E+03,-48.079258045, 0000005P0000561 +999.999999997,5.E+03,-145.505317277,990.609948535,5.E+03, 0000005P0000562 +-244.726620337,970.951023852,5.E+03,-344.182962649, 0000005P0000563 +940.380269329,5.E+03,-442.120352227,898.567336778,5.E+03, 0000005P0000564 +-536.670501483,845.556833858,5.E+03,-625.952365579, 0000005P0000565 +781.805546653,5.E+03,-708.186007141,708.186007258,5.E+03, 0000005P0000566 +-781.805546549,625.952365709,5.E+03,-845.556833769, 0000005P0000567 +536.670501623,5.E+03,-898.567336704,442.120352377,5.E+03, 0000005P0000568 +-940.380269272,344.182962805,5.E+03,-970.951023811, 0000005P0000569 +244.726620498,5.E+03,-990.60994851,145.505317442,5.E+03, 0000005P0000570 +-999.999999989,48.079258211,5.E+03,-1.E+03,2.306209783E-07, 0000005P0000571 +5.E+03,1.020588235E+03,27.45098076,5.404545455E+03, 0000005P0000572 +1.021488114E+03,76.73007762,5.404545455E+03,1.013817309E+03, 0000005P0000573 +176.448464424,5.404972275E+03,995.771549374,277.820654749, 0000005P0000574 +5.405865863E+03,966.643035919,379.199985181,5.407255442E+03, 0000005P0000575 +926.036421903,478.7457995,5.40915603E+03,873.936829058, 0000005P0000576 +574.510495542,5.411565598E+03,810.753021824,664.548999618, 0000005P0000577 +5.414463384E+03,737.326262278,747.039680987,5.417809727E+03, 0000005P0000578 +654.899840833,820.402180539,5.42154762E+03,565.050496729, 0000005P0000579 +883.396827734,5.425605886E+03,469.589437363,935.192783836, 0000005P0000580 +5.42990362E+03,370.445729213,975.397291621,5.43435532E+03, 0000005P0000581 +269.5471458,1.004045058E+03,5.438876063E+03,168.712677283, 0000005P0000582 +1.021553095E+03,5.443386122E+03,69.567372369,1.028650819E+03, 0000005P0000583 +5.447814579E+03,20.588235229,1.02745098E+03,5.45E+03, 0000005P0000584 +-28.390901912,1.026251142E+03,5.452185421E+03,-127.720325481, 0000005P0000585 +1.014323271E+03,5.456613878E+03,-228.940263106,991.99950016, 0000005P0000586 +5.461123937E+03,-330.438273075,958.706522095,5.46564468E+03, 0000005P0000587 +-430.401842641,914.192016226,5.47009638E+03,-526.902323626, 0000005P0000588 +858.581071001,5.474394114E+03,-618.001692961,792.406443478, 0000005P0000589 +5.47845238E+03,-701.871634776,716.605170412,5.482190273E+03, 0000005P0000590 +-776.910818655,632.478669568,5.485536616E+03,-841.845250663, 0000005P0000591 +541.619279098,5.488434402E+03,-895.79876799,445.811777329, 0000005P0000592 +5.49084397E+03,-938.325722965,346.922357881,5.492744558E+03, 0000005P0000593 +-969.404360766,246.788837891,5.494134137E+03,-989.395635758, 0000005P0000594 +147.124401111,5.495027725E+03,-998.976756443,49.443582939, 0000005P0000595 +5.495454545E+03,-999.019607843,1.307189773,5.495454545E+03, 0000005P0000596 +1.041176471E+03,54.901961161,5.809090909E+03,1.042976229E+03, 0000005P0000597 +105.380896901,5.809090909E+03,1.037024669E+03,207.391611278, 0000005P0000598 +5.80994455E+03,1.020592075E+03,310.914688874,5.811731725E+03, 0000005P0000599 +992.905802609,414.217007435,5.814510885E+03,953.505507159, 0000005P0000600 +515.371246507,5.81831206E+03,902.316824416,612.350489353, 0000005P0000601 +5.823131197E+03,839.70049718,703.145633425,5.828926769E+03, 0000005P0000602 +766.466517507,785.893354625,5.835619454E+03,683.847316188, 0000005P0000603 +858.998814345,5.84309524E+03,593.430492084,921.23682154, 0000005P0000604 +5.851211773E+03,497.058522615,971.818230838,5.859807241E+03, 0000005P0000605 +396.708495899,1.010414314E+03,5.86871064E+03,294.367671388, 0000005P0000606 +1.037139092E+03,5.877752125E+03,191.920037417,1.052496242E+03, 0000005P0000607 +5.886772244E+03,91.055486822,1.057301639E+03,5.895629158E+03, 0000005P0000608 +41.176470522,1.054901961E+03,5.9E+03,-8.702545779, 0000005P0000609 +1.052502283E+03,5.904370842E+03,-109.935333685,1.038036593E+03, 0000005P0000610 +5.913227756E+03,-213.153905875,1.013047976E+03,5.922247875E+03, 0000005P0000611 +-316.6935835,977.032774861,5.93128936E+03,-418.683333055, 0000005P0000612 +929.816695674,5.940192759E+03,-517.134145769,871.605308143, 0000005P0000613 +5.948788227E+03,-610.051020342,803.007340303,5.956904761E+03, 0000005P0000614 +-695.557262411,725.024333565,5.964380546E+03,-772.016090761, 0000005P0000615 +639.004973426,5.971073232E+03,-838.133667556,546.568056573, 0000005P0000616 +5.976868803E+03,-893.030199277,449.503202281,5.98168794E+03, 0000005P0000617 +-936.271176658,349.661752957,5.985489115E+03,-967.857697722, 0000005P0000618 +248.851055284,5.988268275E+03,-988.181323006,148.743484781, 0000005P0000619 +5.99005545E+03,-997.953512897,50.807907666,5.990909091E+03, 0000005P0000620 +-998.039215686,2.614379316,5.990909091E+03,1.061764706E+03, 0000005P0000621 +82.352941563,6.213636364E+03,1.064464343E+03,134.031716182, 0000005P0000622 +6.213636364E+03,1.060232029E+03,238.334758133,6.214916825E+03, 0000005P0000623 +1.045412601E+03,344.008723,6.217597588E+03,1.019168569E+03, 0000005P0000624 +449.234029689,6.221766327E+03,980.974592414,551.996693515, 0000005P0000625 +6.22746809E+03,930.696819774,650.190483164,6.234696795E+03, 0000005P0000626 +868.647972536,741.742267233,6.243390153E+03,795.606772735, 0000005P0000627 +824.747028263,6.253429181E+03,712.794791542,897.595448151, 0000005P0000628 +6.264642859E+03,621.810487439,959.076815347,6.276817659E+03, 0000005P0000629 +524.527607866,1.008443678E+03,6.289710861E+03,422.971262584, 0000005P0000630 +1.045431336E+03,6.30306596E+03,319.188196976,1.070233126E+03, 0000005P0000631 +6.316628188E+03,215.127397551,1.083439389E+03,6.330158366E+03, 0000005P0000632 +112.543601275,1.085952458E+03,6.343443738E+03,61.764705814, 0000005P0000633 +1.082352941E+03,6.35E+03,10.985810354,1.078753425E+03, 0000005P0000634 +6.356556262E+03,-92.150341889,1.061749916E+03,6.369841634E+03, 0000005P0000635 +-197.367548644,1.034096453E+03,6.383371812E+03,-302.948893926, 0000005P0000636 +995.359027626,6.39693404E+03,-406.964823469,945.441375123, 0000005P0000637 +6.410289139E+03,-507.365967912,884.629545286,6.423182341E+03, 0000005P0000638 +-602.100347723,813.608237128,6.435357141E+03,-689.242890046, 0000005P0000639 +733.443496718,6.446570819E+03,-767.121362867,645.531277285, 0000005P0000640 +6.456609847E+03,-834.42208445,551.516834048,6.465303205E+03, 0000005P0000641 +-890.261630563,453.194627233,6.47253191E+03,-934.216630351, 0000005P0000642 +352.401148033,6.478233673E+03,-966.311034677,250.913272677, 0000005P0000643 +6.482402412E+03,-986.967010254,150.362568451,6.485083175E+03, 0000005P0000644 +-996.930269352,52.172232394,6.486363636E+03,-997.058823529, 0000005P0000645 +3.921568859,6.486363636E+03,1.082352941E+03,109.803921964, 0000005P0000646 +6.618181818E+03,1.085952458E+03,162.682535463,6.618181818E+03, 0000005P0000647 +1.083439389E+03,269.277904987,6.6198891E+03,1.070233126E+03, 0000005P0000648 +377.102757126,6.62346345E+03,1.045431336E+03,484.251051944, 0000005P0000649 +6.629021769E+03,1.008443678E+03,588.622140522,6.636624121E+03, 0000005P0000650 +959.076815131,688.030476974,6.646262394E+03,897.595447892, 0000005P0000651 +780.338901041,6.657853537E+03,824.747027963,863.600701901, 0000005P0000652 +6.671238908E+03,741.742266896,936.192081957,6.686190479E+03, 0000005P0000653 +650.190482794,996.916809154,6.702423545E+03,551.996693117, 0000005P0000654 +1.045069125E+03,6.719614481E+03,449.23402927,1.080448358E+03, 0000005P0000655 +6.73742128E+03,344.008722564,1.10332716E+03,6.755504251E+03, 0000005P0000656 +238.334757685,1.114382536E+03,6.773544488E+03,134.031715728, 0000005P0000657 +1.114603277E+03,6.791258317E+03,82.352941107,1.109803922E+03, 0000005P0000658 +6.8E+03,30.674166487,1.105004566E+03,6.808741683E+03, 0000005P0000659 +-74.365350092,1.085463238E+03,6.826455512E+03,-181.581191414, 0000005P0000660 +1.055144929E+03,6.844495749E+03,-289.204204352,1.01368528E+03, 0000005P0000661 +6.86257872E+03,-395.246313883,961.066054571,6.880385519E+03, 0000005P0000662 +-497.597790055,897.653782429,6.897576455E+03,-594.149675104, 0000005P0000663 +824.209133953,6.913809521E+03,-682.928517681,741.862659871, 0000005P0000664 +6.928761092E+03,-762.226634973,652.057581143,6.942146463E+03, 0000005P0000665 +-830.710501344,556.465611523,6.953737606E+03,-887.493061849, 0000005P0000666 +456.886052184,6.963375879E+03,-932.162084044,355.140543109, 0000005P0000667 +6.970978231E+03,-964.764371632,252.97549007,6.97653655E+03, 0000005P0000668 +-985.752697501,151.981652121,6.9801109E+03,-995.907025806, 0000005P0000669 +53.536557122,6.981818182E+03,-996.078431372,5.228758402, 0000005P0000670 +6.981818182E+03,1.102941177E+03,137.254902365,7.022727273E+03, 0000005P0000671 +1.107440572E+03,191.333354744,7.022727273E+03,1.106646749E+03, 0000005P0000672 +300.221051842,7.024861375E+03,1.095053652E+03,410.196791252, 0000005P0000673 +7.029329313E+03,1.071694103E+03,519.268074198,7.036277212E+03, 0000005P0000674 +1.035912763E+03,625.247587529,7.045780151E+03,987.456810489, 0000005P0000675 +725.870470785,7.057827992E+03,926.542923247,818.935534849, 0000005P0000676 +7.072316921E+03,853.887283192,902.454375539,7.089048635E+03, 0000005P0000677 +770.689742251,974.788715762,7.107738099E+03,678.570478149, 0000005P0000678 +1.034756803E+03,7.128029432E+03,579.465778369,1.081694572E+03, 0000005P0000679 +7.149518102E+03,475.496795955,1.115465381E+03,7.171776599E+03, 0000005P0000680 +368.829248152,1.136421194E+03,7.194380314E+03,261.542117818, 0000005P0000681 +1.145325683E+03,7.21693061E+03,155.519830181,1.143254096E+03, 0000005P0000682 +7.239072896E+03,102.9411764,1.137254902E+03,7.25E+03, 0000005P0000683 +50.362522619,1.131255708E+03,7.260927104E+03,-56.580358296, 0000005P0000684 +1.109176561E+03,7.28306939E+03,-165.794834183,1.076193405E+03, 0000005P0000685 +7.305619686E+03,-275.459514777,1.032011533E+03,7.328223401E+03, 0000005P0000686 +-383.527804297,976.690734019,7.350481898E+03,-487.829612198, 0000005P0000687 +910.678019571,7.371970569E+03,-586.199002485,834.810030778, 0000005P0000688 +7.392261901E+03,-676.614145316,750.281823024,7.410951365E+03, 0000005P0000689 +-757.33190708,658.583885002,7.427683079E+03,-826.998918238, 0000005P0000690 +561.414388998,7.442172008E+03,-884.724493135,460.577477136, 0000005P0000691 +7.454219849E+03,-930.107537737,357.879938185,7.463722788E+03, 0000005P0000692 +-963.217708587,255.037707464,7.470670687E+03,-984.538384749, 0000005P0000693 +153.60073579,7.475138625E+03,-994.88378226,54.900881849, 0000005P0000694 +7.477272727E+03,-995.098039215,6.535947944,7.477272727E+03, 0000005P0000695 +1.123529412E+03,164.705882766,7.427272727E+03,1.128928687E+03, 0000005P0000696 +219.984174025,7.427272727E+03,1.129854109E+03,331.164198696, 0000005P0000697 +7.42983365E+03,1.119874177E+03,443.290825377,7.435195175E+03, 0000005P0000698 +1.097956869E+03,554.285096453,7.443532654E+03,1.063381848E+03, 0000005P0000699 +661.873034537,7.454936181E+03,1.015836806E+03,763.710464595, 0000005P0000700 +7.469393591E+03,955.490398603,857.532168656,7.486780306E+03, 0000005P0000701 +883.02753842,941.308049177,7.506858362E+03,799.637217605, 0000005P0000702 +1.01338535E+03,7.529285719E+03,706.950473504,1.072596797E+03, 0000005P0000703 +7.553635318E+03,606.93486362,1.118320019E+03,7.579421722E+03, 0000005P0000704 +501.759562641,1.150482403E+03,7.606131919E+03,393.64977374, 0000005P0000705 +1.169515229E+03,7.633256376E+03,284.749477952,1.17626883E+03, 0000005P0000706 +7.660316732E+03,177.007944634,1.171904916E+03,7.686887475E+03, 0000005P0000707 +123.529411693,1.164705882E+03,7.7E+03,70.050878752, 0000005P0000708 +1.157506849E+03,7.713112525E+03,-38.7953665,1.132889883E+03, 0000005P0000709 +7.739683268E+03,-150.008476952,1.097241882E+03,7.766743624E+03, 0000005P0000710 +-261.714825203,1.050337786E+03,7.793868081E+03,-371.80929471, 0000005P0000711 +992.315413467,7.820578278E+03,-478.061434341,923.702256714, 0000005P0000712 +7.846364682E+03,-578.248329867,845.410927603,7.870714282E+03, 0000005P0000713 +-670.299772952,758.700986177,7.893141638E+03,-752.437179186, 0000005P0000714 +665.11018886,7.913219695E+03,-823.287335132,566.363166472, 0000005P0000715 +7.930606409E+03,-881.955924421,464.268902088,7.945063819E+03, 0000005P0000716 +-928.05299143,360.619333261,7.956467346E+03,-961.671045542, 0000005P0000717 +257.099924857,7.964804825E+03,-983.324071997,155.21981946, 0000005P0000718 +7.97016635E+03,-993.860538714,56.265206577,7.972727273E+03, 0000005P0000719 +-994.117647058,7.843137487,7.972727273E+03,1.144117647E+03, 0000005P0000720 +192.156863167,7.831818182E+03,1.150416801E+03,248.634993306, 0000005P0000721 +7.831818182E+03,1.153061469E+03,362.107345551,7.834805925E+03, 0000005P0000722 +1.144694703E+03,476.384859503,7.841061038E+03,1.124219636E+03, 0000005P0000723 +589.302118707,7.850788096E+03,1.090850933E+03,698.498481544, 0000005P0000724 +7.864092211E+03,1.044216801E+03,801.550458406,7.880959189E+03, 0000005P0000725 +984.437873959,896.128802464,7.90124369E+03,912.167793649, 0000005P0000726 +980.161722815,7.924668089E+03,828.584692959,1.051981983E+03, 0000005P0000727 +7.950833338E+03,735.330468859,1.110436791E+03,7.979241204E+03, 0000005P0000728 +634.403948871,1.154945466E+03,8.009325343E+03,528.022329326, 0000005P0000729 +1.185499425E+03,8.040487239E+03,418.470299328,1.202609263E+03, 0000005P0000730 +8.072132439E+03,307.956838086,1.207211976E+03,8.103702854E+03, 0000005P0000731 +198.496059087,1.200555735E+03,8.134702054E+03,144.117646986, 0000005P0000732 +1.192156863E+03,8.15E+03,89.739234885,1.183757991E+03, 0000005P0000733 +8.165297946E+03,-21.010374704,1.156603205E+03,8.196297146E+03, 0000005P0000734 +-134.222119722,1.118290358E+03,8.227867561E+03,-247.970135629, 0000005P0000735 +1.068664039E+03,8.259512761E+03,-360.090785124,1.007940093E+03, 0000005P0000736 +8.290674658E+03,-468.293256484,936.726493857,8.320758796E+03, 0000005P0000737 +-570.297657248,856.011824428,8.349166662E+03,-663.985400587, 0000005P0000738 +767.12014933,8.375331911E+03,-747.542451292,671.636492719, 0000005P0000739 +8.39875631E+03,-819.575752026,571.311943947,8.419040811E+03, 0000005P0000740 +-879.187355707,467.96032704,8.435907789E+03,-925.998445123, 0000005P0000741 +363.358728337,8.449211904E+03,-960.124382498,259.16214225, 0000005P0000742 +8.458938962E+03,-982.109759245,156.83890313,8.465194075E+03, 0000005P0000743 +-992.837295169,57.629531305,8.468181818E+03,-993.137254901, 0000005P0000744 +9.15032703,8.468181818E+03,1.164705882E+03,219.607843568, 0000005P0000745 +8.236363636E+03,1.171904916E+03,277.285812587,8.236363636E+03, 0000005P0000746 +1.17626883E+03,393.050492405,8.239778201E+03,1.169515229E+03, 0000005P0000747 +509.478893629,8.2469269E+03,1.150482403E+03,624.319140962, 0000005P0000748 +8.258043538E+03,1.118320019E+03,735.123928551,8.273248241E+03, 0000005P0000749 +1.072596797E+03,839.390452216,8.292524788E+03,1.013385349E+03, 0000005P0000750 +934.725436272,8.315707074E+03,941.308048877,1.019015396E+03, 0000005P0000751 +8.342477816E+03,857.532168314,1.090578617E+03,8.372380958E+03, 0000005P0000752 +763.710464214,1.148276784E+03,8.40484709E+03,661.873034123, 0000005P0000753 +1.191570913E+03,8.439228963E+03,554.285096012,1.220516447E+03, 0000005P0000754 +8.474842559E+03,443.290824916,1.235703297E+03,8.511008502E+03, 0000005P0000755 +331.16419822,1.238155123E+03,8.547088976E+03,219.98417354, 0000005P0000756 +1.229206554E+03,8.582516633E+03,164.705882279,1.219607843E+03, 0000005P0000757 +8.6E+03,109.427591018,1.210009132E+03,8.617483367E+03, 0000005P0000758 +-3.225382908,1.180316528E+03,8.652911024E+03,-118.435762491, 0000005P0000759 +1.139338834E+03,8.688991498E+03,-234.225446055,1.086990291E+03, 0000005P0000760 +8.725157441E+03,-348.372275538,1.023564772E+03,8.760771037E+03, 0000005P0000761 +-458.525078627,949.750730999,8.79515291E+03,-562.346984629, 0000005P0000762 +866.612721254,8.827619042E+03,-657.671028222,775.539312484, 0000005P0000763 +8.857522184E+03,-742.647723398,678.162796577,8.884292926E+03, 0000005P0000764 +-815.86416892,576.260721422,8.907475212E+03,-876.418786993, 0000005P0000765 +471.651751992,8.926751759E+03,-923.943898816,366.098123413, 0000005P0000766 +8.941956462E+03,-958.577719453,261.224359643,8.9530731E+03, 0000005P0000767 +-980.895446492,158.457986799,8.960221799E+03,-991.814051623, 0000005P0000768 +58.993856032,8.963636364E+03,-992.156862743,10.457516573, 0000005P0000769 +8.963636364E+03,1.185294118E+03,247.058823969,8.640909091E+03, 0000005P0000770 +1.19339303E+03,305.936631868,8.640909091E+03,1.19947619E+03, 0000005P0000771 +423.99363926,8.644750476E+03,1.194335754E+03,542.572927755, 0000005P0000772 +8.652792763E+03,1.176745169E+03,659.336163216,8.665298981E+03, 0000005P0000773 +1.145789104E+03,771.749375559,8.682404271E+03,1.100976792E+03, 0000005P0000774 +877.230446027,8.704090386E+03,1.042332825E+03,973.32207008, 0000005P0000775 +8.730170458E+03,970.448304106,1.05786907E+03,8.760287543E+03, 0000005P0000776 +886.479643668,1.129175251E+03,8.793928578E+03,792.090459569, 0000005P0000777 +1.186116778E+03,8.830452977E+03,689.342119374,1.22819636E+03, 0000005P0000778 +8.869132583E+03,580.547862697,1.25553347E+03,8.909197879E+03, 0000005P0000779 +468.111350504,1.268797331E+03,8.949884564E+03,354.371558354, 0000005P0000780 +1.26909827E+03,8.990475098E+03,241.472287993,1.257857373E+03, 0000005P0000781 +9.030331213E+03,185.294117572,1.247058824E+03,9.05E+03, 0000005P0000782 +129.115947151,1.236260274E+03,9.069668787E+03,14.559608888, 0000005P0000783 +1.20402985E+03,9.109524903E+03,-102.64940526,1.160387311E+03, 0000005P0000784 +9.150115436E+03,-220.48075648,1.105316544E+03,9.190802121E+03, 0000005P0000785 +-336.653765952,1.039189452E+03,9.230867417E+03,-448.75690077, 0000005P0000786 +962.774968142,9.269547023E+03,-554.39631201,877.213618079, 0000005P0000787 +9.306071422E+03,-651.356655857,783.958475637,9.339712457E+03, 0000005P0000788 +-737.752995504,684.689100436,9.369829542E+03,-812.152585813, 0000005P0000789 +581.209498897,9.395909614E+03,-873.650218279,475.343176944, 0000005P0000790 +9.417595729E+03,-921.889352509,368.837518489,9.434701019E+03, 0000005P0000791 +-957.031056408,263.286577036,9.447207237E+03,-979.68113374, 0000005P0000792 +160.077070469,9.455249524E+03,-990.790808077,60.35818076, 0000005P0000793 +9.459090909E+03,-991.176470586,11.764706115,9.459090909E+03, 0000005P0000794 +1.205882353E+03,274.50980437,9.045454545E+03,1.214881145E+03, 0000005P0000795 +334.587451149,9.045454545E+03,1.22268355E+03,454.936786114, 0000005P0000796 +9.049722751E+03,1.21915628E+03,575.666961881,9.058658626E+03, 0000005P0000797 +1.203007936E+03,694.35318547,9.072554423E+03,1.173258189E+03, 0000005P0000798 +808.374822566,9.091560302E+03,1.129356787E+03,915.070439838, 0000005P0000799 +9.115655985E+03,1.0712803E+03,1.011918704E+03,9.144633843E+03, 0000005P0000800 +999.588559334,1.096722744E+03,9.17809727E+03,915.427119022, 0000005P0000801 +1.167771885E+03,9.215476198E+03,820.470454924,1.223956772E+03, 0000005P0000802 +9.256058863E+03,716.811204625,1.264821807E+03,9.299036204E+03, 0000005P0000803 +606.810629382,1.290550492E+03,9.343553199E+03,492.931876092, 0000005P0000804 +1.301891365E+03,9.388760627E+03,377.578918487,1.300041417E+03, 0000005P0000805 +9.433861219E+03,262.960402446,1.286508193E+03,9.478145792E+03, 0000005P0000806 +205.882352865,1.274509804E+03,9.5E+03,148.804303284, 0000005P0000807 +1.262511415E+03,9.521854208E+03,32.344600684,1.227743172E+03, 0000005P0000808 +9.566138781E+03,-86.863048029,1.181435787E+03,9.611239373E+03, 0000005P0000809 +-206.736066906,1.123642797E+03,9.656446801E+03,-324.935256366, 0000005P0000810 +1.054814131E+03,9.700963796E+03,-438.988722913,975.799205285, 0000005P0000811 +9.743941137E+03,-546.445639391,887.814514904,9.784523803E+03, 0000005P0000812 +-645.042283492,792.37763879,9.821902731E+03,-732.85826761, 0000005P0000813 +691.215404294,9.855366158E+03,-808.441002707,586.158276372, 0000005P0000814 +9.884344015E+03,-870.881649565,479.034601896,9.908439699E+03, 0000005P0000815 +-919.834806202,371.576913565,9.927445577E+03,-955.484393363, 0000005P0000816 +265.348794429,9.941341374E+03,-978.466820988,161.696154139, 0000005P0000817 +9.950277249E+03,-989.767564531,61.722505488,9.954545455E+03, 0000005P0000818 +-990.196078429,13.071895658,9.954545455E+03,1.226470588E+03, 0000005P0000819 +301.960784771,9.45E+03,1.236369259E+03,363.23827043,9.45E+03, 0000005P0000820 +1.24589091E+03,485.879932969,9.454695026E+03,1.243976805E+03, 0000005P0000821 +608.760996006,9.464524488E+03,1.229270703E+03,729.370207725, 0000005P0000822 +9.479809865E+03,1.200727274E+03,845.000269574,9.500716332E+03, 0000005P0000823 +1.157736783E+03,952.910433648,9.527221583E+03,1.100227775E+03, 0000005P0000824 +1.050515338E+03,9.559097227E+03,1.028728815E+03,1.135576417E+03, 0000005P0000825 +9.595906996E+03,944.374594377,1.206368519E+03,9.637023817E+03, 0000005P0000826 +848.850450279,1.261796766E+03,9.681664749E+03,744.280289877, 0000005P0000827 +1.301447254E+03,9.728939824E+03,633.073396068,1.325567514E+03, 0000005P0000828 +9.777908519E+03,517.752401679,1.334985399E+03,9.82763669E+03, 0000005P0000829 +400.786278621,1.330984564E+03,9.877247341E+03,284.448516899, 0000005P0000830 +1.315159012E+03,9.925960371E+03,226.470588158,1.301960784E+03, 0000005P0000831 +9.95E+03,168.492659416,1.288762557E+03,9.974039629E+03, 0000005P0000832 +50.12959248,1.251456495E+03,1.002275266E+04,-71.076690799, 0000005P0000833 +1.202484263E+03,1.007236331E+04,-192.991377332,1.14196905E+03, 0000005P0000834 +1.012209148E+04,-313.216746779,1.070438811E+03,1.017106018E+04, 0000005P0000835 +-429.220545056,988.823442427,1.021833525E+04,-538.494966773, 0000005P0000836 +898.415411729,1.026297618E+04,-638.727911127,800.796801943, 0000005P0000837 +1.0304093E+04,-727.963539716,697.741708153,1.034090277E+04, 0000005P0000838 +-804.729419601,591.107053847,1.037277842E+04,-868.113080851, 0000005P0000839 +482.726026848,1.039928367E+04,-917.780259895,374.316308641, 0000005P0000840 +1.042019013E+04,-953.937730318,267.411011822,1.043547551E+04, 0000005P0000841 +-977.252508235,163.315237808,1.044530497E+04,-988.744320986, 0000005P0000842 +63.086830215,1.045E+04,-989.215686272,14.379085201,1.045E+04, 0000005P0000843 +1.247058824E+03,329.411765173,9.854545455E+03,1.257857374E+03, 0000005P0000844 +391.889089711,9.854545455E+03,1.26909827E+03,516.823079824, 0000005P0000845 +9.859667301E+03,1.268797331E+03,641.855030132,9.870390351E+03, 0000005P0000846 +1.25553347E+03,764.387229979,9.887065308E+03,1.22819636E+03, 0000005P0000847 +881.625716581,9.909872362E+03,1.186116778E+03,990.750427459, 0000005P0000848 +9.938787182E+03,1.129175251E+03,1.089111972E+03,9.973560611E+03, 0000005P0000849 +1.05786907E+03,1.174430091E+03,1.001371672E+04,973.322069731, 0000005P0000850 +1.244965152E+03,1.005857144E+04,877.230445634,1.29963676E+03, 0000005P0000851 +1.010727064E+04,771.749375128,1.338072701E+03,1.015884344E+04, 0000005P0000852 +659.336162753,1.360584536E+03,1.021226384E+04,542.572927267, 0000005P0000853 +1.368079433E+03,1.026651275E+04,423.993638755,1.361927711E+03, 0000005P0000854 +1.032063346E+04,305.936631352,1.343809831E+03,1.037377495E+04, 0000005P0000855 +247.058823451,1.329411765E+03,1.04E+04,188.181015549, 0000005P0000856 +1.315013698E+03,1.042622505E+04,67.914584276,1.275169817E+03, 0000005P0000857 +1.047936654E+04,-55.290333568,1.22353274E+03,1.053348725E+04, 0000005P0000858 +-179.246687758,1.160295303E+03,1.058773616E+04,-301.498237193, 0000005P0000859 +1.08606349E+03,1.064115656E+04,-419.452367199,1.00184768E+03, 0000005P0000860 +1.069272936E+04,-530.544294154,909.016308554,1.074142856E+04, 0000005P0000861 +-632.413538762,809.215965096,1.078628328E+04,-723.068811823, 0000005P0000862 +704.268012011,1.082643939E+04,-801.017836495,596.055831322, 0000005P0000863 +1.086121282E+04,-865.344512137,486.4174518,1.089012764E+04, 0000005P0000864 +-915.725713588,377.055703717,1.091293469E+04,-952.391067273, 0000005P0000865 +269.473229215,1.092960965E+04,-976.038195483,164.934321478, 0000005P0000866 +1.09403327E+04,-987.72107744,64.451154943,1.094545455E+04, 0000005P0000867 +-988.235294115,15.686274744,1.094545455E+04,1.267647059E+03, 0000005P0000868 +356.862745574,1.025909091E+04,1.279345488E+03,420.539908992, 0000005P0000869 +1.025909091E+04,1.29230563E+03,547.766226678,1.026463958E+04, 0000005P0000870 +1.293617857E+03,674.949064258,1.027625621E+04,1.281796236E+03, 0000005P0000871 +799.404252234,1.029432075E+04,1.255665445E+03,918.251163588, 0000005P0000872 +1.031902839E+04,1.214496773E+03,1.028590421E+03,1.035035278E+04, 0000005P0000873 +1.158122726E+03,1.127708605E+03,1.0388024E+04,1.087009325E+03, 0000005P0000874 +1.213283765E+03,1.043152645E+04,1.002269545E+03,1.283561786E+03, 0000005P0000875 +1.048011906E+04,905.610440989,1.337476753E+03,1.053287652E+04, 0000005P0000876 +799.218460379,1.374698148E+03,1.058874706E+04,685.598929439, 0000005P0000877 +1.395601559E+03,1.064661916E+04,567.393452855,1.401173467E+03, 0000005P0000878 +1.070538882E+04,447.200998889,1.392870858E+03,1.076401959E+04, 0000005P0000879 +327.424745805,1.372460651E+03,1.082158953E+04,267.647058744, 0000005P0000880 +1.356862745E+03,1.085E+04,207.869371682,1.34126484E+03, 0000005P0000881 +1.087841047E+04,85.699576073,1.29888314E+03,1.093598041E+04, 0000005P0000882 +-39.503976337,1.244581216E+03,1.099461118E+04,-165.501998183, 0000005P0000883 +1.178621555E+03,1.105338084E+04,-289.779727607,1.10168817E+03, 0000005P0000884 +1.111125294E+04,-409.684189342,1.014871917E+03,1.116712348E+04, 0000005P0000885 +-522.593621535,919.617205379,1.121988094E+04,-626.099166398, 0000005P0000886 +817.635128249,1.126847355E+04,-718.174083929,710.79431587, 0000005P0000887 +1.1311976E+04,-797.306253389,601.004608797,1.134964722E+04, 0000005P0000888 +-862.575943423,490.108876752,1.138097161E+04,-913.671167281, 0000005P0000889 +379.795098793,1.140567925E+04,-950.844404229,271.535446608, 0000005P0000890 +1.142374379E+04,-974.823882731,166.553405148,1.143536042E+04, 0000005P0000891 +-986.697833894,65.815479671,1.144090909E+04,-987.254901958, 0000005P0000892 +16.993464286,1.144090909E+04,1.288235294E+03,384.313725975, 0000005P0000893 +1.066363636E+04,1.300833602E+03,449.190728273,1.066363636E+04, 0000005P0000894 +1.31551299E+03,578.709373533,1.066961185E+04,1.318438382E+03, 0000005P0000895 +708.043098384,1.068212208E+04,1.308059003E+03,834.421274488, 0000005P0000896 +1.070157619E+04,1.28313453E+03,954.876610596,1.072818442E+04, 0000005P0000897 +1.242876769E+03,1.066430415E+03,1.076191838E+04,1.187070201E+03, 0000005P0000898 +1.166305239E+03,1.080248738E+04,1.11614958E+03,1.252137438E+03, 0000005P0000899 +1.084933618E+04,1.03121702E+03,1.32215842E+03,1.090166668E+04, 0000005P0000900 +933.990436344,1.375316747E+03,1.095848241E+04,826.687545631, 0000005P0000901 +1.411323595E+03,1.101865069E+04,711.861696124,1.430618581E+03, 0000005P0000902 +1.108097448E+04,592.213978443,1.434267502E+03,1.114426488E+04, 0000005P0000903 +470.408359022,1.423814004E+03,1.120740571E+04,348.912860258, 0000005P0000904 +1.40111147E+03,1.126940411E+04,288.235294037,1.384313725E+03, 0000005P0000905 +1.13E+04,227.557727815,1.367515981E+03,1.133059589E+04, 0000005P0000906 +103.484567869,1.322596462E+03,1.139259429E+04,-23.717619106, 0000005P0000907 +1.265629692E+03,1.145573512E+04,-151.757308609,1.196947808E+03, 0000005P0000908 +1.151902552E+04,-278.061218021,1.117312849E+03,1.158134932E+04, 0000005P0000909 +-399.916011485,1.027896154E+03,1.164151759E+04,-514.642948916, 0000005P0000910 +930.218102204,1.169833332E+04,-619.784794033,826.054291402, 0000005P0000911 +1.175066382E+04,-713.279356035,717.320619728,1.179751262E+04, 0000005P0000912 +-793.594670283,605.953386271,1.183808162E+04,-859.807374709, 0000005P0000913 +493.800301703,1.187181558E+04,-911.616620974,382.534493869, 0000005P0000914 +1.189842381E+04,-949.297741184,273.597664001,1.191787792E+04, 0000005P0000915 +-973.609569979,168.172488818,1.193038815E+04,-985.674590348, 0000005P0000916 +67.179804398,1.193636364E+04,-986.274509801,18.300653829, 0000005P0000917 +1.193636364E+04,1.30882353E+03,411.764706376,1.106818182E+04, 0000005P0000918 +1.322321717E+03,477.841547554,1.106818182E+04,1.338720351E+03, 0000005P0000919 +609.652520387,1.107458413E+04,1.343258908E+03,741.137132509, 0000005P0000920 +1.108798794E+04,1.33432177E+03,869.438296742,1.110883163E+04, 0000005P0000921 +1.310603615E+03,991.502057603,1.113734045E+04,1.271256764E+03, 0000005P0000922 +1.104270409E+03,1.117348398E+04,1.216017677E+03,1.204901873E+03, 0000005P0000923 +1.121695076E+04,1.145289835E+03,1.290991112E+03,1.12671459E+04, 0000005P0000924 +1.060164496E+03,1.360755054E+03,1.13232143E+04,962.370431699, 0000005P0000925 +1.413156741E+03,1.138408829E+04,854.156630882,1.447949042E+03, 0000005P0000926 +1.144855431E+04,738.12446281,1.465635603E+03,1.15153298E+04, 0000005P0000927 +617.034504031,1.467361536E+03,1.158314094E+04,493.615719156, 0000005P0000928 +1.454757151E+03,1.165079183E+04,370.400974711,1.429762289E+03, 0000005P0000929 +1.171721869E+04,308.823529329,1.411764706E+03,1.175E+04, 0000005P0000930 +247.246083948,1.393767123E+03,1.178278131E+04,121.269559665, 0000005P0000931 +1.346309784E+03,1.184920817E+04,-7.931261876,1.286678168E+03, 0000005P0000932 +1.191685906E+04,-138.012619035,1.215274061E+03,1.19846702E+04, 0000005P0000933 +-266.342708435,1.132937529E+03,1.205144569E+04,-390.147833628, 0000005P0000934 +1.040920391E+03,1.211591171E+04,-506.692276297,940.818999029, 0000005P0000935 +1.21767857E+04,-613.470421668,834.473454555,1.22328541E+04, 0000005P0000936 +-708.384628141,723.846923586,1.228304924E+04,-789.883087176, 0000005P0000937 +610.902163746,1.232651602E+04,-857.038805996,497.491726655, 0000005P0000938 +1.236265955E+04,-909.562074667,385.273888945,1.239116837E+04, 0000005P0000939 +-947.751078139,275.659881395,1.241201206E+04,-972.395257226, 0000005P0000940 +169.791572487,1.242541587E+04,-984.651346803,68.544129126, 0000005P0000941 +1.243181818E+04,-985.294117644,19.607843372,1.243181818E+04,0., 0000005P0000942 +3.141592653,0.,1.E+04; 0000005P0000943 +142,0,5,0,9,2; 0000007P0000944 +126,62,11,0,0,1,0,3.141592653,3.141592653,3.141592653, 0000009P0000945 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000009P0000946 +3.141592653,3.141592653,3.141592653,3.141592653,3.684365497, 0000009P0000947 +4.227138341,4.769911185,5.312684029,5.855456873,6.283185307, 0000009P0000948 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000009P0000949 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000009P0000950 +6.398229717,6.941002561,7.483775405,8.026548249,8.569321093, 0000009P0000951 +9.112093937,9.654866781,10.197639625,10.740412469,11.283185313, 0000009P0000952 +11.825958157,12.368731001,12.911503845,13.454276689, 0000009P0000953 +13.997049533,14.539822377,15.082595221,15.625368066,16.16814091, 0000009P0000954 +16.28318532,16.28318532,16.28318532,16.28318532,16.28318532, 0000009P0000955 +16.28318532,16.28318532,16.28318532,16.28318532,16.28318532, 0000009P0000956 +16.28318532,16.710913754,17.253686598,17.796459442,18.339232286, 0000009P0000957 +18.88200513,19.424777974,19.424777974,19.424777974,19.424777974, 0000009P0000958 +19.424777974,19.424777974,19.424777974,19.424777974, 0000009P0000959 +19.424777974,19.424777974,19.424777974,19.424777974,1.,1.,1.,1., 0000009P0000960 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000009P0000961 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000009P0000962 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000009P0000963 +-985.292882266,19.608054222,1.243181745E+04,-984.633209915, 0000009P0000964 +69.830577764,1.243181745E+04,-977.063844711,171.467219751, 0000009P0000965 +1.242816541E+04,-946.393500216,327.28285198,1.241173123E+04, 0000009P0000966 +-865.520252982,540.028394102,1.236808604E+04,-697.064994846, 0000009P0000967 +808.29475547,1.227865257E+04,-411.05248367,1.106055079E+03, 0000009P0000968 +1.21298084E+04,-44.336933407,1.357655159E+03,1.194058204E+04, 0000009P0000969 +358.276680898,1.523660239E+03,1.173043797E+04,741.25903185, 0000009P0000970 +1.56965846E+03,1.152246886E+04,1.052433392E+03,1.478447154E+03, 0000009P0000971 +1.133937638E+04,1.255969595E+03,1.257912946E+03,1.119957988E+04, 0000009P0000972 +1.340725009E+03,1.003022199E+03,1.112086137E+04,1.355752865E+03, 0000009P0000973 +769.059236458,1.108386784E+04,1.340118075E+03,585.632988669, 0000009P0000974 +1.107075427E+04,1.319740274E+03,465.204767837,1.106818182E+04, 0000009P0000975 +1.308823529E+03,411.764705882,1.106818182E+04,1.308177558E+03, 0000009P0000976 +410.903410834,1.10554889E+04,1.304483932E+03,405.978575783, 0000009P0000977 +1.098291154E+04,1.297742651E+03,396.990200728,1.085044974E+04, 0000009P0000978 +1.287953714E+03,383.938285669,1.06581035E+04,1.275117123E+03, 0000009P0000979 +366.822830606,1.040587282E+04,1.259232877E+03,345.643835541, 0000009P0000980 +1.009375769E+04,1.240300975E+03,320.401300471,9.721758126E+03, 0000009P0000981 +1.218321419E+03,291.095225398,9.289874117E+03,1.193294208E+03, 0000009P0000982 +257.725610321,8.798105666E+03,1.165219341E+03,220.292455241, 0000009P0000983 +8.246452774E+03,1.13409682E+03,178.795760157,7.634915439E+03, 0000009P0000984 +1.100572615E+03,134.096820118,6.97618658E+03,1.06704841E+03, 0000009P0000985 +89.397880079,6.31745772E+03,1.033524205E+03,44.698940039, 0000009P0000986 +5.65872886E+03,1000.,4.274625098E-11,5.E+03,1.E+03, 0000009P0000987 +1.523481336E-10,4.457227157E+03,1.E+03,4.74400627E-10, 0000009P0000988 +3.914454313E+03,1.E+03,1.314892804E-09,3.37168147E+03,1.E+03, 0000009P0000989 +3.320799858E-09,2.828908627E+03,1.E+03,7.450676172E-09, 0000009P0000990 +2.325020186E+03,1.E+03,1.490159727E-08,1.870474732E+03,1.E+03, 0000009P0000991 +2.688493082E-08,1.465272263E+03,1.E+03,4.417849784E-08, 0000009P0000992 +1.10941278E+03,1.E+03,6.665126339E-08,802.896282721,1.E+03, 0000009P0000993 +9.294447555E-08,545.722771207,1.E+03,1.204902354E-07, 0000009P0000994 +337.89224545,1000.,1.459314213E-07,179.404705451,1.E+03, 0000009P0000995 +1.658423148E-07,70.26015121,1.E+03,1.775198959E-07,10.458582726, 0000009P0000996 +1.E+03,1.795859345E-07,-3.987581435E-22,1.E+03,38.884403211, 0000009P0000997 +-9.49747915E-14,996.227075394,127.111655904,-3.104693643E-13, 0000009P0000998 +976.993828998,264.047188044,-6.464837189E-13,922.736651009, 0000009P0000999 +445.704388633,-1.103017855E-12,807.282847847,659.663949594, 0000009P0001000 +-1.680071773E-12,602.247982531,878.199941577,-2.377645473E-12, 0000009P0001001 +333.7123347,1.026262864E+03,-3.075219172E-12,28.690974591, 0000009P0001002 +1.084212631E+03,-3.772792872E-12,-279.520332474,1.044077294E+03, 0000009P0001003 +-4.470366571E-12,-557.052321439,911.388628463,-5.167940271E-12, 0000009P0001004 +-775.357109828,703.905268827,-5.86551397E-12,-906.52619356, 0000009P0001005 +485.353806664,-6.468112879E-12,-970.539139208,295.088666657, 0000009P0001006 +-6.950192006E-12,-994.64259868,148.028881126,-7.311751351E-12, 0000009P0001007 +-999.998923,49.342960317,-7.552790914E-12,-999.998923, 0000009P0001008 +-8.979197941E-08,-7.673310696E-12,3.141592653,19.424777974, 0000009P0001009 +0.112892017,-0.992589403,4.496297162E-02; 0000009P0001010 +144,13,1,0,15; 0000011P0001011 +128,32,30,2,1,0,0,0,0,0,0.,0.,0.,0.104719755,0.20943951, 0000013P0001012 +0.314159265,0.418879021,0.523598776,0.628318531,0.733038286, 0000013P0001013 +0.837758041,0.942477796,1.047197551,1.151917306,1.256637062, 0000013P0001014 +1.361356817,1.466076572,1.570796327,1.570796327,1.675516082, 0000013P0001015 +1.780235837,1.884955592,1.989675348,2.094395103,2.199114858, 0000013P0001016 +2.303834613,2.408554368,2.513274123,2.617993878,2.722713633, 0000013P0001017 +2.827433389,2.932153144,3.036872899,3.141592654,3.141592654, 0000013P0001018 +3.141592654,0.,0.,333.333333333,666.666666667,1.E+03, 0000013P0001019 +1.333333333E+03,1.666666667E+03,2.E+03,2.333333333E+03, 0000013P0001020 +2.666666667E+03,3.E+03,3.333333333E+03,3.666666667E+03,4.E+03, 0000013P0001021 +4.333333333E+03,4.666666667E+03,5.E+03,5.333333333E+03, 0000013P0001022 +5.666666667E+03,6.E+03,6.333333333E+03,6.666666667E+03,7.E+03, 0000013P0001023 +7.333333333E+03,7.666666667E+03,8.E+03,8.333333333E+03, 0000013P0001024 +8.666666667E+03,9.E+03,9.333333333E+03,9.666666667E+03,1.E+04, 0000013P0001025 +1.E+04,1.,0.980473785,0.946628347,0.917989899,0.894558441, 0000013P0001026 +0.876333974,0.863316498,0.855506012,0.852902517,0.855506012, 0000013P0001027 +0.863316498,0.876333974,0.894558441,0.917989899,0.946628347, 0000013P0001028 +0.980473785,1.,0.980473785,0.946628347,0.917989899,0.894558441, 0000013P0001029 +0.876333974,0.863316498,0.855506012,0.852902517,0.855506012, 0000013P0001030 +0.863316498,0.876333974,0.894558441,0.917989899,0.946628347, 0000013P0001031 +0.980473785,1.,1.,0.980473785,0.946628347,0.917989899, 0000013P0001032 +0.894558441,0.876333974,0.863316498,0.855506012,0.852902517, 0000013P0001033 +0.855506012,0.863316498,0.876333974,0.894558441,0.917989899, 0000013P0001034 +0.946628347,0.980473785,1.,0.980473785,0.946628347,0.917989899, 0000013P0001035 +0.894558441,0.876333974,0.863316498,0.855506012,0.852902517, 0000013P0001036 +0.855506012,0.863316498,0.876333974,0.894558441,0.917989899, 0000013P0001037 +0.946628347,0.980473785,1.,1.,0.980473785,0.946628347, 0000013P0001038 +0.917989899,0.894558441,0.876333974,0.863316498,0.855506012, 0000013P0001039 +0.852902517,0.855506012,0.863316498,0.876333974,0.894558441, 0000013P0001040 +0.917989899,0.946628347,0.980473785,1.,0.980473785,0.946628347, 0000013P0001041 +0.917989899,0.894558441,0.876333974,0.863316498,0.855506012, 0000013P0001042 +0.852902517,0.855506012,0.863316498,0.876333974,0.894558441, 0000013P0001043 +0.917989899,0.946628347,0.980473785,1.,1.,0.980473785, 0000013P0001044 +0.946628347,0.917989899,0.894558441,0.876333974,0.863316498, 0000013P0001045 +0.855506012,0.852902517,0.855506012,0.863316498,0.876333974, 0000013P0001046 +0.894558441,0.917989899,0.946628347,0.980473785,1.,0.980473785, 0000013P0001047 +0.946628347,0.917989899,0.894558441,0.876333974,0.863316498, 0000013P0001048 +0.855506012,0.852902517,0.855506012,0.863316498,0.876333974, 0000013P0001049 +0.894558441,0.917989899,0.946628347,0.980473785,1.,1., 0000013P0001050 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001051 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001052 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001053 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001054 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001055 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001056 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001057 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001058 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001059 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001060 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001061 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001062 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001063 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001064 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001065 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001066 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001067 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001068 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001069 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001070 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001071 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001072 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001073 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001074 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001075 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001076 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001077 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001078 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001079 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001080 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001081 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001082 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001083 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001084 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001085 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001086 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001087 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001088 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001089 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001090 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001091 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001092 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001093 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001094 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001095 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001096 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001097 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001098 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001099 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001100 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001101 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001102 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001103 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001104 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001105 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001106 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001107 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001108 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001109 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001110 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001111 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001112 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001113 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001114 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001115 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001116 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001117 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001118 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001119 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001120 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001121 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001122 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001123 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001124 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001125 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001126 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001127 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001128 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001129 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001130 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001131 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001132 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001133 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001134 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001135 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001136 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001137 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001138 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001139 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001140 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001141 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001142 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001143 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001144 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001145 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001146 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001147 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001148 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001149 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001150 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001151 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001152 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001153 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001154 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001155 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001156 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001157 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001158 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001159 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001160 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001161 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001162 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001163 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001164 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001165 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001166 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001167 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001168 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001169 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001170 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001171 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001172 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001173 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001174 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001175 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001176 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001177 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001178 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001179 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001180 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001181 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001182 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001183 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001184 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001185 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001186 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001187 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001188 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001189 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001190 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001191 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001192 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001193 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001194 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001195 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001196 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001197 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001198 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001199 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001200 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001201 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001202 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001203 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001204 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001205 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001206 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001207 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001208 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001209 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001210 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001211 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001212 +-1.E+03,2.306209783E-07,-1.534662139E-11,-1.E+03,-48.079257762, 0000013P0001213 +-1.534662139E-11,-990.609948573,-145.505317024,-1.534662139E-11, 0000013P0001214 +-970.951023908,-244.726620117,-1.534662139E-11,-940.380269397, 0000013P0001215 +-344.182962467,-1.534662139E-11,-898.567336849,-442.120352085, 0000013P0001216 +-1.534662139E-11,-845.556833924,-536.67050138,-1.534662139E-11, 0000013P0001217 +-781.805546706,-625.952365515,-1.534662139E-11,-708.186007291, 0000013P0001218 +-708.18600711,-1.534662139E-11,-625.952365715,-781.805546546, 0000013P0001219 +-1.534662139E-11,-536.670501597,-845.556833787,-1.534662139E-11, 0000013P0001220 +-442.120352315,-898.567336736,-1.534662139E-11,-344.182962708, 0000013P0001221 +-940.380269309,-1.534662139E-11,-244.726620366,-970.951023845, 0000013P0001222 +-1.534662139E-11,-145.505317278,-990.609948535,-1.534662139E-11, 0000013P0001223 +-48.079258018,-999.999999999,-1.534662139E-11,-2.55179326E-08, 0000013P0001224 +-1.E+03,-1.534662139E-11,48.079257967,-1.E+03,-1.534662139E-11, 0000013P0001225 +145.505317227,-990.609948543,-1.534662139E-11,244.726620317, 0000013P0001226 +-970.951023858,-1.534662139E-11,344.18296266,-940.380269326, 0000013P0001227 +-1.534662139E-11,442.12035227,-898.567336758,-1.534662139E-11, 0000013P0001228 +536.670501553,-845.556833814,-1.534662139E-11,625.952365675, 0000013P0001229 +-781.805546578,-1.534662139E-11,708.186007255,-708.186007146, 0000013P0001230 +-1.534662139E-11,781.805546674,-625.952365555,-1.534662139E-11, 0000013P0001231 +845.556833897,-536.670501423,-1.534662139E-11,898.567336826, 0000013P0001232 +-442.120352131,-1.534662139E-11,940.380269379,-344.182962515, 0000013P0001233 +-1.534662139E-11,970.951023896,-244.726620167,-1.534662139E-11, 0000013P0001234 +990.609948565,-145.505317074,-1.534662139E-11,1.E+03, 0000013P0001235 +-48.079257813,-1.534662139E-11,1.E+03,1.795849906E-07, 0000013P0001236 +-1.534662139E-11,-1.E+03,2.306209783E-07,333.333333333,-1.E+03, 0000013P0001237 +-48.079257762,333.333333333,-990.609948573,-145.505317024, 0000013P0001238 +333.333333333,-970.951023908,-244.726620117,333.333333333, 0000013P0001239 +-940.380269397,-344.182962467,333.333333333,-898.567336849, 0000013P0001240 +-442.120352085,333.333333333,-845.556833924,-536.67050138, 0000013P0001241 +333.333333333,-781.805546706,-625.952365515,333.333333333, 0000013P0001242 +-708.186007291,-708.18600711,333.333333333,-625.952365715, 0000013P0001243 +-781.805546546,333.333333333,-536.670501597,-845.556833787, 0000013P0001244 +333.333333333,-442.120352315,-898.567336736,333.333333333, 0000013P0001245 +-344.182962708,-940.380269309,333.333333333,-244.726620366, 0000013P0001246 +-970.951023845,333.333333333,-145.505317278,-990.609948535, 0000013P0001247 +333.333333333,-48.079258018,-999.999999999,333.333333333, 0000013P0001248 +-2.55179326E-08,-1.E+03,333.333333333,48.079257967,-1.E+03, 0000013P0001249 +333.333333333,145.505317227,-990.609948543,333.333333333, 0000013P0001250 +244.726620317,-970.951023858,333.333333333,344.18296266, 0000013P0001251 +-940.380269326,333.333333333,442.12035227,-898.567336758, 0000013P0001252 +333.333333333,536.670501553,-845.556833814,333.333333333, 0000013P0001253 +625.952365675,-781.805546578,333.333333333,708.186007255, 0000013P0001254 +-708.186007146,333.333333333,781.805546674,-625.952365555, 0000013P0001255 +333.333333333,845.556833897,-536.670501423,333.333333333, 0000013P0001256 +898.567336826,-442.120352131,333.333333333,940.380269379, 0000013P0001257 +-344.182962515,333.333333333,970.951023896,-244.726620167, 0000013P0001258 +333.333333333,990.609948565,-145.505317074,333.333333333,1.E+03, 0000013P0001259 +-48.079257813,333.333333333,1.E+03,1.795849906E-07, 0000013P0001260 +333.333333333,-1.E+03,2.306209783E-07,666.666666667,-1.E+03, 0000013P0001261 +-48.079257762,666.666666667,-990.609948573,-145.505317024, 0000013P0001262 +666.666666667,-970.951023908,-244.726620117,666.666666667, 0000013P0001263 +-940.380269397,-344.182962467,666.666666667,-898.567336849, 0000013P0001264 +-442.120352085,666.666666667,-845.556833924,-536.67050138, 0000013P0001265 +666.666666667,-781.805546706,-625.952365515,666.666666667, 0000013P0001266 +-708.186007291,-708.18600711,666.666666667,-625.952365715, 0000013P0001267 +-781.805546546,666.666666667,-536.670501597,-845.556833787, 0000013P0001268 +666.666666667,-442.120352315,-898.567336736,666.666666667, 0000013P0001269 +-344.182962708,-940.380269309,666.666666667,-244.726620366, 0000013P0001270 +-970.951023845,666.666666667,-145.505317278,-990.609948535, 0000013P0001271 +666.666666667,-48.079258018,-999.999999999,666.666666667, 0000013P0001272 +-2.55179326E-08,-1.E+03,666.666666667,48.079257967,-1.E+03, 0000013P0001273 +666.666666667,145.505317227,-990.609948543,666.666666667, 0000013P0001274 +244.726620317,-970.951023858,666.666666667,344.18296266, 0000013P0001275 +-940.380269326,666.666666667,442.12035227,-898.567336758, 0000013P0001276 +666.666666667,536.670501553,-845.556833814,666.666666667, 0000013P0001277 +625.952365675,-781.805546578,666.666666667,708.186007255, 0000013P0001278 +-708.186007146,666.666666667,781.805546674,-625.952365555, 0000013P0001279 +666.666666667,845.556833897,-536.670501423,666.666666667, 0000013P0001280 +898.567336826,-442.120352131,666.666666667,940.380269379, 0000013P0001281 +-344.182962515,666.666666667,970.951023896,-244.726620167, 0000013P0001282 +666.666666667,990.609948565,-145.505317074,666.666666667,1.E+03, 0000013P0001283 +-48.079257813,666.666666667,1.E+03,1.795849906E-07, 0000013P0001284 +666.666666667,-1.E+03,2.306209783E-07,1000.,-1.E+03, 0000013P0001285 +-48.079257762,1000.,-990.609948573,-145.505317024,1000., 0000013P0001286 +-970.951023908,-244.726620117,1000.,-940.380269397, 0000013P0001287 +-344.182962467,1000.,-898.567336849,-442.120352085,1000., 0000013P0001288 +-845.556833924,-536.67050138,1000.,-781.805546706, 0000013P0001289 +-625.952365515,1000.,-708.186007291,-708.18600711,1000., 0000013P0001290 +-625.952365715,-781.805546546,1000.,-536.670501597, 0000013P0001291 +-845.556833787,1000.,-442.120352315,-898.567336736,1000., 0000013P0001292 +-344.182962708,-940.380269309,1000.,-244.726620366, 0000013P0001293 +-970.951023845,1000.,-145.505317278,-990.609948535,1000., 0000013P0001294 +-48.079258018,-999.999999999,1000.,-2.55179326E-08,-1.E+03, 0000013P0001295 +1000.,48.079257967,-1.E+03,1000.,145.505317227,-990.609948543, 0000013P0001296 +1000.,244.726620317,-970.951023858,1000.,344.18296266, 0000013P0001297 +-940.380269326,1000.,442.12035227,-898.567336758,1000., 0000013P0001298 +536.670501553,-845.556833814,1000.,625.952365675,-781.805546578, 0000013P0001299 +1000.,708.186007255,-708.186007146,1000.,781.805546674, 0000013P0001300 +-625.952365555,1000.,845.556833897,-536.670501423,1000., 0000013P0001301 +898.567336826,-442.120352131,1000.,940.380269379,-344.182962515, 0000013P0001302 +1000.,970.951023896,-244.726620167,1000.,990.609948565, 0000013P0001303 +-145.505317074,1000.,1.E+03,-48.079257813,1000.,1.E+03, 0000013P0001304 +1.795849906E-07,1000.,-1.E+03,2.306209783E-07,1.333333333E+03, 0000013P0001305 +-1.E+03,-48.079257762,1.333333333E+03,-990.609948573, 0000013P0001306 +-145.505317024,1.333333333E+03,-970.951023908,-244.726620117, 0000013P0001307 +1.333333333E+03,-940.380269397,-344.182962467,1.333333333E+03, 0000013P0001308 +-898.567336849,-442.120352085,1.333333333E+03,-845.556833924, 0000013P0001309 +-536.67050138,1.333333333E+03,-781.805546706,-625.952365515, 0000013P0001310 +1.333333333E+03,-708.186007291,-708.18600711,1.333333333E+03, 0000013P0001311 +-625.952365715,-781.805546546,1.333333333E+03,-536.670501597, 0000013P0001312 +-845.556833787,1.333333333E+03,-442.120352315,-898.567336736, 0000013P0001313 +1.333333333E+03,-344.182962708,-940.380269309,1.333333333E+03, 0000013P0001314 +-244.726620366,-970.951023845,1.333333333E+03,-145.505317278, 0000013P0001315 +-990.609948535,1.333333333E+03,-48.079258018,-999.999999999, 0000013P0001316 +1.333333333E+03,-2.55179326E-08,-1.E+03,1.333333333E+03, 0000013P0001317 +48.079257967,-1.E+03,1.333333333E+03,145.505317227, 0000013P0001318 +-990.609948543,1.333333333E+03,244.726620317,-970.951023858, 0000013P0001319 +1.333333333E+03,344.18296266,-940.380269326,1.333333333E+03, 0000013P0001320 +442.12035227,-898.567336758,1.333333333E+03,536.670501553, 0000013P0001321 +-845.556833814,1.333333333E+03,625.952365675,-781.805546578, 0000013P0001322 +1.333333333E+03,708.186007255,-708.186007146,1.333333333E+03, 0000013P0001323 +781.805546674,-625.952365555,1.333333333E+03,845.556833897, 0000013P0001324 +-536.670501423,1.333333333E+03,898.567336826,-442.120352131, 0000013P0001325 +1.333333333E+03,940.380269379,-344.182962515,1.333333333E+03, 0000013P0001326 +970.951023896,-244.726620167,1.333333333E+03,990.609948565, 0000013P0001327 +-145.505317074,1.333333333E+03,1.E+03,-48.079257813, 0000013P0001328 +1.333333333E+03,1.E+03,1.795849906E-07,1.333333333E+03,-1.E+03, 0000013P0001329 +2.306209783E-07,1.666666667E+03,-1.E+03,-48.079257762, 0000013P0001330 +1.666666667E+03,-990.609948573,-145.505317024,1.666666667E+03, 0000013P0001331 +-970.951023908,-244.726620117,1.666666667E+03,-940.380269397, 0000013P0001332 +-344.182962467,1.666666667E+03,-898.567336849,-442.120352085, 0000013P0001333 +1.666666667E+03,-845.556833924,-536.67050138,1.666666667E+03, 0000013P0001334 +-781.805546706,-625.952365515,1.666666667E+03,-708.186007291, 0000013P0001335 +-708.18600711,1.666666667E+03,-625.952365715,-781.805546546, 0000013P0001336 +1.666666667E+03,-536.670501597,-845.556833787,1.666666667E+03, 0000013P0001337 +-442.120352315,-898.567336736,1.666666667E+03,-344.182962708, 0000013P0001338 +-940.380269309,1.666666667E+03,-244.726620366,-970.951023845, 0000013P0001339 +1.666666667E+03,-145.505317278,-990.609948535,1.666666667E+03, 0000013P0001340 +-48.079258018,-999.999999999,1.666666667E+03,-2.55179326E-08, 0000013P0001341 +-1.E+03,1.666666667E+03,48.079257967,-1.E+03,1.666666667E+03, 0000013P0001342 +145.505317227,-990.609948543,1.666666667E+03,244.726620317, 0000013P0001343 +-970.951023858,1.666666667E+03,344.18296266,-940.380269326, 0000013P0001344 +1.666666667E+03,442.12035227,-898.567336758,1.666666667E+03, 0000013P0001345 +536.670501553,-845.556833814,1.666666667E+03,625.952365675, 0000013P0001346 +-781.805546578,1.666666667E+03,708.186007255,-708.186007146, 0000013P0001347 +1.666666667E+03,781.805546674,-625.952365555,1.666666667E+03, 0000013P0001348 +845.556833897,-536.670501423,1.666666667E+03,898.567336826, 0000013P0001349 +-442.120352131,1.666666667E+03,940.380269379,-344.182962515, 0000013P0001350 +1.666666667E+03,970.951023896,-244.726620167,1.666666667E+03, 0000013P0001351 +990.609948565,-145.505317074,1.666666667E+03,1.E+03, 0000013P0001352 +-48.079257813,1.666666667E+03,1.E+03,1.795849906E-07, 0000013P0001353 +1.666666667E+03,-1.E+03,2.306209783E-07,2.E+03,-1.E+03, 0000013P0001354 +-48.079257762,2.E+03,-990.609948573,-145.505317024,2.E+03, 0000013P0001355 +-970.951023908,-244.726620117,2.E+03,-940.380269397, 0000013P0001356 +-344.182962467,2.E+03,-898.567336849,-442.120352085,2.E+03, 0000013P0001357 +-845.556833924,-536.67050138,2.E+03,-781.805546706, 0000013P0001358 +-625.952365515,2.E+03,-708.186007291,-708.18600711,2.E+03, 0000013P0001359 +-625.952365715,-781.805546546,2.E+03,-536.670501597, 0000013P0001360 +-845.556833787,2.E+03,-442.120352315,-898.567336736,2.E+03, 0000013P0001361 +-344.182962708,-940.380269309,2.E+03,-244.726620366, 0000013P0001362 +-970.951023845,2.E+03,-145.505317278,-990.609948535,2.E+03, 0000013P0001363 +-48.079258018,-999.999999999,2.E+03,-2.55179326E-08,-1.E+03, 0000013P0001364 +2.E+03,48.079257967,-1.E+03,2.E+03,145.505317227,-990.609948543, 0000013P0001365 +2.E+03,244.726620317,-970.951023858,2.E+03,344.18296266, 0000013P0001366 +-940.380269326,2.E+03,442.12035227,-898.567336758,2.E+03, 0000013P0001367 +536.670501553,-845.556833814,2.E+03,625.952365675, 0000013P0001368 +-781.805546578,2.E+03,708.186007255,-708.186007146,2.E+03, 0000013P0001369 +781.805546674,-625.952365555,2.E+03,845.556833897, 0000013P0001370 +-536.670501423,2.E+03,898.567336826,-442.120352131,2.E+03, 0000013P0001371 +940.380269379,-344.182962515,2.E+03,970.951023896, 0000013P0001372 +-244.726620167,2.E+03,990.609948565,-145.505317074,2.E+03, 0000013P0001373 +1.E+03,-48.079257813,2.E+03,1.E+03,1.795849906E-07,2.E+03, 0000013P0001374 +-1.E+03,2.306209783E-07,2.333333333E+03,-1.E+03,-48.079257762, 0000013P0001375 +2.333333333E+03,-990.609948573,-145.505317024,2.333333333E+03, 0000013P0001376 +-970.951023908,-244.726620117,2.333333333E+03,-940.380269397, 0000013P0001377 +-344.182962467,2.333333333E+03,-898.567336849,-442.120352085, 0000013P0001378 +2.333333333E+03,-845.556833924,-536.67050138,2.333333333E+03, 0000013P0001379 +-781.805546706,-625.952365515,2.333333333E+03,-708.186007291, 0000013P0001380 +-708.18600711,2.333333333E+03,-625.952365715,-781.805546546, 0000013P0001381 +2.333333333E+03,-536.670501597,-845.556833787,2.333333333E+03, 0000013P0001382 +-442.120352315,-898.567336736,2.333333333E+03,-344.182962708, 0000013P0001383 +-940.380269309,2.333333333E+03,-244.726620366,-970.951023845, 0000013P0001384 +2.333333333E+03,-145.505317278,-990.609948535,2.333333333E+03, 0000013P0001385 +-48.079258018,-999.999999999,2.333333333E+03,-2.55179326E-08, 0000013P0001386 +-1.E+03,2.333333333E+03,48.079257967,-1.E+03,2.333333333E+03, 0000013P0001387 +145.505317227,-990.609948543,2.333333333E+03,244.726620317, 0000013P0001388 +-970.951023858,2.333333333E+03,344.18296266,-940.380269326, 0000013P0001389 +2.333333333E+03,442.12035227,-898.567336758,2.333333333E+03, 0000013P0001390 +536.670501553,-845.556833814,2.333333333E+03,625.952365675, 0000013P0001391 +-781.805546578,2.333333333E+03,708.186007255,-708.186007146, 0000013P0001392 +2.333333333E+03,781.805546674,-625.952365555,2.333333333E+03, 0000013P0001393 +845.556833897,-536.670501423,2.333333333E+03,898.567336826, 0000013P0001394 +-442.120352131,2.333333333E+03,940.380269379,-344.182962515, 0000013P0001395 +2.333333333E+03,970.951023896,-244.726620167,2.333333333E+03, 0000013P0001396 +990.609948565,-145.505317074,2.333333333E+03,1.E+03, 0000013P0001397 +-48.079257813,2.333333333E+03,1.E+03,1.795849906E-07, 0000013P0001398 +2.333333333E+03,-1.E+03,2.306209783E-07,2.666666667E+03,-1.E+03, 0000013P0001399 +-48.079257762,2.666666667E+03,-990.609948573,-145.505317024, 0000013P0001400 +2.666666667E+03,-970.951023908,-244.726620117,2.666666667E+03, 0000013P0001401 +-940.380269397,-344.182962467,2.666666667E+03,-898.567336849, 0000013P0001402 +-442.120352085,2.666666667E+03,-845.556833924,-536.67050138, 0000013P0001403 +2.666666667E+03,-781.805546706,-625.952365515,2.666666667E+03, 0000013P0001404 +-708.186007291,-708.18600711,2.666666667E+03,-625.952365715, 0000013P0001405 +-781.805546546,2.666666667E+03,-536.670501597,-845.556833787, 0000013P0001406 +2.666666667E+03,-442.120352315,-898.567336736,2.666666667E+03, 0000013P0001407 +-344.182962708,-940.380269309,2.666666667E+03,-244.726620366, 0000013P0001408 +-970.951023845,2.666666667E+03,-145.505317278,-990.609948535, 0000013P0001409 +2.666666667E+03,-48.079258018,-999.999999999,2.666666667E+03, 0000013P0001410 +-2.55179326E-08,-1.E+03,2.666666667E+03,48.079257967,-1.E+03, 0000013P0001411 +2.666666667E+03,145.505317227,-990.609948543,2.666666667E+03, 0000013P0001412 +244.726620317,-970.951023858,2.666666667E+03,344.18296266, 0000013P0001413 +-940.380269326,2.666666667E+03,442.12035227,-898.567336758, 0000013P0001414 +2.666666667E+03,536.670501553,-845.556833814,2.666666667E+03, 0000013P0001415 +625.952365675,-781.805546578,2.666666667E+03,708.186007255, 0000013P0001416 +-708.186007146,2.666666667E+03,781.805546674,-625.952365555, 0000013P0001417 +2.666666667E+03,845.556833897,-536.670501423,2.666666667E+03, 0000013P0001418 +898.567336826,-442.120352131,2.666666667E+03,940.380269379, 0000013P0001419 +-344.182962515,2.666666667E+03,970.951023896,-244.726620167, 0000013P0001420 +2.666666667E+03,990.609948565,-145.505317074,2.666666667E+03, 0000013P0001421 +1.E+03,-48.079257813,2.666666667E+03,1.E+03,1.795849906E-07, 0000013P0001422 +2.666666667E+03,-1.E+03,2.306209783E-07,3.E+03,-1.E+03, 0000013P0001423 +-48.079257762,3.E+03,-990.609948573,-145.505317024,3.E+03, 0000013P0001424 +-970.951023908,-244.726620117,3.E+03,-940.380269397, 0000013P0001425 +-344.182962467,3.E+03,-898.567336849,-442.120352085,3.E+03, 0000013P0001426 +-845.556833924,-536.67050138,3.E+03,-781.805546706, 0000013P0001427 +-625.952365515,3.E+03,-708.186007291,-708.18600711,3.E+03, 0000013P0001428 +-625.952365715,-781.805546546,3.E+03,-536.670501597, 0000013P0001429 +-845.556833787,3.E+03,-442.120352315,-898.567336736,3.E+03, 0000013P0001430 +-344.182962708,-940.380269309,3.E+03,-244.726620366, 0000013P0001431 +-970.951023845,3.E+03,-145.505317278,-990.609948535,3.E+03, 0000013P0001432 +-48.079258018,-999.999999999,3.E+03,-2.55179326E-08,-1.E+03, 0000013P0001433 +3.E+03,48.079257967,-1.E+03,3.E+03,145.505317227,-990.609948543, 0000013P0001434 +3.E+03,244.726620317,-970.951023858,3.E+03,344.18296266, 0000013P0001435 +-940.380269326,3.E+03,442.12035227,-898.567336758,3.E+03, 0000013P0001436 +536.670501553,-845.556833814,3.E+03,625.952365675, 0000013P0001437 +-781.805546578,3.E+03,708.186007255,-708.186007146,3.E+03, 0000013P0001438 +781.805546674,-625.952365555,3.E+03,845.556833897, 0000013P0001439 +-536.670501423,3.E+03,898.567336826,-442.120352131,3.E+03, 0000013P0001440 +940.380269379,-344.182962515,3.E+03,970.951023896, 0000013P0001441 +-244.726620167,3.E+03,990.609948565,-145.505317074,3.E+03, 0000013P0001442 +1.E+03,-48.079257813,3.E+03,1.E+03,1.795849906E-07,3.E+03, 0000013P0001443 +-1.E+03,2.306209783E-07,3.333333333E+03,-1.E+03,-48.079257762, 0000013P0001444 +3.333333333E+03,-990.609948573,-145.505317024,3.333333333E+03, 0000013P0001445 +-970.951023908,-244.726620117,3.333333333E+03,-940.380269397, 0000013P0001446 +-344.182962467,3.333333333E+03,-898.567336849,-442.120352085, 0000013P0001447 +3.333333333E+03,-845.556833924,-536.67050138,3.333333333E+03, 0000013P0001448 +-781.805546706,-625.952365515,3.333333333E+03,-708.186007291, 0000013P0001449 +-708.18600711,3.333333333E+03,-625.952365715,-781.805546546, 0000013P0001450 +3.333333333E+03,-536.670501597,-845.556833787,3.333333333E+03, 0000013P0001451 +-442.120352315,-898.567336736,3.333333333E+03,-344.182962708, 0000013P0001452 +-940.380269309,3.333333333E+03,-244.726620366,-970.951023845, 0000013P0001453 +3.333333333E+03,-145.505317278,-990.609948535,3.333333333E+03, 0000013P0001454 +-48.079258018,-999.999999999,3.333333333E+03,-2.55179326E-08, 0000013P0001455 +-1.E+03,3.333333333E+03,48.079257967,-1.E+03,3.333333333E+03, 0000013P0001456 +145.505317227,-990.609948543,3.333333333E+03,244.726620317, 0000013P0001457 +-970.951023858,3.333333333E+03,344.18296266,-940.380269326, 0000013P0001458 +3.333333333E+03,442.12035227,-898.567336758,3.333333333E+03, 0000013P0001459 +536.670501553,-845.556833814,3.333333333E+03,625.952365675, 0000013P0001460 +-781.805546578,3.333333333E+03,708.186007255,-708.186007146, 0000013P0001461 +3.333333333E+03,781.805546674,-625.952365555,3.333333333E+03, 0000013P0001462 +845.556833897,-536.670501423,3.333333333E+03,898.567336826, 0000013P0001463 +-442.120352131,3.333333333E+03,940.380269379,-344.182962515, 0000013P0001464 +3.333333333E+03,970.951023896,-244.726620167,3.333333333E+03, 0000013P0001465 +990.609948565,-145.505317074,3.333333333E+03,1.E+03, 0000013P0001466 +-48.079257813,3.333333333E+03,1.E+03,1.795849906E-07, 0000013P0001467 +3.333333333E+03,-1.E+03,2.306209783E-07,3.666666667E+03,-1.E+03, 0000013P0001468 +-48.079257762,3.666666667E+03,-990.609948573,-145.505317024, 0000013P0001469 +3.666666667E+03,-970.951023908,-244.726620117,3.666666667E+03, 0000013P0001470 +-940.380269397,-344.182962467,3.666666667E+03,-898.567336849, 0000013P0001471 +-442.120352085,3.666666667E+03,-845.556833924,-536.67050138, 0000013P0001472 +3.666666667E+03,-781.805546706,-625.952365515,3.666666667E+03, 0000013P0001473 +-708.186007291,-708.18600711,3.666666667E+03,-625.952365715, 0000013P0001474 +-781.805546546,3.666666667E+03,-536.670501597,-845.556833787, 0000013P0001475 +3.666666667E+03,-442.120352315,-898.567336736,3.666666667E+03, 0000013P0001476 +-344.182962708,-940.380269309,3.666666667E+03,-244.726620366, 0000013P0001477 +-970.951023845,3.666666667E+03,-145.505317278,-990.609948535, 0000013P0001478 +3.666666667E+03,-48.079258018,-999.999999999,3.666666667E+03, 0000013P0001479 +-2.55179326E-08,-1.E+03,3.666666667E+03,48.079257967,-1.E+03, 0000013P0001480 +3.666666667E+03,145.505317227,-990.609948543,3.666666667E+03, 0000013P0001481 +244.726620317,-970.951023858,3.666666667E+03,344.18296266, 0000013P0001482 +-940.380269326,3.666666667E+03,442.12035227,-898.567336758, 0000013P0001483 +3.666666667E+03,536.670501553,-845.556833814,3.666666667E+03, 0000013P0001484 +625.952365675,-781.805546578,3.666666667E+03,708.186007255, 0000013P0001485 +-708.186007146,3.666666667E+03,781.805546674,-625.952365555, 0000013P0001486 +3.666666667E+03,845.556833897,-536.670501423,3.666666667E+03, 0000013P0001487 +898.567336826,-442.120352131,3.666666667E+03,940.380269379, 0000013P0001488 +-344.182962515,3.666666667E+03,970.951023896,-244.726620167, 0000013P0001489 +3.666666667E+03,990.609948565,-145.505317074,3.666666667E+03, 0000013P0001490 +1.E+03,-48.079257813,3.666666667E+03,1.E+03,1.795849906E-07, 0000013P0001491 +3.666666667E+03,-1.E+03,2.306209783E-07,4.E+03,-1.E+03, 0000013P0001492 +-48.079257762,4.E+03,-990.609948573,-145.505317024,4.E+03, 0000013P0001493 +-970.951023908,-244.726620117,4.E+03,-940.380269397, 0000013P0001494 +-344.182962467,4.E+03,-898.567336849,-442.120352085,4.E+03, 0000013P0001495 +-845.556833924,-536.67050138,4.E+03,-781.805546706, 0000013P0001496 +-625.952365515,4.E+03,-708.186007291,-708.18600711,4.E+03, 0000013P0001497 +-625.952365715,-781.805546546,4.E+03,-536.670501597, 0000013P0001498 +-845.556833787,4.E+03,-442.120352315,-898.567336736,4.E+03, 0000013P0001499 +-344.182962708,-940.380269309,4.E+03,-244.726620366, 0000013P0001500 +-970.951023845,4.E+03,-145.505317278,-990.609948535,4.E+03, 0000013P0001501 +-48.079258018,-999.999999999,4.E+03,-2.55179326E-08,-1.E+03, 0000013P0001502 +4.E+03,48.079257967,-1.E+03,4.E+03,145.505317227,-990.609948543, 0000013P0001503 +4.E+03,244.726620317,-970.951023858,4.E+03,344.18296266, 0000013P0001504 +-940.380269326,4.E+03,442.12035227,-898.567336758,4.E+03, 0000013P0001505 +536.670501553,-845.556833814,4.E+03,625.952365675, 0000013P0001506 +-781.805546578,4.E+03,708.186007255,-708.186007146,4.E+03, 0000013P0001507 +781.805546674,-625.952365555,4.E+03,845.556833897, 0000013P0001508 +-536.670501423,4.E+03,898.567336826,-442.120352131,4.E+03, 0000013P0001509 +940.380269379,-344.182962515,4.E+03,970.951023896, 0000013P0001510 +-244.726620167,4.E+03,990.609948565,-145.505317074,4.E+03, 0000013P0001511 +1.E+03,-48.079257813,4.E+03,1.E+03,1.795849906E-07,4.E+03, 0000013P0001512 +-1.E+03,2.306209783E-07,4.333333333E+03,-1.E+03,-48.079257762, 0000013P0001513 +4.333333333E+03,-990.609948573,-145.505317024,4.333333333E+03, 0000013P0001514 +-970.951023908,-244.726620117,4.333333333E+03,-940.380269397, 0000013P0001515 +-344.182962467,4.333333333E+03,-898.567336849,-442.120352085, 0000013P0001516 +4.333333333E+03,-845.556833924,-536.67050138,4.333333333E+03, 0000013P0001517 +-781.805546706,-625.952365515,4.333333333E+03,-708.186007291, 0000013P0001518 +-708.18600711,4.333333333E+03,-625.952365715,-781.805546546, 0000013P0001519 +4.333333333E+03,-536.670501597,-845.556833787,4.333333333E+03, 0000013P0001520 +-442.120352315,-898.567336736,4.333333333E+03,-344.182962708, 0000013P0001521 +-940.380269309,4.333333333E+03,-244.726620366,-970.951023845, 0000013P0001522 +4.333333333E+03,-145.505317278,-990.609948535,4.333333333E+03, 0000013P0001523 +-48.079258018,-999.999999999,4.333333333E+03,-2.55179326E-08, 0000013P0001524 +-1.E+03,4.333333333E+03,48.079257967,-1.E+03,4.333333333E+03, 0000013P0001525 +145.505317227,-990.609948543,4.333333333E+03,244.726620317, 0000013P0001526 +-970.951023858,4.333333333E+03,344.18296266,-940.380269326, 0000013P0001527 +4.333333333E+03,442.12035227,-898.567336758,4.333333333E+03, 0000013P0001528 +536.670501553,-845.556833814,4.333333333E+03,625.952365675, 0000013P0001529 +-781.805546578,4.333333333E+03,708.186007255,-708.186007146, 0000013P0001530 +4.333333333E+03,781.805546674,-625.952365555,4.333333333E+03, 0000013P0001531 +845.556833897,-536.670501423,4.333333333E+03,898.567336826, 0000013P0001532 +-442.120352131,4.333333333E+03,940.380269379,-344.182962515, 0000013P0001533 +4.333333333E+03,970.951023896,-244.726620167,4.333333333E+03, 0000013P0001534 +990.609948565,-145.505317074,4.333333333E+03,1.E+03, 0000013P0001535 +-48.079257813,4.333333333E+03,1.E+03,1.795849906E-07, 0000013P0001536 +4.333333333E+03,-1.E+03,2.306209783E-07,4.666666667E+03,-1.E+03, 0000013P0001537 +-48.079257762,4.666666667E+03,-990.609948573,-145.505317024, 0000013P0001538 +4.666666667E+03,-970.951023908,-244.726620117,4.666666667E+03, 0000013P0001539 +-940.380269397,-344.182962467,4.666666667E+03,-898.567336849, 0000013P0001540 +-442.120352085,4.666666667E+03,-845.556833924,-536.67050138, 0000013P0001541 +4.666666667E+03,-781.805546706,-625.952365515,4.666666667E+03, 0000013P0001542 +-708.186007291,-708.18600711,4.666666667E+03,-625.952365715, 0000013P0001543 +-781.805546546,4.666666667E+03,-536.670501597,-845.556833787, 0000013P0001544 +4.666666667E+03,-442.120352315,-898.567336736,4.666666667E+03, 0000013P0001545 +-344.182962708,-940.380269309,4.666666667E+03,-244.726620366, 0000013P0001546 +-970.951023845,4.666666667E+03,-145.505317278,-990.609948535, 0000013P0001547 +4.666666667E+03,-48.079258018,-999.999999999,4.666666667E+03, 0000013P0001548 +-2.55179326E-08,-1.E+03,4.666666667E+03,48.079257967,-1.E+03, 0000013P0001549 +4.666666667E+03,145.505317227,-990.609948543,4.666666667E+03, 0000013P0001550 +244.726620317,-970.951023858,4.666666667E+03,344.18296266, 0000013P0001551 +-940.380269326,4.666666667E+03,442.12035227,-898.567336758, 0000013P0001552 +4.666666667E+03,536.670501553,-845.556833814,4.666666667E+03, 0000013P0001553 +625.952365675,-781.805546578,4.666666667E+03,708.186007255, 0000013P0001554 +-708.186007146,4.666666667E+03,781.805546674,-625.952365555, 0000013P0001555 +4.666666667E+03,845.556833897,-536.670501423,4.666666667E+03, 0000013P0001556 +898.567336826,-442.120352131,4.666666667E+03,940.380269379, 0000013P0001557 +-344.182962515,4.666666667E+03,970.951023896,-244.726620167, 0000013P0001558 +4.666666667E+03,990.609948565,-145.505317074,4.666666667E+03, 0000013P0001559 +1.E+03,-48.079257813,4.666666667E+03,1.E+03,1.795849906E-07, 0000013P0001560 +4.666666667E+03,-1.E+03,2.306209783E-07,5.E+03,-1.E+03, 0000013P0001561 +-48.079257762,5.E+03,-990.609948573,-145.505317024,5.E+03, 0000013P0001562 +-970.951023908,-244.726620117,5.E+03,-940.380269397, 0000013P0001563 +-344.182962467,5.E+03,-898.567336849,-442.120352085,5.E+03, 0000013P0001564 +-845.556833924,-536.67050138,5.E+03,-781.805546706, 0000013P0001565 +-625.952365515,5.E+03,-708.186007291,-708.18600711,5.E+03, 0000013P0001566 +-625.952365715,-781.805546546,5.E+03,-536.670501597, 0000013P0001567 +-845.556833787,5.E+03,-442.120352315,-898.567336736,5.E+03, 0000013P0001568 +-344.182962708,-940.380269309,5.E+03,-244.726620366, 0000013P0001569 +-970.951023845,5.E+03,-145.505317278,-990.609948535,5.E+03, 0000013P0001570 +-48.079258018,-999.999999999,5.E+03,-2.55179326E-08,-1.E+03, 0000013P0001571 +5.E+03,48.079257967,-1.E+03,5.E+03,145.505317227,-990.609948543, 0000013P0001572 +5.E+03,244.726620317,-970.951023858,5.E+03,344.18296266, 0000013P0001573 +-940.380269326,5.E+03,442.12035227,-898.567336758,5.E+03, 0000013P0001574 +536.670501553,-845.556833814,5.E+03,625.952365675, 0000013P0001575 +-781.805546578,5.E+03,708.186007255,-708.186007146,5.E+03, 0000013P0001576 +781.805546674,-625.952365555,5.E+03,845.556833897, 0000013P0001577 +-536.670501423,5.E+03,898.567336826,-442.120352131,5.E+03, 0000013P0001578 +940.380269379,-344.182962515,5.E+03,970.951023896, 0000013P0001579 +-244.726620167,5.E+03,990.609948565,-145.505317074,5.E+03, 0000013P0001580 +1.E+03,-48.079257813,5.E+03,1.E+03,1.795849906E-07,5.E+03, 0000013P0001581 +-999.019607843,1.307189773,5.495454545E+03,-999.062459243, 0000013P0001582 +-46.829203404,5.495454545E+03,-989.679358355,-144.264530066, 0000013P0001583 +5.495027725E+03,-969.967314871,-243.415008068,5.494134137E+03, 0000013P0001584 +-939.305017062,-342.749292688,5.492744558E+03,-897.386245499, 0000013P0001585 +-440.545563618,5.49084397E+03,-844.27933534,-534.967169934, 0000013P0001586 +5.488434402E+03,-780.46116767,-624.159860133,5.485536616E+03, 0000013P0001587 +-706.817752345,-706.361667181,5.482190273E+03,-624.607986678, 0000013P0001588 +-780.013041164,5.47845238E+03,-535.393003012,-843.853502341, 0000013P0001589 +5.474394114E+03,-440.939260965,-896.992548268,5.47009638E+03, 0000013P0001590 +-343.107710373,-938.946599529,5.46564468E+03,-243.742911329, 0000013P0001591 +-969.639411796,5.461123937E+03,-144.574727059,-989.369161578, 0000013P0001592 +5.456613878E+03,-47.14171725,-998.749945641,5.452185421E+03, 0000013P0001593 +0.980392131,-998.692810458,5.45E+03,49.102501513,-998.635675274, 0000013P0001594 +5.447814579E+03,146.719629979,-988.990864874,5.443386122E+03, 0000013P0001595 +246.273283361,-968.888806466,5.438876063E+03,346.237508966, 0000013P0001596 +-937.640874251,5.43435532E+03,444.888920983,-894.875911808, 0000013P0001597 +5.42990362E+03,540.382084659,-840.60805634,5.425605886E+03, 0000013P0001598 +630.847093568,-775.27924272,5.42154762E+03,714.50037962, 0000013P0001599 +-699.766843993,5.417809727E+03,789.756219294,-615.351468729, 0000013P0001600 +5.414463384E+03,855.325011755,-523.646264279,5.411565598E+03, 0000013P0001601 +910.285846415,-426.49567268,5.40915603E+03,954.124958956, 0000013P0001602 +-325.856709746,5.407255442E+03,986.73738113,-223.678143855, 0000013P0001603 +5.405865863E+03,1.00839494E+03,-121.791994674,5.404972275E+03, 0000013P0001604 +1.019688356E+03,-21.828116297,5.404545455E+03,1.020588235E+03, 0000013P0001605 +27.450980576,5.404545455E+03,-998.039215686,2.614379316, 0000013P0001606 +5.990909091E+03,-998.124918474,-45.579149047,5.990909091E+03, 0000013P0001607 +-988.748768137,-143.023743109,5.99005545E+03,-968.983605834, 0000013P0001608 +-242.103396019,5.988268275E+03,-938.229764728,-341.315622909, 0000013P0001609 +5.985489115E+03,-896.205154148,-438.970775151,5.98168794E+03, 0000013P0001610 +-843.001836755,-533.263838488,5.976868803E+03,-779.116788633, 0000013P0001611 +-622.367354751,5.971073232E+03,-705.449497399,-704.537327253, 0000013P0001612 +5.964380546E+03,-623.263607642,-778.220535782,5.956904761E+03, 0000013P0001613 +-534.115504427,-842.150170895,5.948788227E+03,-439.758169614, 0000013P0001614 +-895.417759801,5.940192759E+03,-342.032458039,-937.51292975, 0000013P0001615 +5.93128936E+03,-242.759202292,-968.327799746,5.922247875E+03, 0000013P0001616 +-143.644136841,-988.12837462,5.913227756E+03,-46.204176482, 0000013P0001617 +-997.499891283,5.904370842E+03,1.960784288,-997.385620915, 0000013P0001618 +5.9E+03,50.125745058,-997.271350547,5.895629158E+03, 0000013P0001619 +147.93394273,-987.371781205,5.886772244E+03,247.819946405, 0000013P0001620 +-966.826589074,5.877752125E+03,348.292055272,-934.901479177, 0000013P0001621 +5.86871064E+03,447.657489696,-891.184486857,5.859807241E+03, 0000013P0001622 +544.093667764,-835.659278867,5.851211773E+03,635.741821462, 0000013P0001623 +-768.752938862,5.843095239E+03,720.814751984,-691.34768084, 0000013P0001624 +5.835619454E+03,797.706891913,-604.750571903,5.828926768E+03, 0000013P0001625 +865.093189613,-510.622027135,5.823131197E+03,922.004356003, 0000013P0001626 +-410.870993229,5.81831206E+03,967.869648533,-307.530456976, 0000013P0001627 +5.814510885E+03,1.002523738E+03,-202.629667542,5.811731725E+03, 0000013P0001628 +1.026179932E+03,-98.078672274,5.80994455E+03,1.039376712E+03, 0000013P0001629 +4.423025219,5.809090909E+03,1.041176471E+03,54.901960973, 0000013P0001630 +5.809090909E+03,-997.058823529,3.921568859,6.486363636E+03, 0000013P0001631 +-997.187377706,-44.329094689,6.486363636E+03,-987.818177919, 0000013P0001632 +-141.782956152,6.485083175E+03,-967.999896797,-240.791783969, 0000013P0001633 +6.482402412E+03,-937.154512394,-339.88195313,6.478233673E+03, 0000013P0001634 +-895.024062798,-437.395986684,6.47253191E+03,-841.724338171, 0000013P0001635 +-531.560507042,6.465303205E+03,-777.772409597,-620.574849369, 0000013P0001636 +6.456609847E+03,-704.081242453,-702.712987325,6.446570819E+03, 0000013P0001637 +-621.919228605,-776.4280304,6.435357141E+03,-532.838005843, 0000013P0001638 +-840.446839448,6.423182341E+03,-438.577078264,-893.842971333, 0000013P0001639 +6.410289139E+03,-340.957205704,-936.07925997,6.39693404E+03, 0000013P0001640 +-241.775493254,-967.016187697,6.383371812E+03,-142.713546623, 0000013P0001641 +-986.887587663,6.369841634E+03,-45.266635714,-996.249836926, 0000013P0001642 +6.356556262E+03,2.941176445,-996.078431373,6.35E+03, 0000013P0001643 +51.148988604,-995.90702582,6.343443738E+03,149.148255482, 0000013P0001644 +-985.752697536,6.330158366E+03,249.366609449,-964.764371682, 0000013P0001645 +6.316628188E+03,350.346601578,-932.162084102,6.30306596E+03, 0000013P0001646 +450.426058409,-887.493061906,6.289710861E+03,547.805250869, 0000013P0001647 +-830.710501393,6.276817659E+03,640.636549355,-762.226635005, 0000013P0001648 +6.264642859E+03,727.129124349,-682.928517687,6.253429181E+03, 0000013P0001649 +805.657564532,-594.149675077,6.243390153E+03,874.861367472, 0000013P0001650 +-497.59778999,6.234696795E+03,933.722865591,-395.246313778, 0000013P0001651 +6.22746809E+03,981.61433811,-289.204204207,6.221766327E+03, 0000013P0001652 +1.018310096E+03,-181.58119123,6.217597588E+03,1.043964924E+03, 0000013P0001653 +-74.365349874,6.214916825E+03,1.059065068E+03,30.674166736, 0000013P0001654 +6.213636364E+03,1.061764706E+03,82.352941369,6.213636364E+03, 0000013P0001655 +-996.078431372,5.228758402,6.981818182E+03,-996.249836938, 0000013P0001656 +-43.079040331,6.981818182E+03,-986.887587701,-140.542169195, 0000013P0001657 +6.9801109E+03,-967.01618776,-239.48017192,6.97653655E+03, 0000013P0001658 +-936.079260059,-338.448283351,6.970978231E+03,-893.842971447, 0000013P0001659 +-435.821198217,6.963375879E+03,-840.446839587,-529.857175596, 0000013P0001660 +6.953737606E+03,-776.42803056,-618.782343987,6.942146463E+03, 0000013P0001661 +-702.712987507,-700.888647397,6.928761092E+03,-620.574849569, 0000013P0001662 +-774.635525018,6.913809521E+03,-531.560507258,-838.743508002, 0000013P0001663 +6.897576455E+03,-437.395986913,-892.268182866,6.880385519E+03, 0000013P0001664 +-339.88195337,-934.645590191,6.86257872E+03,-240.791784217, 0000013P0001665 +-965.704575647,6.844495749E+03,-141.782956405,-985.646800706, 0000013P0001666 +6.826455512E+03,-44.329094945,-994.999782568,6.808741683E+03, 0000013P0001667 +3.921568602,-994.77124183,6.8E+03,52.172232149,-994.542701092, 0000013P0001668 +6.791258317E+03,150.362568234,-984.133613867,6.773544488E+03, 0000013P0001669 +250.913272493,-962.70215429,6.755504251E+03,352.401147884, 0000013P0001670 +-929.422689027,6.73742128E+03,453.194627122,-883.801636956, 0000013P0001671 +6.719614481E+03,551.516833975,-825.761723919,6.702423545E+03, 0000013P0001672 +645.531277248,-755.700331147,6.686190479E+03,733.443496714, 0000013P0001673 +-674.509354534,6.671238908E+03,813.608237152,-583.548778252, 0000013P0001674 +6.657853537E+03,884.62954533,-484.573552846,6.646262394E+03, 0000013P0001675 +945.441375179,-379.621634328,6.636624121E+03,995.359027687, 0000013P0001676 +-270.877951438,6.629021769E+03,1.034096453E+03,-160.532714918, 0000013P0001677 +6.62346345E+03,1.061749916E+03,-50.652027474,6.6198891E+03, 0000013P0001678 +1.078753425E+03,56.925308252,6.618181818E+03,1.082352941E+03, 0000013P0001679 +109.803921766,6.618181818E+03,-995.098039215,6.535947944, 0000013P0001680 +7.477272727E+03,-995.312296169,-41.828985973,7.477272727E+03, 0000013P0001681 +-985.956997483,-139.301382237,7.475138625E+03,-966.032478723, 0000013P0001682 +-238.168559871,7.470670687E+03,-935.004007725,-337.014613571, 0000013P0001683 +7.463722788E+03,-892.661880097,-434.246409749,7.454219849E+03, 0000013P0001684 +-839.169341002,-528.153844151,7.442172008E+03,-775.083651524, 0000013P0001685 +-616.989838605,7.427683079E+03,-701.34473256,-699.064307469, 0000013P0001686 +7.410951365E+03,-619.230470532,-772.843019635,7.392261901E+03, 0000013P0001687 +-530.283008673,-837.040176556,7.371970569E+03,-436.214895562, 0000013P0001688 +-890.693394398,7.350481898E+03,-338.806701035,-933.211920411, 0000013P0001689 +7.328223401E+03,-239.80807518,-964.392963597,7.305619686E+03, 0000013P0001690 +-140.852366187,-984.406013748,7.28306939E+03,-43.391554177, 0000013P0001691 +-993.74972821,7.260927104E+03,4.901960759,-993.464052288, 0000013P0001692 +7.25E+03,53.195475694,-993.178376365,7.239072896E+03, 0000013P0001693 +151.576880986,-982.514530198,7.21693061E+03,252.459935537, 0000013P0001694 +-960.639936898,7.194380314E+03,354.455694191,-926.683293952, 0000013P0001695 +7.171776599E+03,455.963195835,-880.110212005,7.149518102E+03, 0000013P0001696 +555.22841708,-820.812946445,7.128029431E+03,650.426005141, 0000013P0001697 +-749.174027289,7.107738099E+03,739.757869079,-666.090191381, 0000013P0001698 +7.089048635E+03,821.558909771,-572.947881426,7.072316921E+03, 0000013P0001699 +894.397723188,-471.549315702,7.057827992E+03,957.159884767, 0000013P0001700 +-363.996954877,7.045780151E+03,1.009103717E+03,-252.551698668, 0000013P0001701 +7.036277212E+03,1.04988281E+03,-139.484238606,7.029329313E+03, 0000013P0001702 +1.079534908E+03,-26.938705073,7.024861375E+03,1.098441781E+03, 0000013P0001703 +83.176449768,7.022727273E+03,1.102941176E+03,137.254902163, 0000013P0001704 +7.022727273E+03,-994.117647058,7.843137487,7.972727273E+03, 0000013P0001705 +-994.374755401,-40.578931615,7.972727273E+03,-985.026407265, 0000013P0001706 +-138.06059528,7.97016635E+03,-965.048769686,-236.856947821, 0000013P0001707 +7.964804825E+03,-933.928755391,-335.580943792,7.956467346E+03, 0000013P0001708 +-891.480788747,-432.671621282,7.945063819E+03,-837.891842418, 0000013P0001709 +-526.450512705,7.930606409E+03,-773.739272487,-615.197333223, 0000013P0001710 +7.913219695E+03,-699.976477614,-697.239967541,7.893141638E+03, 0000013P0001711 +-617.886091495,-771.050514253,7.870714282E+03,-529.005510089, 0000013P0001712 +-835.33684511,7.846364682E+03,-435.033804212,-889.118605931, 0000013P0001713 +7.820578278E+03,-337.7314487,-931.778250632,7.793868081E+03, 0000013P0001714 +-238.824366143,-963.081351548,7.766743624E+03,-139.921775969, 0000013P0001715 +-983.165226791,7.739683268E+03,-42.454013409,-992.499673853, 0000013P0001716 +7.713112525E+03,5.882352916,-992.156862745,7.7E+03,54.21871924, 0000013P0001717 +-991.814051638,7.686887475E+03,152.791193737,-980.895446529, 0000013P0001718 +7.660316732E+03,254.006598581,-958.577719505,7.633256376E+03, 0000013P0001719 +356.510240497,-923.943898877,7.606131919E+03,458.731764548, 0000013P0001720 +-876.418787054,7.579421722E+03,558.940000185,-815.864168972, 0000013P0001721 +7.553635318E+03,655.320733035,-742.647723431,7.529285718E+03, 0000013P0001722 +746.072241443,-657.671028228,7.506858362E+03,829.50958239, 0000013P0001723 +-562.3469846,7.486780305E+03,904.165901046,-458.525078557, 0000013P0001724 +7.469393591E+03,968.878394355,-348.372275426,7.454936181E+03, 0000013P0001725 +1.022848407E+03,-234.225445899,7.443532654E+03,1.065669167E+03, 0000013P0001726 +-118.435762293,7.435195175E+03,1.097319899E+03,-3.225382673, 0000013P0001727 +7.42983365E+03,1.118130137E+03,109.427591285,7.427272727E+03, 0000013P0001728 +1.123529412E+03,164.705882559,7.427272727E+03,-993.137254901, 0000013P0001729 +9.15032703,8.468181818E+03,-993.437214632,-39.328877257, 0000013P0001730 +8.468181818E+03,-984.095817047,-136.819808323,8.465194075E+03, 0000013P0001731 +-964.065060649,-235.545335772,8.458938962E+03,-932.853503056, 0000013P0001732 +-334.147274013,8.449211904E+03,-890.299697396,-431.096832815, 0000013P0001733 +8.435907789E+03,-836.614343833,-524.747181259,8.419040811E+03, 0000013P0001734 +-772.394893451,-613.404827841,8.39875631E+03,-698.608222668, 0000013P0001735 +-695.415627613,8.375331911E+03,-616.541712459,-769.258008871, 0000013P0001736 +8.349166662E+03,-527.728011504,-833.633513664,8.320758796E+03, 0000013P0001737 +-433.852712861,-887.543817463,8.290674658E+03,-336.656196366, 0000013P0001738 +-930.344580852,8.259512761E+03,-237.840657106,-961.769739498, 0000013P0001739 +8.227867561E+03,-138.991185751,-981.924439833,8.196297146E+03, 0000013P0001740 +-41.516472641,-991.249619495,8.165297946E+03,6.862745072, 0000013P0001741 +-990.849673203,8.15E+03,55.241962785,-990.449726911, 0000013P0001742 +8.134702054E+03,154.005506489,-979.27636286,8.103702854E+03, 0000013P0001743 +255.553261625,-956.515502113,8.072132439E+03,358.564786803, 0000013P0001744 +-921.204503803,8.040487239E+03,461.50033326,-872.727362104, 0000013P0001745 +8.009325342E+03,562.651583291,-810.915391498,7.979241204E+03, 0000013P0001746 +660.215460928,-736.121419574,7.950833338E+03,752.386613808, 0000013P0001747 +-649.251865075,7.924668089E+03,837.460255009,-551.746087774, 0000013P0001748 +7.90124369E+03,913.934078904,-445.500841413,7.880959189E+03, 0000013P0001749 +980.596903944,-332.747595975,7.864092211E+03,1.036593096E+03, 0000013P0001750 +-215.899193129,7.850788096E+03,1.081455525E+03,-97.387285981, 0000013P0001751 +7.841061038E+03,1.115104891E+03,20.487939727,7.834805925E+03, 0000013P0001752 +1.137818493E+03,135.678732801,7.831818182E+03,1.144117647E+03, 0000013P0001753 +192.156862956,7.831818182E+03,-992.156862743,10.457516573, 0000013P0001754 +8.963636364E+03,-992.499673864,-38.0788229,8.963636364E+03, 0000013P0001755 +-983.165226829,-135.579021365,8.960221799E+03,-963.081351612, 0000013P0001756 +-234.233723723,8.9530731E+03,-931.778250722,-332.713604234, 0000013P0001757 +8.941956462E+03,-889.118606046,-429.522044348,8.926751759E+03, 0000013P0001758 +-835.336845249,-523.043849813,8.907475212E+03,-771.050514415, 0000013P0001759 +-611.612322459,8.884292926E+03,-697.239967722,-693.591287684, 0000013P0001760 +8.857522184E+03,-615.197333422,-767.465503489,8.827619042E+03, 0000013P0001761 +-526.45051292,-831.930182218,8.79515291E+03,-432.67162151, 0000013P0001762 +-885.969028996,8.760771037E+03,-335.580944031,-928.910911073, 0000013P0001763 +8.725157441E+03,-236.856948068,-960.458127449,8.688991498E+03, 0000013P0001764 +-138.060595533,-980.683652876,8.652911024E+03,-40.578931872, 0000013P0001765 +-989.999565137,8.617483367E+03,7.843137229,-989.54248366, 0000013P0001766 +8.6E+03,56.265206331,-989.085402183,8.582516633E+03, 0000013P0001767 +155.219819241,-977.657279191,8.547088976E+03,257.099924669, 0000013P0001768 +-954.453284721,8.511008502E+03,360.619333109,-918.465108728, 0000013P0001769 +8.474842559E+03,464.268901973,-869.035937153,8.439228963E+03, 0000013P0001770 +566.363166396,-805.966614024,8.40484709E+03,665.110188821, 0000013P0001771 +-729.595115716,8.372380958E+03,758.700986173,-640.832701922, 0000013P0001772 +8.342477816E+03,845.410927629,-541.145190948,8.315707074E+03, 0000013P0001773 +923.702256763,-432.476604269,8.292524788E+03,992.315413532, 0000013P0001774 +-317.122916524,8.273248241E+03,1.050337786E+03,-197.57294036, 0000013P0001775 +8.258043538E+03,1.097241882E+03,-76.338809669,8.2469269E+03, 0000013P0001776 +1.132889883E+03,44.201262127,8.239778201E+03,1.157506849E+03, 0000013P0001777 +161.929874317,8.236363636E+03,1.164705882E+03,219.607843353, 0000013P0001778 +8.236363636E+03,-991.176470586,11.764706115,9.459090909E+03, 0000013P0001779 +-991.562133096,-36.828768542,9.459090909E+03,-982.234636611, 0000013P0001780 +-134.338234408,9.455249524E+03,-962.097642575,-232.922111673, 0000013P0001781 +9.447207237E+03,-930.702998387,-331.279934455,9.434701019E+03, 0000013P0001782 +-887.937514696,-427.947255881,9.417595729E+03,-834.059346664, 0000013P0001783 +-521.340518367,9.395909614E+03,-769.706135378,-609.819817077, 0000013P0001784 +9.369829542E+03,-695.871712776,-691.766947756,9.339712458E+03, 0000013P0001785 +-613.852954386,-765.672998107,9.306071422E+03,-525.173014335, 0000013P0001786 +-830.226850771,9.269547023E+03,-431.49053016,-884.394240528, 0000013P0001787 +9.230867417E+03,-334.505691696,-927.477241293,9.190802121E+03, 0000013P0001788 +-235.873239031,-959.146515399,9.150115436E+03,-137.130005315, 0000013P0001789 +-979.442865919,9.109524903E+03,-39.641391104,-988.74951078, 0000013P0001790 +9.069668787E+03,8.823529386,-988.235294118,9.05E+03, 0000013P0001791 +57.288449876,-987.721077456,9.030331213E+03,156.434131992, 0000013P0001792 +-976.038195522,8.990475097E+03,258.646587713,-952.391067329, 0000013P0001793 +8.949884564E+03,362.673879415,-915.725713653,8.909197879E+03, 0000013P0001794 +467.037470686,-865.344512202,8.869132583E+03,570.074749501, 0000013P0001795 +-801.01783655,8.830452977E+03,670.004916715,-723.068811858, 0000013P0001796 +8.793928578E+03,765.015358538,-632.413538769,8.760287542E+03, 0000013P0001797 +853.361600248,-530.544294123,8.730170458E+03,933.470434621, 0000013P0001798 +-419.452367125,8.704090386E+03,1.004033923E+03,-301.498237073, 0000013P0001799 +8.682404271E+03,1.064082476E+03,-179.246687591,8.665298981E+03, 0000013P0001800 +1.113028239E+03,-55.290333357,8.652792763E+03,1.150674875E+03, 0000013P0001801 +67.914584527,8.644750476E+03,1.177195205E+03,188.181015834, 0000013P0001802 +8.640909091E+03,1.185294118E+03,247.058823749,8.640909091E+03, 0000013P0001803 +-990.196078429,13.071895658,9.954545455E+03,-990.624592327, 0000013P0001804 +-35.578714184,9.954545455E+03,-981.304046393,-133.097447451, 0000013P0001805 +9.950277249E+03,-961.113933538,-231.610499624,9.941341375E+03, 0000013P0001806 +-929.627746053,-329.846264676,9.927445577E+03,-886.756423345, 0000013P0001807 +-426.372467414,9.908439699E+03,-832.78184808,-519.637186921, 0000013P0001808 +9.884344015E+03,-768.361756342,-608.027311695,9.855366158E+03, 0000013P0001809 +-694.50345783,-689.942607828,9.821902731E+03,-612.508575349, 0000013P0001810 +-763.880492725,9.784523803E+03,-523.89551575,-828.523519325, 0000013P0001811 +9.743941137E+03,-430.309438809,-882.819452061,9.700963797E+03, 0000013P0001812 +-333.430439362,-926.043571514,9.656446801E+03,-234.889529994, 0000013P0001813 +-957.834903349,9.611239373E+03,-136.199415097,-978.202078961, 0000013P0001814 +9.566138781E+03,-38.703850336,-987.499456422,9.521854208E+03, 0000013P0001815 +9.803921543,-986.928104575,9.5E+03,58.311693422,-986.356752729, 0000013P0001816 +9.478145792E+03,157.648444744,-974.419111853,9.433861219E+03, 0000013P0001817 +260.193250757,-950.328849937,9.388760627E+03,364.728425721, 0000013P0001818 +-912.986318578,9.343553199E+03,469.806039399,-861.653087252, 0000013P0001819 +9.299036204E+03,573.786332607,-796.069059076,9.256058863E+03, 0000013P0001820 +674.899644608,-716.542508,9.215476197E+03,771.329730902, 0000013P0001821 +-623.994375616,9.178097269E+03,861.312272867,-519.943397297, 0000013P0001822 +9.144633842E+03,943.238612479,-406.42812998,9.115655985E+03, 0000013P0001823 +1.015752433E+03,-285.873557622,9.091560301E+03,1.077827165E+03, 0000013P0001824 +-160.920434821,9.072554423E+03,1.128814596E+03,-34.241857044, 0000013P0001825 +9.058658626E+03,1.168459867E+03,91.627906928,9.049722751E+03, 0000013P0001826 +1.196883561E+03,214.43215735,9.045454545E+03,1.205882353E+03, 0000013P0001827 +274.509804146,9.045454545E+03,-989.215686272,14.379085201, 0000013P0001828 +1.045E+04,-989.687051559,-34.328659826,1.045E+04,-980.373456175, 0000013P0001829 +-131.856660493,1.044530497E+04,-960.130224501,-230.298887575, 0000013P0001830 +1.043547551E+04,-928.552493719,-328.412594896,1.042019013E+04, 0000013P0001831 +-885.575331995,-424.797678946,1.039928367E+04,-831.504349496, 0000013P0001832 +-517.933855475,1.037277842E+04,-767.017377305,-606.234806313, 0000013P0001833 +1.034090277E+04,-693.135202884,-688.1182679,1.0304093E+04, 0000013P0001834 +-611.164196313,-762.087987343,1.026297618E+04,-522.618017166, 0000013P0001835 +-826.820187879,1.021833525E+04,-429.128347459,-881.244663593, 0000013P0001836 +1.017106018E+04,-332.355187027,-924.609901734,1.012209148E+04, 0000013P0001837 +-233.905820957,-956.5232913,1.007236331E+04,-135.268824879, 0000013P0001838 +-976.961292004,1.002275266E+04,-37.766309568,-986.249402064, 0000013P0001839 +9.974039629E+03,10.7843137,-985.620915033,9.95E+03,59.334936967, 0000013P0001840 +-984.992428002,9.925960371E+03,158.862757496,-972.800028184, 0000013P0001841 +9.877247341E+03,261.739913801,-948.266632545,9.82763669E+03, 0000013P0001842 +366.782972027,-910.246923503,9.777908519E+03,472.574608112, 0000013P0001843 +-857.961662301,9.728939824E+03,577.497915712,-791.120281603, 0000013P0001844 +9.681664749E+03,679.794372501,-710.016204143,9.637023817E+03, 0000013P0001845 +777.644103267,-615.575212463,9.595906996E+03,869.262945487, 0000013P0001846 +-509.342500471,9.559097227E+03,953.006790337,-393.403892836, 0000013P0001847 +9.527221583E+03,1.027470942E+03,-270.248878171,9.500716332E+03, 0000013P0001848 +1.091571855E+03,-142.594182052,9.479809865E+03,1.144600953E+03, 0000013P0001849 +-13.193380732,9.464524488E+03,1.186244858E+03,115.341229328, 0000013P0001850 +9.454695026E+03,1.216571918E+03,240.683298867,9.45E+03, 0000013P0001851 +1.226470588E+03,301.960784543,9.45E+03,-988.235294115, 0000013P0001852 +15.686274744,1.094545455E+04,-988.749510791,-33.078605468, 0000013P0001853 +1.094545455E+04,-979.442865957,-130.615873536,1.09403327E+04, 0000013P0001854 +-959.146515464,-228.987275525,1.092960965E+04,-927.477241384, 0000013P0001855 +-326.978925117,1.091293469E+04,-884.394240644,-423.222890479, 0000013P0001856 +1.089012764E+04,-830.226850911,-516.230524029,1.086121282E+04, 0000013P0001857 +-765.672998269,-604.442300931,1.082643939E+04,-691.766947938, 0000013P0001858 +-686.293927972,1.078628328E+04,-609.819817276,-760.295481961, 0000013P0001859 +1.074142856E+04,-521.340518581,-825.116856433,1.069272936E+04, 0000013P0001860 +-427.947256108,-879.669875126,1.064115656E+04,-331.279934693, 0000013P0001861 +-923.176231955,1.058773616E+04,-232.92211192,-955.21167925, 0000013P0001862 +1.053348725E+04,-134.338234661,-975.720505046,1.047936654E+04, 0000013P0001863 +-36.828768799,-984.999347707,1.042622505E+04,11.764705857, 0000013P0001864 +-984.313725491,1.04E+04,60.358180512,-983.628103275, 0000013P0001865 +1.037377495E+04,160.077070247,-971.180944515,1.032063346E+04, 0000013P0001866 +263.286576845,-946.204415153,1.026651275E+04,368.837518333, 0000013P0001867 +-907.507528429,1.021226384E+04,475.343176825,-854.27023735, 0000013P0001868 +1.015884344E+04,581.209498817,-786.171504129,1.010727064E+04, 0000013P0001869 +684.689100395,-703.489900285,1.005857144E+04,783.958475632, 0000013P0001870 +-607.15604931,1.001371672E+04,877.213618106,-498.741603645, 0000013P0001871 +9.973560611E+03,962.774968196,-380.379655692,9.938787182E+03, 0000013P0001872 +1.039189452E+03,-254.62419872,9.909872362E+03,1.105316544E+03, 0000013P0001873 +-124.267929282,9.887065308E+03,1.160387311E+03,7.85509558, 0000013P0001874 +9.870390351E+03,1.20402985E+03,139.054551728,9.859667301E+03, 0000013P0001875 +1.236260274E+03,266.934440383,9.854545455E+03,1.247058824E+03, 0000013P0001876 +329.411764939,9.854545455E+03,-987.254901958,16.993464286, 0000013P0001877 +1.144090909E+04,-987.811970022,-31.82855111,1.144090909E+04, 0000013P0001878 +-978.512275739,-129.375086579,1.143536042E+04,-958.162806427, 0000013P0001879 +-227.675663476,1.142374379E+04,-926.40198905,-325.545255338, 0000013P0001880 +1.140567925E+04,-883.213149294,-421.648102012,1.138097161E+04, 0000013P0001881 +-828.949352327,-514.527192583,1.134964722E+04,-764.328619232, 0000013P0001882 +-602.649795549,1.1311976E+04,-690.398692992,-684.469588044, 0000013P0001883 +1.126847355E+04,-608.47543824,-758.502976579,1.121988094E+04, 0000013P0001884 +-520.063019996,-823.413524987,1.116712348E+04,-426.766164757, 0000013P0001885 +-878.095086658,1.111125294E+04,-330.204682358,-921.742562175, 0000013P0001886 +1.105338084E+04,-231.938402882,-953.900067201,1.099461118E+04, 0000013P0001887 +-133.407644443,-974.479718089,1.093598041E+04,-35.891228031, 0000013P0001888 +-983.749293349,1.087841047E+04,12.745098013,-983.006535948, 0000013P0001889 +1.085E+04,61.381424058,-982.263778547,1.082158953E+04, 0000013P0001890 +161.291382999,-969.561860846,1.076401959E+04,264.833239889, 0000013P0001891 +-944.142197761,1.070538882E+04,370.892064639,-904.768133354, 0000013P0001892 +1.064661916E+04,478.111745538,-850.5788124,1.058874706E+04, 0000013P0001893 +584.921081923,-781.222726655,1.053287652E+04,689.583828288, 0000013P0001894 +-696.963596427,1.048011906E+04,790.272847997,-598.736886157, 0000013P0001895 +1.043152645E+04,885.164290725,-488.14070682,1.0388024E+04, 0000013P0001896 +972.543146054,-367.355418547,1.035035278E+04,1.050907961E+03, 0000013P0001897 +-238.999519269,1.031902839E+04,1.119061234E+03,-105.941676513, 0000013P0001898 +1.029432075E+04,1.176173668E+03,28.903571892,1.027625621E+04, 0000013P0001899 +1.221814842E+03,162.767874128,1.026463958E+04,1.25594863E+03, 0000013P0001900 +293.185581899,1.025909091E+04,1.267647059E+03,356.862745336, 0000013P0001901 +1.025909091E+04,-986.274509801,18.300653829,1.193636364E+04, 0000013P0001902 +-986.874429254,-30.578496753,1.193636364E+04,-977.581685521, 0000013P0001903 +-128.134299621,1.193038815E+04,-957.17909739,-226.364051426, 0000013P0001904 +1.191787792E+04,-925.326736716,-324.111585559,1.189842381E+04, 0000013P0001905 +-882.032057944,-420.073313545,1.187181558E+04,-827.671853742, 0000013P0001906 +-512.823861137,1.183808162E+04,-762.984240196,-600.857290167, 0000013P0001907 +1.179751262E+04,-689.030438045,-682.645248116,1.175066382E+04, 0000013P0001908 +-607.131059203,-756.710471197,1.169833332E+04,-518.785521412, 0000013P0001909 +-821.71019354,1.164151759E+04,-425.585073407,-876.520298191, 0000013P0001910 +1.158134932E+04,-329.129430023,-920.308892396,1.151902552E+04, 0000013P0001911 +-230.954693845,-952.588455151,1.145573512E+04,-132.477054225, 0000013P0001912 +-973.238931132,1.139259429E+04,-34.953687263,-982.499238991, 0000013P0001913 +1.133059589E+04,13.72549017,-981.699346406,1.13E+04, 0000013P0001914 +62.404667603,-980.89945382,1.126940411E+04,162.505695751, 0000013P0001915 +-967.942777177,1.120740571E+04,266.379902933,-942.079980369, 0000013P0001916 +1.114426488E+04,372.946610945,-902.028738279,1.108097448E+04, 0000013P0001917 +480.880314251,-846.887387449,1.101865068E+04,588.632665028, 0000013P0001918 +-776.273949181,1.095848241E+04,694.478556181,-690.437292569, 0000013P0001919 +1.090166668E+04,796.587220361,-590.317723004,1.084933618E+04, 0000013P0001920 +893.114963345,-477.539809994,1.080248738E+04,982.311323912, 0000013P0001921 +-354.331181403,1.076191838E+04,1.062626471E+03,-223.374839819, 0000013P0001922 +1.072818442E+04,1.132805923E+03,-87.615423744,1.070157619E+04, 0000013P0001923 +1.191960025E+03,49.952048205,1.068212208E+04,1.239599834E+03, 0000013P0001924 +186.481196528,1.066961185E+04,1.275636986E+03,319.436723416, 0000013P0001925 +1.066363636E+04,1.288235294E+03,384.313725733,1.066363636E+04, 0000013P0001926 +-985.294117644,19.607843372,1.243181818E+04,-985.936888485, 0000013P0001927 +-29.328442395,1.243181818E+04,-976.651095303,-126.893512664, 0000013P0001928 +1.242541587E+04,-956.195388353,-225.052439377,1.241201206E+04, 0000013P0001929 +-924.251484381,-322.67791578,1.239116837E+04,-880.850966593, 0000013P0001930 +-418.498525078,1.236265955E+04,-826.394355158,-511.120529692, 0000013P0001931 +1.232651602E+04,-761.639861159,-599.064784786,1.228304924E+04, 0000013P0001932 +-687.662183099,-680.820908187,1.22328541E+04,-605.786680166, 0000013P0001933 +-754.917965815,1.21767857E+04,-517.508022827,-820.006862094, 0000013P0001934 +1.211591171E+04,-424.403982056,-874.945509723,1.205144569E+04, 0000013P0001935 +-328.054177689,-918.875222616,1.19846702E+04,-229.970984808, 0000013P0001936 +-951.276843101,1.191685906E+04,-131.546464007,-971.998144174, 0000013P0001937 +1.184920817E+04,-34.016146494,-981.249184633,1.178278131E+04, 0000013P0001938 +14.705882327,-980.392156863,1.175E+04,63.427911149, 0000013P0001939 +-979.535129093,1.171721869E+04,163.720008503,-966.323693509, 0000013P0001940 +1.165079183E+04,267.926565977,-940.017762977,1.158314094E+04, 0000013P0001941 +375.001157251,-899.289343204,1.15153298E+04,483.648882964, 0000013P0001942 +-843.195962499,1.144855431E+04,592.344248133,-771.325171708, 0000013P0001943 +1.138408829E+04,699.373284075,-683.910988712,1.13232143E+04, 0000013P0001944 +802.901592726,-581.898559851,1.12671459E+04,901.065635964, 0000013P0001945 +-466.938913168,1.121695076E+04,992.07950177,-341.306944259, 0000013P0001946 +1.117348398E+04,1.074344981E+03,-207.750160368,1.113734045E+04, 0000013P0001947 +1.146550613E+03,-69.289170974,1.110883163E+04,1.207746382E+03, 0000013P0001948 +71.000524517,1.108798794E+04,1.257384826E+03,210.194518929, 0000013P0001949 +1.107458413E+04,1.295325342E+03,345.687864932,1.106818182E+04, 0000013P0001950 +1.308823529E+03,411.764706129,1.106818182E+04,0.,3.141592654,0., 0000013P0001951 +1.E+04; 0000013P0001952 +142,0,13,0,17,2; 0000015P0001953 +126,62,11,0,0,1,0,3.141592653,3.141592653,3.141592653, 0000017P0001954 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000017P0001955 +3.141592653,3.141592653,3.141592653,3.141592653,3.684365497, 0000017P0001956 +4.227138341,4.769911184,5.312684028,5.855456872,6.283185307, 0000017P0001957 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000017P0001958 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000017P0001959 +6.398229716,6.94100256,7.483775403,8.026548247,8.569321091, 0000017P0001960 +9.112093935,9.654866779,10.197639623,10.740412466,11.28318531, 0000017P0001961 +11.825958154,12.368730998,12.911503842,13.454276685, 0000017P0001962 +13.997049529,14.539822373,15.082595217,15.625368061, 0000017P0001963 +16.168140904,16.283185313,16.283185313,16.283185313, 0000017P0001964 +16.283185313,16.283185313,16.283185313,16.283185313, 0000017P0001965 +16.283185313,16.283185313,16.283185313,16.283185313, 0000017P0001966 +16.710913748,17.253686592,17.796459436,18.33923228,18.882005124, 0000017P0001967 +19.424777967,19.424777967,19.424777967,19.424777967, 0000017P0001968 +19.424777967,19.424777967,19.424777967,19.424777967, 0000017P0001969 +19.424777967,19.424777967,19.424777967,19.424777967,1.,1.,1.,1., 0000017P0001970 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000017P0001971 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000017P0001972 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,-999.998923, 0000017P0001973 +-8.979197941E-08,-7.673310696E-12,-999.998923,-49.342960447, 0000017P0001974 +-7.793830478E-12,-994.642598684,-148.028881166,-8.034870041E-12, 0000017P0001975 +-970.539139231,-295.08866659,-8.396429386E-12,-906.526193632, 0000017P0001976 +-485.353806497,-8.878508512E-12,-775.357109999,-703.905268604, 0000017P0001977 +-9.48110742E-12,-557.052321683,-911.38862843,-1.017868112E-11, 0000017P0001978 +-279.520332769,-1.044077294E+03,-1.087625482E-11,28.690974277, 0000017P0001979 +-1.084212631E+03,-1.157382852E-11,333.712334402, 0000017P0001980 +-1.026262864E+03,-1.227140222E-11,602.247982281,-878.199941766, 0000017P0001981 +-1.296897592E-11,807.282847669,-659.663949831,-1.338306127E-11, 0000017P0001982 +922.736650905,-445.704388867,-1.260276073E-11,976.993828951, 0000017P0001983 +-264.047188215,-9.951503171E-12,996.227075381,-127.111655968, 0000017P0001984 +-5.874384858E-12,1.E+03,-38.884403152,-1.994470618E-12,1.E+03, 0000017P0001985 +-2.449293598E-13,0.,1.E+03,-2.449293598E-13,10.458582618,1.E+03, 0000017P0001986 +-2.449293598E-13,70.260151006,1.E+03,-2.449293598E-13, 0000017P0001987 +179.404705164,1.E+03,-2.449293598E-13,337.892245091,1.E+03, 0000017P0001988 +-2.449293598E-13,545.722770788,1.E+03,-2.449293598E-13, 0000017P0001989 +802.896282255,1.E+03,-2.449293598E-13,1.109412779E+03,1.E+03, 0000017P0001990 +-2.449293598E-13,1.465272262E+03,1.E+03,-2.449293598E-13, 0000017P0001991 +1.870474731E+03,1.E+03,-2.449293598E-13,2.325020186E+03,1.E+03, 0000017P0001992 +-2.449294188E-13,2.828908626E+03,1.E+03,-2.449324816E-13, 0000017P0001993 +3.37168147E+03,1.E+03,-2.449608153E-13,3.914454313E+03,1.E+03, 0000017P0001994 +-2.451172429E-13,4.457227157E+03,1.E+03,-2.457606866E-13,5.E+03, 0000017P0001995 +1.033524205E+03,44.69894005,5.65872886E+03,1.06704841E+03, 0000017P0001996 +89.3978801,6.31745772E+03,1.100572615E+03,134.096820151, 0000017P0001997 +6.97618658E+03,1.13409682E+03,178.795760201,7.63491544E+03, 0000017P0001998 +1.165219341E+03,220.292455286,8.246452774E+03,1.193294208E+03, 0000017P0001999 +257.725610366,8.798105667E+03,1.218321419E+03,291.095225441, 0000017P0002000 +9.289874118E+03,1.240300975E+03,320.401300513,9.721758127E+03, 0000017P0002001 +1.259232877E+03,345.643835579,1.009375769E+04,1.275117123E+03, 0000017P0002002 +366.822830641,1.040587282E+04,1.287953714E+03,383.938285698, 0000017P0002003 +1.06581035E+04,1.297742651E+03,396.990200751,1.085044974E+04, 0000017P0002004 +1.304483932E+03,405.978575799,1.098291154E+04,1.308177558E+03, 0000017P0002005 +410.903410843,1.10554889E+04,1.308823529E+03,411.764705882, 0000017P0002006 +1.106818182E+04,1.297906785E+03,358.324643797,1.106818182E+04, 0000017P0002007 +1.268873451E+03,236.416844581,1.107075427E+04,1.20911533E+03, 0000017P0002008 +45.448147146,1.108386784E+04,1.099670837E+03,-209.792140531, 0000017P0002009 +1.112086137E+04,919.561643885,-509.958888209,1.119957988E+04, 0000017P0002010 +652.723744526,-810.898925439,1.133937638E+04,347.84573565, 0000017P0002011 +-1.007418329E+03,1.152246886E+04,31.073201621,-1.081036328E+03, 0000017P0002012 +1.173043797E+04,-273.386182595,-1.035898427E+03,1.194058205E+04, 0000017P0002013 +-543.361665761,-893.134420534,1.21298084E+04,-758.166021989, 0000017P0002014 +-680.983817924,1.227865257E+04,-890.628073495,-464.156312981, 0000017P0002015 +1.236808604E+04,-956.608054463,-276.513886899,1.241173123E+04, 0000017P0002016 +-981.233881678,-130.150591824,1.242816541E+04,-985.952554616, 0000017P0002017 +-30.614469268,1.243181745E+04,-985.292882266,19.608054222, 0000017P0002018 +1.243181745E+04,3.141592653,19.424777967,-1.215166134E-03, 0000017P0002019 +0.999997102,2.078088356E-03; 0000017P0002020 +144,21,1,0,23; 0000019P0002021 +128,32,30,2,1,0,0,0,0,0,0.,0.,0.,0.104719755,0.20943951, 0000021P0002022 +0.314159265,0.41887902,0.523598776,0.628318531,0.733038286, 0000021P0002023 +0.837758041,0.942477796,1.047197551,1.151917306,1.256637061, 0000021P0002024 +1.361356816,1.466076571,1.570796327,1.570796327,1.675516082, 0000021P0002025 +1.780235837,1.884955592,1.989675347,2.094395102,2.199114857, 0000021P0002026 +2.303834612,2.408554367,2.513274122,2.617993878,2.722713633, 0000021P0002027 +2.827433388,2.932153143,3.036872898,3.141592653,3.141592653, 0000021P0002028 +3.141592653,0.,0.,333.333333333,666.666666667,1.E+03, 0000021P0002029 +1.333333333E+03,1.666666667E+03,2.E+03,2.333333333E+03, 0000021P0002030 +2.666666667E+03,3.E+03,3.333333333E+03,3.666666667E+03,4.E+03, 0000021P0002031 +4.333333333E+03,4.666666667E+03,5.E+03,5.333333333E+03, 0000021P0002032 +5.666666667E+03,6.E+03,6.333333333E+03,6.666666667E+03,7.E+03, 0000021P0002033 +7.333333333E+03,7.666666667E+03,8.E+03,8.333333333E+03, 0000021P0002034 +8.666666667E+03,9.E+03,9.333333333E+03,9.666666667E+03,1.E+04, 0000021P0002035 +1.E+04,1.,0.980473785,0.946628347,0.917989899,0.894558441, 0000021P0002036 +0.876333974,0.863316498,0.855506012,0.852902517,0.855506012, 0000021P0002037 +0.863316498,0.876333974,0.894558441,0.917989899,0.946628347, 0000021P0002038 +0.980473785,1.,0.980473785,0.946628347,0.917989899,0.894558441, 0000021P0002039 +0.876333974,0.863316498,0.855506012,0.852902517,0.855506012, 0000021P0002040 +0.863316498,0.876333974,0.894558441,0.917989899,0.946628347, 0000021P0002041 +0.980473785,1.,1.,0.980473785,0.946628347,0.917989899, 0000021P0002042 +0.894558441,0.876333974,0.863316498,0.855506012,0.852902517, 0000021P0002043 +0.855506012,0.863316498,0.876333974,0.894558441,0.917989899, 0000021P0002044 +0.946628347,0.980473785,1.,0.980473785,0.946628347,0.917989899, 0000021P0002045 +0.894558441,0.876333974,0.863316498,0.855506012,0.852902517, 0000021P0002046 +0.855506012,0.863316498,0.876333974,0.894558441,0.917989899, 0000021P0002047 +0.946628347,0.980473785,1.,1.,0.980473785,0.946628347, 0000021P0002048 +0.917989899,0.894558441,0.876333974,0.863316498,0.855506012, 0000021P0002049 +0.852902517,0.855506012,0.863316498,0.876333974,0.894558441, 0000021P0002050 +0.917989899,0.946628347,0.980473785,1.,0.980473785,0.946628347, 0000021P0002051 +0.917989899,0.894558441,0.876333974,0.863316498,0.855506012, 0000021P0002052 +0.852902517,0.855506012,0.863316498,0.876333974,0.894558441, 0000021P0002053 +0.917989899,0.946628347,0.980473785,1.,1.,0.980473785, 0000021P0002054 +0.946628347,0.917989899,0.894558441,0.876333974,0.863316498, 0000021P0002055 +0.855506012,0.852902517,0.855506012,0.863316498,0.876333974, 0000021P0002056 +0.894558441,0.917989899,0.946628347,0.980473785,1.,0.980473785, 0000021P0002057 +0.946628347,0.917989899,0.894558441,0.876333974,0.863316498, 0000021P0002058 +0.855506012,0.852902517,0.855506012,0.863316498,0.876333974, 0000021P0002059 +0.894558441,0.917989899,0.946628347,0.980473785,1.,1., 0000021P0002060 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002061 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002062 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002063 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002064 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002065 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002066 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002067 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002068 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002069 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002070 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002071 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002072 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002073 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002074 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002075 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002076 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002077 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002078 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002079 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002080 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002081 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002082 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002083 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002084 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002085 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002086 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002087 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002088 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002089 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002090 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002091 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002092 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002093 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002094 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002095 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002096 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002097 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002098 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002099 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002100 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002101 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002102 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002103 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002104 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002105 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002106 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002107 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002108 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002109 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002110 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002111 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002112 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002113 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002114 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002115 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002116 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002117 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002118 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002119 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002120 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002121 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002122 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002123 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002124 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002125 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002126 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002127 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002128 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002129 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002130 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002131 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002132 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002133 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002134 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002135 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002136 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002137 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002138 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002139 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002140 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002141 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002142 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002143 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002144 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002145 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002146 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002147 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002148 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002149 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002150 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002151 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002152 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002153 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002154 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002155 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002156 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002157 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002158 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002159 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002160 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002161 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002162 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002163 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002164 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002165 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002166 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002167 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002168 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002169 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002170 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002171 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002172 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002173 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002174 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002175 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002176 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002177 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002178 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002179 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002180 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002181 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002182 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002183 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002184 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002185 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002186 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002187 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002188 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002189 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002190 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002191 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002192 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002193 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002194 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002195 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002196 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002197 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002198 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002199 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002200 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002201 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002202 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002203 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002204 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002205 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002206 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002207 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002208 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002209 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002210 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002211 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002212 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002213 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002214 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002215 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002216 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002217 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002218 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002219 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000021P0002220 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000021P0002221 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000021P0002222 +800.,-2.87337798E-07,-7.673310696E-12,799.999999986, 0000021P0002223 +-38.463406672,-7.673310696E-12,792.487958793,-116.404254055, 0000021P0002224 +-7.673310696E-12,776.760819024,-195.781296498,-7.673310696E-12, 0000021P0002225 +752.304215382,-275.346370341,-7.673310696E-12,718.853869318, 0000021P0002226 +-353.696281994,-7.673310696E-12,676.44546696,-429.336401386, 0000021P0002227 +-7.673310696E-12,625.444437175,-500.761892648,-7.673310696E-12, 0000021P0002228 +566.54880564,-566.54880588,-7.673310696E-12,500.761892383, 0000021P0002229 +-625.444437387,-7.673310696E-12,429.336401099,-676.445467142, 0000021P0002230 +-7.673310696E-12,353.69628169,-718.853869468,-7.673310696E-12, 0000021P0002231 +275.346370022,-752.304215499,-7.673310696E-12,195.781296169, 0000021P0002232 +-776.760819107,-7.673310696E-12,116.40425372,-792.487958843, 0000021P0002233 +-7.673310696E-12,38.463406333,-800.000000002,-7.673310696E-12, 0000021P0002234 +-5.142046788E-08,-800.,-7.673310696E-12,-38.463406436, 0000021P0002235 +-799.999999998,-7.673310696E-12,-116.404253822,-792.487958828, 0000021P0002236 +-7.673310696E-12,-195.781296269,-776.760819082,-7.673310696E-12, 0000021P0002237 +-275.346370119,-752.304215463,-7.673310696E-12,-353.696281782, 0000021P0002238 +-718.853869422,-7.673310696E-12,-429.336401186,-676.445467086, 0000021P0002239 +-7.673310696E-12,-500.761892464,-625.444437322,-7.673310696E-12, 0000021P0002240 +-566.548805713,-566.548805807,-7.673310696E-12,-625.444437239, 0000021P0002241 +-500.761892568,-7.673310696E-12,-676.445467015,-429.336401299, 0000021P0002242 +-7.673310696E-12,-718.853869363,-353.696281902,-7.673310696E-12, 0000021P0002243 +-752.304215418,-275.346370244,-7.673310696E-12,-776.760819049, 0000021P0002244 +-195.781296398,-7.673310696E-12,-792.487958808,-116.404253953, 0000021P0002245 +-7.673310696E-12,-799.999999991,-38.463406569,-7.673310696E-12, 0000021P0002246 +-800.,-1.844967826E-07,-7.673310696E-12,800.,-2.87337798E-07, 0000021P0002247 +333.333333333,799.999999986,-38.463406672,333.333333333, 0000021P0002248 +792.487958793,-116.404254055,333.333333333,776.760819024, 0000021P0002249 +-195.781296498,333.333333333,752.304215382,-275.346370341, 0000021P0002250 +333.333333333,718.853869318,-353.696281994,333.333333333, 0000021P0002251 +676.44546696,-429.336401386,333.333333333,625.444437175, 0000021P0002252 +-500.761892648,333.333333333,566.54880564,-566.54880588, 0000021P0002253 +333.333333333,500.761892383,-625.444437387,333.333333333, 0000021P0002254 +429.336401099,-676.445467142,333.333333333,353.69628169, 0000021P0002255 +-718.853869468,333.333333333,275.346370022,-752.304215499, 0000021P0002256 +333.333333333,195.781296169,-776.760819107,333.333333333, 0000021P0002257 +116.40425372,-792.487958843,333.333333333,38.463406333, 0000021P0002258 +-800.000000002,333.333333333,-5.142046788E-08,-800., 0000021P0002259 +333.333333333,-38.463406436,-799.999999998,333.333333333, 0000021P0002260 +-116.404253822,-792.487958828,333.333333333,-195.781296269, 0000021P0002261 +-776.760819082,333.333333333,-275.346370119,-752.304215463, 0000021P0002262 +333.333333333,-353.696281782,-718.853869422,333.333333333, 0000021P0002263 +-429.336401186,-676.445467086,333.333333333,-500.761892464, 0000021P0002264 +-625.444437322,333.333333333,-566.548805713,-566.548805807, 0000021P0002265 +333.333333333,-625.444437239,-500.761892568,333.333333333, 0000021P0002266 +-676.445467015,-429.336401299,333.333333333,-718.853869363, 0000021P0002267 +-353.696281902,333.333333333,-752.304215418,-275.346370244, 0000021P0002268 +333.333333333,-776.760819049,-195.781296398,333.333333333, 0000021P0002269 +-792.487958808,-116.404253953,333.333333333,-799.999999991, 0000021P0002270 +-38.463406569,333.333333333,-800.,-1.844967826E-07, 0000021P0002271 +333.333333333,800.,-2.87337798E-07,666.666666667,799.999999986, 0000021P0002272 +-38.463406672,666.666666667,792.487958793,-116.404254055, 0000021P0002273 +666.666666667,776.760819024,-195.781296498,666.666666667, 0000021P0002274 +752.304215382,-275.346370341,666.666666667,718.853869318, 0000021P0002275 +-353.696281994,666.666666667,676.44546696,-429.336401386, 0000021P0002276 +666.666666667,625.444437175,-500.761892648,666.666666667, 0000021P0002277 +566.54880564,-566.54880588,666.666666667,500.761892383, 0000021P0002278 +-625.444437387,666.666666667,429.336401099,-676.445467142, 0000021P0002279 +666.666666667,353.69628169,-718.853869468,666.666666667, 0000021P0002280 +275.346370022,-752.304215499,666.666666667,195.781296169, 0000021P0002281 +-776.760819107,666.666666667,116.40425372,-792.487958843, 0000021P0002282 +666.666666667,38.463406333,-800.000000002,666.666666667, 0000021P0002283 +-5.142046788E-08,-800.,666.666666667,-38.463406436, 0000021P0002284 +-799.999999998,666.666666667,-116.404253822,-792.487958828, 0000021P0002285 +666.666666667,-195.781296269,-776.760819082,666.666666667, 0000021P0002286 +-275.346370119,-752.304215463,666.666666667,-353.696281782, 0000021P0002287 +-718.853869422,666.666666667,-429.336401186,-676.445467086, 0000021P0002288 +666.666666667,-500.761892464,-625.444437322,666.666666667, 0000021P0002289 +-566.548805713,-566.548805807,666.666666667,-625.444437239, 0000021P0002290 +-500.761892568,666.666666667,-676.445467015,-429.336401299, 0000021P0002291 +666.666666667,-718.853869363,-353.696281902,666.666666667, 0000021P0002292 +-752.304215418,-275.346370244,666.666666667,-776.760819049, 0000021P0002293 +-195.781296398,666.666666667,-792.487958808,-116.404253953, 0000021P0002294 +666.666666667,-799.999999991,-38.463406569,666.666666667,-800., 0000021P0002295 +-1.844967826E-07,666.666666667,800.,-2.87337798E-07,1000., 0000021P0002296 +799.999999986,-38.463406672,1000.,792.487958793,-116.404254055, 0000021P0002297 +1000.,776.760819024,-195.781296498,1000.,752.304215382, 0000021P0002298 +-275.346370341,1000.,718.853869318,-353.696281994,1000., 0000021P0002299 +676.44546696,-429.336401386,1000.,625.444437175,-500.761892648, 0000021P0002300 +1000.,566.54880564,-566.54880588,1000.,500.761892383, 0000021P0002301 +-625.444437387,1000.,429.336401099,-676.445467142,1000., 0000021P0002302 +353.69628169,-718.853869468,1000.,275.346370022,-752.304215499, 0000021P0002303 +1000.,195.781296169,-776.760819107,1000.,116.40425372, 0000021P0002304 +-792.487958843,1000.,38.463406333,-800.000000002,1000., 0000021P0002305 +-5.142046788E-08,-800.,1000.,-38.463406436,-799.999999998,1000., 0000021P0002306 +-116.404253822,-792.487958828,1000.,-195.781296269, 0000021P0002307 +-776.760819082,1000.,-275.346370119,-752.304215463,1000., 0000021P0002308 +-353.696281782,-718.853869422,1000.,-429.336401186, 0000021P0002309 +-676.445467086,1000.,-500.761892464,-625.444437322,1000., 0000021P0002310 +-566.548805713,-566.548805807,1000.,-625.444437239, 0000021P0002311 +-500.761892568,1000.,-676.445467015,-429.336401299,1000., 0000021P0002312 +-718.853869363,-353.696281902,1000.,-752.304215418, 0000021P0002313 +-275.346370244,1000.,-776.760819049,-195.781296398,1000., 0000021P0002314 +-792.487958808,-116.404253953,1000.,-799.999999991, 0000021P0002315 +-38.463406569,1000.,-800.,-1.844967826E-07,1000.,800., 0000021P0002316 +-2.87337798E-07,1.333333333E+03,799.999999986,-38.463406672, 0000021P0002317 +1.333333333E+03,792.487958793,-116.404254055,1.333333333E+03, 0000021P0002318 +776.760819024,-195.781296498,1.333333333E+03,752.304215382, 0000021P0002319 +-275.346370341,1.333333333E+03,718.853869318,-353.696281994, 0000021P0002320 +1.333333333E+03,676.44546696,-429.336401386,1.333333333E+03, 0000021P0002321 +625.444437175,-500.761892648,1.333333333E+03,566.54880564, 0000021P0002322 +-566.54880588,1.333333333E+03,500.761892383,-625.444437387, 0000021P0002323 +1.333333333E+03,429.336401099,-676.445467142,1.333333333E+03, 0000021P0002324 +353.69628169,-718.853869468,1.333333333E+03,275.346370022, 0000021P0002325 +-752.304215499,1.333333333E+03,195.781296169,-776.760819107, 0000021P0002326 +1.333333333E+03,116.40425372,-792.487958843,1.333333333E+03, 0000021P0002327 +38.463406333,-800.000000002,1.333333333E+03,-5.142046788E-08, 0000021P0002328 +-800.,1.333333333E+03,-38.463406436,-799.999999998, 0000021P0002329 +1.333333333E+03,-116.404253822,-792.487958828,1.333333333E+03, 0000021P0002330 +-195.781296269,-776.760819082,1.333333333E+03,-275.346370119, 0000021P0002331 +-752.304215463,1.333333333E+03,-353.696281782,-718.853869422, 0000021P0002332 +1.333333333E+03,-429.336401186,-676.445467086,1.333333333E+03, 0000021P0002333 +-500.761892464,-625.444437322,1.333333333E+03,-566.548805713, 0000021P0002334 +-566.548805807,1.333333333E+03,-625.444437239,-500.761892568, 0000021P0002335 +1.333333333E+03,-676.445467015,-429.336401299,1.333333333E+03, 0000021P0002336 +-718.853869363,-353.696281902,1.333333333E+03,-752.304215418, 0000021P0002337 +-275.346370244,1.333333333E+03,-776.760819049,-195.781296398, 0000021P0002338 +1.333333333E+03,-792.487958808,-116.404253953,1.333333333E+03, 0000021P0002339 +-799.999999991,-38.463406569,1.333333333E+03,-800., 0000021P0002340 +-1.844967826E-07,1.333333333E+03,800.,-2.87337798E-07, 0000021P0002341 +1.666666667E+03,799.999999986,-38.463406672,1.666666667E+03, 0000021P0002342 +792.487958793,-116.404254055,1.666666667E+03,776.760819024, 0000021P0002343 +-195.781296498,1.666666667E+03,752.304215382,-275.346370341, 0000021P0002344 +1.666666667E+03,718.853869318,-353.696281994,1.666666667E+03, 0000021P0002345 +676.44546696,-429.336401386,1.666666667E+03,625.444437175, 0000021P0002346 +-500.761892648,1.666666667E+03,566.54880564,-566.54880588, 0000021P0002347 +1.666666667E+03,500.761892383,-625.444437387,1.666666667E+03, 0000021P0002348 +429.336401099,-676.445467142,1.666666667E+03,353.69628169, 0000021P0002349 +-718.853869468,1.666666667E+03,275.346370022,-752.304215499, 0000021P0002350 +1.666666667E+03,195.781296169,-776.760819107,1.666666667E+03, 0000021P0002351 +116.40425372,-792.487958843,1.666666667E+03,38.463406333, 0000021P0002352 +-800.000000002,1.666666667E+03,-5.142046788E-08,-800., 0000021P0002353 +1.666666667E+03,-38.463406436,-799.999999998,1.666666667E+03, 0000021P0002354 +-116.404253822,-792.487958828,1.666666667E+03,-195.781296269, 0000021P0002355 +-776.760819082,1.666666667E+03,-275.346370119,-752.304215463, 0000021P0002356 +1.666666667E+03,-353.696281782,-718.853869422,1.666666667E+03, 0000021P0002357 +-429.336401186,-676.445467086,1.666666667E+03,-500.761892464, 0000021P0002358 +-625.444437322,1.666666667E+03,-566.548805713,-566.548805807, 0000021P0002359 +1.666666667E+03,-625.444437239,-500.761892568,1.666666667E+03, 0000021P0002360 +-676.445467015,-429.336401299,1.666666667E+03,-718.853869363, 0000021P0002361 +-353.696281902,1.666666667E+03,-752.304215418,-275.346370244, 0000021P0002362 +1.666666667E+03,-776.760819049,-195.781296398,1.666666667E+03, 0000021P0002363 +-792.487958808,-116.404253953,1.666666667E+03,-799.999999991, 0000021P0002364 +-38.463406569,1.666666667E+03,-800.,-1.844967826E-07, 0000021P0002365 +1.666666667E+03,800.,-2.87337798E-07,2.E+03,799.999999986, 0000021P0002366 +-38.463406672,2.E+03,792.487958793,-116.404254055,2.E+03, 0000021P0002367 +776.760819024,-195.781296498,2.E+03,752.304215382, 0000021P0002368 +-275.346370341,2.E+03,718.853869318,-353.696281994,2.E+03, 0000021P0002369 +676.44546696,-429.336401386,2.E+03,625.444437175,-500.761892648, 0000021P0002370 +2.E+03,566.54880564,-566.54880588,2.E+03,500.761892383, 0000021P0002371 +-625.444437387,2.E+03,429.336401099,-676.445467142,2.E+03, 0000021P0002372 +353.69628169,-718.853869468,2.E+03,275.346370022,-752.304215499, 0000021P0002373 +2.E+03,195.781296169,-776.760819107,2.E+03,116.40425372, 0000021P0002374 +-792.487958843,2.E+03,38.463406333,-800.000000002,2.E+03, 0000021P0002375 +-5.142046788E-08,-800.,2.E+03,-38.463406436,-799.999999998, 0000021P0002376 +2.E+03,-116.404253822,-792.487958828,2.E+03,-195.781296269, 0000021P0002377 +-776.760819082,2.E+03,-275.346370119,-752.304215463,2.E+03, 0000021P0002378 +-353.696281782,-718.853869422,2.E+03,-429.336401186, 0000021P0002379 +-676.445467086,2.E+03,-500.761892464,-625.444437322,2.E+03, 0000021P0002380 +-566.548805713,-566.548805807,2.E+03,-625.444437239, 0000021P0002381 +-500.761892568,2.E+03,-676.445467015,-429.336401299,2.E+03, 0000021P0002382 +-718.853869363,-353.696281902,2.E+03,-752.304215418, 0000021P0002383 +-275.346370244,2.E+03,-776.760819049,-195.781296398,2.E+03, 0000021P0002384 +-792.487958808,-116.404253953,2.E+03,-799.999999991, 0000021P0002385 +-38.463406569,2.E+03,-800.,-1.844967826E-07,2.E+03,800., 0000021P0002386 +-2.87337798E-07,2.333333333E+03,799.999999986,-38.463406672, 0000021P0002387 +2.333333333E+03,792.487958793,-116.404254055,2.333333333E+03, 0000021P0002388 +776.760819024,-195.781296498,2.333333333E+03,752.304215382, 0000021P0002389 +-275.346370341,2.333333333E+03,718.853869318,-353.696281994, 0000021P0002390 +2.333333333E+03,676.44546696,-429.336401386,2.333333333E+03, 0000021P0002391 +625.444437175,-500.761892648,2.333333333E+03,566.54880564, 0000021P0002392 +-566.54880588,2.333333333E+03,500.761892383,-625.444437387, 0000021P0002393 +2.333333333E+03,429.336401099,-676.445467142,2.333333333E+03, 0000021P0002394 +353.69628169,-718.853869468,2.333333333E+03,275.346370022, 0000021P0002395 +-752.304215499,2.333333333E+03,195.781296169,-776.760819107, 0000021P0002396 +2.333333333E+03,116.40425372,-792.487958843,2.333333333E+03, 0000021P0002397 +38.463406333,-800.000000002,2.333333333E+03,-5.142046788E-08, 0000021P0002398 +-800.,2.333333333E+03,-38.463406436,-799.999999998, 0000021P0002399 +2.333333333E+03,-116.404253822,-792.487958828,2.333333333E+03, 0000021P0002400 +-195.781296269,-776.760819082,2.333333333E+03,-275.346370119, 0000021P0002401 +-752.304215463,2.333333333E+03,-353.696281782,-718.853869422, 0000021P0002402 +2.333333333E+03,-429.336401186,-676.445467086,2.333333333E+03, 0000021P0002403 +-500.761892464,-625.444437322,2.333333333E+03,-566.548805713, 0000021P0002404 +-566.548805807,2.333333333E+03,-625.444437239,-500.761892568, 0000021P0002405 +2.333333333E+03,-676.445467015,-429.336401299,2.333333333E+03, 0000021P0002406 +-718.853869363,-353.696281902,2.333333333E+03,-752.304215418, 0000021P0002407 +-275.346370244,2.333333333E+03,-776.760819049,-195.781296398, 0000021P0002408 +2.333333333E+03,-792.487958808,-116.404253953,2.333333333E+03, 0000021P0002409 +-799.999999991,-38.463406569,2.333333333E+03,-800., 0000021P0002410 +-1.844967826E-07,2.333333333E+03,800.,-2.87337798E-07, 0000021P0002411 +2.666666667E+03,799.999999986,-38.463406672,2.666666667E+03, 0000021P0002412 +792.487958793,-116.404254055,2.666666667E+03,776.760819024, 0000021P0002413 +-195.781296498,2.666666667E+03,752.304215382,-275.346370341, 0000021P0002414 +2.666666667E+03,718.853869318,-353.696281994,2.666666667E+03, 0000021P0002415 +676.44546696,-429.336401386,2.666666667E+03,625.444437175, 0000021P0002416 +-500.761892648,2.666666667E+03,566.54880564,-566.54880588, 0000021P0002417 +2.666666667E+03,500.761892383,-625.444437387,2.666666667E+03, 0000021P0002418 +429.336401099,-676.445467142,2.666666667E+03,353.69628169, 0000021P0002419 +-718.853869468,2.666666667E+03,275.346370022,-752.304215499, 0000021P0002420 +2.666666667E+03,195.781296169,-776.760819107,2.666666667E+03, 0000021P0002421 +116.40425372,-792.487958843,2.666666667E+03,38.463406333, 0000021P0002422 +-800.000000002,2.666666667E+03,-5.142046788E-08,-800., 0000021P0002423 +2.666666667E+03,-38.463406436,-799.999999998,2.666666667E+03, 0000021P0002424 +-116.404253822,-792.487958828,2.666666667E+03,-195.781296269, 0000021P0002425 +-776.760819082,2.666666667E+03,-275.346370119,-752.304215463, 0000021P0002426 +2.666666667E+03,-353.696281782,-718.853869422,2.666666667E+03, 0000021P0002427 +-429.336401186,-676.445467086,2.666666667E+03,-500.761892464, 0000021P0002428 +-625.444437322,2.666666667E+03,-566.548805713,-566.548805807, 0000021P0002429 +2.666666667E+03,-625.444437239,-500.761892568,2.666666667E+03, 0000021P0002430 +-676.445467015,-429.336401299,2.666666667E+03,-718.853869363, 0000021P0002431 +-353.696281902,2.666666667E+03,-752.304215418,-275.346370244, 0000021P0002432 +2.666666667E+03,-776.760819049,-195.781296398,2.666666667E+03, 0000021P0002433 +-792.487958808,-116.404253953,2.666666667E+03,-799.999999991, 0000021P0002434 +-38.463406569,2.666666667E+03,-800.,-1.844967826E-07, 0000021P0002435 +2.666666667E+03,800.,-2.87337798E-07,3.E+03,799.999999986, 0000021P0002436 +-38.463406672,3.E+03,792.487958793,-116.404254055,3.E+03, 0000021P0002437 +776.760819024,-195.781296498,3.E+03,752.304215382, 0000021P0002438 +-275.346370341,3.E+03,718.853869318,-353.696281994,3.E+03, 0000021P0002439 +676.44546696,-429.336401386,3.E+03,625.444437175,-500.761892648, 0000021P0002440 +3.E+03,566.54880564,-566.54880588,3.E+03,500.761892383, 0000021P0002441 +-625.444437387,3.E+03,429.336401099,-676.445467142,3.E+03, 0000021P0002442 +353.69628169,-718.853869468,3.E+03,275.346370022,-752.304215499, 0000021P0002443 +3.E+03,195.781296169,-776.760819107,3.E+03,116.40425372, 0000021P0002444 +-792.487958843,3.E+03,38.463406333,-800.000000002,3.E+03, 0000021P0002445 +-5.142046788E-08,-800.,3.E+03,-38.463406436,-799.999999998, 0000021P0002446 +3.E+03,-116.404253822,-792.487958828,3.E+03,-195.781296269, 0000021P0002447 +-776.760819082,3.E+03,-275.346370119,-752.304215463,3.E+03, 0000021P0002448 +-353.696281782,-718.853869422,3.E+03,-429.336401186, 0000021P0002449 +-676.445467086,3.E+03,-500.761892464,-625.444437322,3.E+03, 0000021P0002450 +-566.548805713,-566.548805807,3.E+03,-625.444437239, 0000021P0002451 +-500.761892568,3.E+03,-676.445467015,-429.336401299,3.E+03, 0000021P0002452 +-718.853869363,-353.696281902,3.E+03,-752.304215418, 0000021P0002453 +-275.346370244,3.E+03,-776.760819049,-195.781296398,3.E+03, 0000021P0002454 +-792.487958808,-116.404253953,3.E+03,-799.999999991, 0000021P0002455 +-38.463406569,3.E+03,-800.,-1.844967826E-07,3.E+03,800., 0000021P0002456 +-2.87337798E-07,3.333333333E+03,799.999999986,-38.463406672, 0000021P0002457 +3.333333333E+03,792.487958793,-116.404254055,3.333333333E+03, 0000021P0002458 +776.760819024,-195.781296498,3.333333333E+03,752.304215382, 0000021P0002459 +-275.346370341,3.333333333E+03,718.853869318,-353.696281994, 0000021P0002460 +3.333333333E+03,676.44546696,-429.336401386,3.333333333E+03, 0000021P0002461 +625.444437175,-500.761892648,3.333333333E+03,566.54880564, 0000021P0002462 +-566.54880588,3.333333333E+03,500.761892383,-625.444437387, 0000021P0002463 +3.333333333E+03,429.336401099,-676.445467142,3.333333333E+03, 0000021P0002464 +353.69628169,-718.853869468,3.333333333E+03,275.346370022, 0000021P0002465 +-752.304215499,3.333333333E+03,195.781296169,-776.760819107, 0000021P0002466 +3.333333333E+03,116.40425372,-792.487958843,3.333333333E+03, 0000021P0002467 +38.463406333,-800.000000002,3.333333333E+03,-5.142046788E-08, 0000021P0002468 +-800.,3.333333333E+03,-38.463406436,-799.999999998, 0000021P0002469 +3.333333333E+03,-116.404253822,-792.487958828,3.333333333E+03, 0000021P0002470 +-195.781296269,-776.760819082,3.333333333E+03,-275.346370119, 0000021P0002471 +-752.304215463,3.333333333E+03,-353.696281782,-718.853869422, 0000021P0002472 +3.333333333E+03,-429.336401186,-676.445467086,3.333333333E+03, 0000021P0002473 +-500.761892464,-625.444437322,3.333333333E+03,-566.548805713, 0000021P0002474 +-566.548805807,3.333333333E+03,-625.444437239,-500.761892568, 0000021P0002475 +3.333333333E+03,-676.445467015,-429.336401299,3.333333333E+03, 0000021P0002476 +-718.853869363,-353.696281902,3.333333333E+03,-752.304215418, 0000021P0002477 +-275.346370244,3.333333333E+03,-776.760819049,-195.781296398, 0000021P0002478 +3.333333333E+03,-792.487958808,-116.404253953,3.333333333E+03, 0000021P0002479 +-799.999999991,-38.463406569,3.333333333E+03,-800., 0000021P0002480 +-1.844967826E-07,3.333333333E+03,800.,-2.87337798E-07, 0000021P0002481 +3.666666667E+03,799.999999986,-38.463406672,3.666666667E+03, 0000021P0002482 +792.487958793,-116.404254055,3.666666667E+03,776.760819024, 0000021P0002483 +-195.781296498,3.666666667E+03,752.304215382,-275.346370341, 0000021P0002484 +3.666666667E+03,718.853869318,-353.696281994,3.666666667E+03, 0000021P0002485 +676.44546696,-429.336401386,3.666666667E+03,625.444437175, 0000021P0002486 +-500.761892648,3.666666667E+03,566.54880564,-566.54880588, 0000021P0002487 +3.666666667E+03,500.761892383,-625.444437387,3.666666667E+03, 0000021P0002488 +429.336401099,-676.445467142,3.666666667E+03,353.69628169, 0000021P0002489 +-718.853869468,3.666666667E+03,275.346370022,-752.304215499, 0000021P0002490 +3.666666667E+03,195.781296169,-776.760819107,3.666666667E+03, 0000021P0002491 +116.40425372,-792.487958843,3.666666667E+03,38.463406333, 0000021P0002492 +-800.000000002,3.666666667E+03,-5.142046788E-08,-800., 0000021P0002493 +3.666666667E+03,-38.463406436,-799.999999998,3.666666667E+03, 0000021P0002494 +-116.404253822,-792.487958828,3.666666667E+03,-195.781296269, 0000021P0002495 +-776.760819082,3.666666667E+03,-275.346370119,-752.304215463, 0000021P0002496 +3.666666667E+03,-353.696281782,-718.853869422,3.666666667E+03, 0000021P0002497 +-429.336401186,-676.445467086,3.666666667E+03,-500.761892464, 0000021P0002498 +-625.444437322,3.666666667E+03,-566.548805713,-566.548805807, 0000021P0002499 +3.666666667E+03,-625.444437239,-500.761892568,3.666666667E+03, 0000021P0002500 +-676.445467015,-429.336401299,3.666666667E+03,-718.853869363, 0000021P0002501 +-353.696281902,3.666666667E+03,-752.304215418,-275.346370244, 0000021P0002502 +3.666666667E+03,-776.760819049,-195.781296398,3.666666667E+03, 0000021P0002503 +-792.487958808,-116.404253953,3.666666667E+03,-799.999999991, 0000021P0002504 +-38.463406569,3.666666667E+03,-800.,-1.844967826E-07, 0000021P0002505 +3.666666667E+03,800.,-2.87337798E-07,4.E+03,799.999999986, 0000021P0002506 +-38.463406672,4.E+03,792.487958793,-116.404254055,4.E+03, 0000021P0002507 +776.760819024,-195.781296498,4.E+03,752.304215382, 0000021P0002508 +-275.346370341,4.E+03,718.853869318,-353.696281994,4.E+03, 0000021P0002509 +676.44546696,-429.336401386,4.E+03,625.444437175,-500.761892648, 0000021P0002510 +4.E+03,566.54880564,-566.54880588,4.E+03,500.761892383, 0000021P0002511 +-625.444437387,4.E+03,429.336401099,-676.445467142,4.E+03, 0000021P0002512 +353.69628169,-718.853869468,4.E+03,275.346370022,-752.304215499, 0000021P0002513 +4.E+03,195.781296169,-776.760819107,4.E+03,116.40425372, 0000021P0002514 +-792.487958843,4.E+03,38.463406333,-800.000000002,4.E+03, 0000021P0002515 +-5.142046788E-08,-800.,4.E+03,-38.463406436,-799.999999998, 0000021P0002516 +4.E+03,-116.404253822,-792.487958828,4.E+03,-195.781296269, 0000021P0002517 +-776.760819082,4.E+03,-275.346370119,-752.304215463,4.E+03, 0000021P0002518 +-353.696281782,-718.853869422,4.E+03,-429.336401186, 0000021P0002519 +-676.445467086,4.E+03,-500.761892464,-625.444437322,4.E+03, 0000021P0002520 +-566.548805713,-566.548805807,4.E+03,-625.444437239, 0000021P0002521 +-500.761892568,4.E+03,-676.445467015,-429.336401299,4.E+03, 0000021P0002522 +-718.853869363,-353.696281902,4.E+03,-752.304215418, 0000021P0002523 +-275.346370244,4.E+03,-776.760819049,-195.781296398,4.E+03, 0000021P0002524 +-792.487958808,-116.404253953,4.E+03,-799.999999991, 0000021P0002525 +-38.463406569,4.E+03,-800.,-1.844967826E-07,4.E+03,800., 0000021P0002526 +-2.87337798E-07,4.333333333E+03,799.999999986,-38.463406672, 0000021P0002527 +4.333333333E+03,792.487958793,-116.404254055,4.333333333E+03, 0000021P0002528 +776.760819024,-195.781296498,4.333333333E+03,752.304215382, 0000021P0002529 +-275.346370341,4.333333333E+03,718.853869318,-353.696281994, 0000021P0002530 +4.333333333E+03,676.44546696,-429.336401386,4.333333333E+03, 0000021P0002531 +625.444437175,-500.761892648,4.333333333E+03,566.54880564, 0000021P0002532 +-566.54880588,4.333333333E+03,500.761892383,-625.444437387, 0000021P0002533 +4.333333333E+03,429.336401099,-676.445467142,4.333333333E+03, 0000021P0002534 +353.69628169,-718.853869468,4.333333333E+03,275.346370022, 0000021P0002535 +-752.304215499,4.333333333E+03,195.781296169,-776.760819107, 0000021P0002536 +4.333333333E+03,116.40425372,-792.487958843,4.333333333E+03, 0000021P0002537 +38.463406333,-800.000000002,4.333333333E+03,-5.142046788E-08, 0000021P0002538 +-800.,4.333333333E+03,-38.463406436,-799.999999998, 0000021P0002539 +4.333333333E+03,-116.404253822,-792.487958828,4.333333333E+03, 0000021P0002540 +-195.781296269,-776.760819082,4.333333333E+03,-275.346370119, 0000021P0002541 +-752.304215463,4.333333333E+03,-353.696281782,-718.853869422, 0000021P0002542 +4.333333333E+03,-429.336401186,-676.445467086,4.333333333E+03, 0000021P0002543 +-500.761892464,-625.444437322,4.333333333E+03,-566.548805713, 0000021P0002544 +-566.548805807,4.333333333E+03,-625.444437239,-500.761892568, 0000021P0002545 +4.333333333E+03,-676.445467015,-429.336401299,4.333333333E+03, 0000021P0002546 +-718.853869363,-353.696281902,4.333333333E+03,-752.304215418, 0000021P0002547 +-275.346370244,4.333333333E+03,-776.760819049,-195.781296398, 0000021P0002548 +4.333333333E+03,-792.487958808,-116.404253953,4.333333333E+03, 0000021P0002549 +-799.999999991,-38.463406569,4.333333333E+03,-800., 0000021P0002550 +-1.844967826E-07,4.333333333E+03,800.,-2.87337798E-07, 0000021P0002551 +4.666666667E+03,799.999999986,-38.463406672,4.666666667E+03, 0000021P0002552 +792.487958793,-116.404254055,4.666666667E+03,776.760819024, 0000021P0002553 +-195.781296498,4.666666667E+03,752.304215382,-275.346370341, 0000021P0002554 +4.666666667E+03,718.853869318,-353.696281994,4.666666667E+03, 0000021P0002555 +676.44546696,-429.336401386,4.666666667E+03,625.444437175, 0000021P0002556 +-500.761892648,4.666666667E+03,566.54880564,-566.54880588, 0000021P0002557 +4.666666667E+03,500.761892383,-625.444437387,4.666666667E+03, 0000021P0002558 +429.336401099,-676.445467142,4.666666667E+03,353.69628169, 0000021P0002559 +-718.853869468,4.666666667E+03,275.346370022,-752.304215499, 0000021P0002560 +4.666666667E+03,195.781296169,-776.760819107,4.666666667E+03, 0000021P0002561 +116.40425372,-792.487958843,4.666666667E+03,38.463406333, 0000021P0002562 +-800.000000002,4.666666667E+03,-5.142046788E-08,-800., 0000021P0002563 +4.666666667E+03,-38.463406436,-799.999999998,4.666666667E+03, 0000021P0002564 +-116.404253822,-792.487958828,4.666666667E+03,-195.781296269, 0000021P0002565 +-776.760819082,4.666666667E+03,-275.346370119,-752.304215463, 0000021P0002566 +4.666666667E+03,-353.696281782,-718.853869422,4.666666667E+03, 0000021P0002567 +-429.336401186,-676.445467086,4.666666667E+03,-500.761892464, 0000021P0002568 +-625.444437322,4.666666667E+03,-566.548805713,-566.548805807, 0000021P0002569 +4.666666667E+03,-625.444437239,-500.761892568,4.666666667E+03, 0000021P0002570 +-676.445467015,-429.336401299,4.666666667E+03,-718.853869363, 0000021P0002571 +-353.696281902,4.666666667E+03,-752.304215418,-275.346370244, 0000021P0002572 +4.666666667E+03,-776.760819049,-195.781296398,4.666666667E+03, 0000021P0002573 +-792.487958808,-116.404253953,4.666666667E+03,-799.999999991, 0000021P0002574 +-38.463406569,4.666666667E+03,-800.,-1.844967826E-07, 0000021P0002575 +4.666666667E+03,800.,-2.87337798E-07,5.E+03,799.999999986, 0000021P0002576 +-38.463406672,5.E+03,792.487958793,-116.404254055,5.E+03, 0000021P0002577 +776.760819024,-195.781296498,5.E+03,752.304215382, 0000021P0002578 +-275.346370341,5.E+03,718.853869318,-353.696281994,5.E+03, 0000021P0002579 +676.44546696,-429.336401386,5.E+03,625.444437175,-500.761892648, 0000021P0002580 +5.E+03,566.54880564,-566.54880588,5.E+03,500.761892383, 0000021P0002581 +-625.444437387,5.E+03,429.336401099,-676.445467142,5.E+03, 0000021P0002582 +353.69628169,-718.853869468,5.E+03,275.346370022,-752.304215499, 0000021P0002583 +5.E+03,195.781296169,-776.760819107,5.E+03,116.40425372, 0000021P0002584 +-792.487958843,5.E+03,38.463406333,-800.000000002,5.E+03, 0000021P0002585 +-5.142046788E-08,-800.,5.E+03,-38.463406436,-799.999999998, 0000021P0002586 +5.E+03,-116.404253822,-792.487958828,5.E+03,-195.781296269, 0000021P0002587 +-776.760819082,5.E+03,-275.346370119,-752.304215463,5.E+03, 0000021P0002588 +-353.696281782,-718.853869422,5.E+03,-429.336401186, 0000021P0002589 +-676.445467086,5.E+03,-500.761892464,-625.444437322,5.E+03, 0000021P0002590 +-566.548805713,-566.548805807,5.E+03,-625.444437239, 0000021P0002591 +-500.761892568,5.E+03,-676.445467015,-429.336401299,5.E+03, 0000021P0002592 +-718.853869363,-353.696281902,5.E+03,-752.304215418, 0000021P0002593 +-275.346370244,5.E+03,-776.760819049,-195.781296398,5.E+03, 0000021P0002594 +-792.487958808,-116.404253953,5.E+03,-799.999999991, 0000021P0002595 +-38.463406569,5.E+03,-800.,-1.844967826E-07,5.E+03, 0000021P0002596 +818.627450976,24.836601013,5.413636364E+03,817.976109855, 0000021P0002597 +-14.49526018,5.413636364E+03,809.078360803,-94.283718042, 0000021P0002598 +5.41397782E+03,791.885616123,-175.614900366,5.41469269E+03, 0000021P0002599 +765.918381108,-257.194149373,5.415804354E+03,730.95206366, 0000021P0002600 +-337.565356205,5.417324824E+03,687.063981306,-415.178382258, 0000021P0002601 +5.419252479E+03,634.659696166,-488.474880659,5.421570707E+03, 0000021P0002602 +574.472356891,-555.984070877,5.424247782E+03,507.532395596, 0000021P0002603 +-616.41709977,5.427238096E+03,435.109639646,-668.747815746, 0000021P0002604 +5.430484709E+03,358.634523336,-712.269547272,5.433922896E+03, 0000021P0002605 +279.608421137,-746.621480679,5.437484256E+03,199.514337923, 0000021P0002606 +-771.783430102,5.44110085E+03,119.738112498,-788.042813805, 0000021P0002607 +5.444708898E+03,41.507426136,-795.941306932,5.448251663E+03, 0000021P0002608 +2.941176419,-796.078431373,5.45E+03,-35.625073298, 0000021P0002609 +-796.215555814,5.451748337E+03,-113.708464734,-788.893573378, 0000021P0002610 +5.455291102E+03,-193.176314869,-773.287510547,5.45889915E+03, 0000021P0002611 +-272.790856832,-748.896864414,5.462515744E+03,-351.161069889, 0000021P0002612 +-715.473586898,5.466077104E+03,-426.804648892,-673.069797362, 0000021P0002613 +5.469515291E+03,-498.227384644,-622.065093564,5.472761904E+03, 0000021P0002614 +-564.012529628,-563.167104361,5.475752218E+03,-622.90992942, 0000021P0002615 +-497.382548809,5.478429293E+03,-673.913714721,-425.960731574, 0000021P0002616 +5.480747521E+03,-716.31865747,-350.315999377,5.482675176E+03, 0000021P0002617 +-749.748702131,-271.939019195,5.484195646E+03,-774.155837648, 0000021P0002618 +-192.307987864,5.48530731E+03,-789.792169721,-112.809868504, 0000021P0002619 +5.48602218E+03,-797.161666854,-34.678962385,5.486363636E+03, 0000021P0002620 +-797.05882353,3.921568442,5.486363636E+03,837.254901951, 0000021P0002621 +49.673202314,5.827272727E+03,835.952219724,9.472886313, 0000021P0002622 +5.827272727E+03,825.668762813,-72.163182029,5.82795564E+03, 0000021P0002623 +807.010413223,-155.448504233,5.82938538E+03,779.532546834, 0000021P0002624 +-239.041928405,5.831608708E+03,743.050258002,-321.434430415, 0000021P0002625 +5.834649648E+03,697.682495652,-401.02036313,5.838504958E+03, 0000021P0002626 +643.874955158,-476.18786867,5.843141415E+03,582.395908143, 0000021P0002627 +-545.419335875,5.848495563E+03,514.302898808,-607.389762153, 0000021P0002628 +5.854476192E+03,440.882878193,-661.05016435,5.860969418E+03, 0000021P0002629 +363.572764983,-705.685225077,5.867845793E+03,283.870472252, 0000021P0002630 +-740.938745859,5.874968512E+03,203.247379677,-766.806041096, 0000021P0002631 +5.8822017E+03,123.071971276,-783.597668767,5.889417795E+03, 0000021P0002632 +44.551445939,-791.882613861,5.896503327E+03,5.882352889, 0000021P0002633 +-792.156862745,5.9E+03,-32.78674016,-792.43111163, 0000021P0002634 +5.903496673E+03,-111.012675647,-785.299187928,5.910582205E+03, 0000021P0002635 +-190.571333468,-769.814202013,5.9177983E+03,-270.235343545, 0000021P0002636 +-745.489513365,5.925031488E+03,-348.625857995,-712.093304373, 0000021P0002637 +5.932154207E+03,-424.272896599,-669.694127637,5.939030582E+03, 0000021P0002638 +-495.692876825,-618.685749805,5.945523808E+03,-561.476253544, 0000021P0002639 +-559.785402916,5.951504437E+03,-620.375421601,-494.00320505, 0000021P0002640 +5.956858585E+03,-671.381962428,-422.585061849,5.961495042E+03, 0000021P0002641 +-713.783445577,-346.935716853,5.965350352E+03,-747.193188844, 0000021P0002642 +-268.531668145,5.968391292E+03,-771.550856248,-188.83467933, 0000021P0002643 +5.97061462E+03,-787.096380634,-109.215483054,5.97204436E+03, 0000021P0002644 +-794.323333716,-30.894518202,5.972727273E+03,-794.11764706, 0000021P0002645 +7.843137069,5.972727273E+03,855.882352927,74.509803615, 0000021P0002646 +6.240909091E+03,853.928329593,33.441032805,6.240909091E+03, 0000021P0002647 +842.259164823,-50.042646015,6.24193346E+03,822.135210322, 0000021P0002648 +-135.2821081,6.24407807E+03,793.14671256,-220.889707437, 0000021P0002649 +6.247413062E+03,755.148452344,-305.303504626,6.251974472E+03, 0000021P0002650 +708.301009998,-386.862344002,6.257757436E+03,653.09021415, 0000021P0002651 +-463.900856681,6.264712122E+03,590.319459394,-534.854600873, 0000021P0002652 +6.272743345E+03,521.073402021,-598.362424536,6.281714287E+03, 0000021P0002653 +446.656116739,-653.352512954,6.291454127E+03,368.511006629, 0000021P0002654 +-699.100902882,6.301768689E+03,288.132523367,-735.256011039, 0000021P0002655 +6.312452768E+03,206.980421431,-761.828652091,6.323302551E+03, 0000021P0002656 +126.405830055,-779.152523729,6.334126693E+03,47.595465742, 0000021P0002657 +-787.82392079,6.34475499E+03,8.82352936,-788.235294118,6.35E+03, 0000021P0002658 +-29.948407022,-788.646667446,6.35524501E+03,-108.31688656, 0000021P0002659 +-781.704802479,6.365873307E+03,-187.966352067,-766.340893479, 0000021P0002660 +6.376697449E+03,-267.679830258,-742.082162315,6.387547232E+03, 0000021P0002661 +-346.090646102,-708.713021849,6.398231311E+03,-421.741144305, 0000021P0002662 +-666.318457912,6.408545873E+03,-493.158369006,-615.306406046, 0000021P0002663 +6.418285713E+03,-558.93997746,-556.40370147,6.427256655E+03, 0000021P0002664 +-617.840913782,-490.623861291,6.435287878E+03,-668.850210134, 0000021P0002665 +-419.209392124,6.442242564E+03,-711.248233683,-343.555434328, 0000021P0002666 +6.448025528E+03,-744.637675557,-265.124317096,6.452586938E+03, 0000021P0002667 +-768.945874847,-185.361370796,6.45592193E+03,-784.400591547, 0000021P0002668 +-105.621097605,6.45806654E+03,-791.485000578,-27.110074018, 0000021P0002669 +6.459090909E+03,-791.17647059,11.764705696,6.459090909E+03, 0000021P0002670 +874.509803902,99.346404915,6.654545455E+03,871.904439462, 0000021P0002671 +57.409179297,6.654545455E+03,858.849566833,-27.922110002, 0000021P0002672 +6.65591128E+03,837.260007422,-115.115711968,6.65877076E+03, 0000021P0002673 +806.760878286,-202.737486469,6.663217415E+03,767.246646686, 0000021P0002674 +-289.172578836,6.669299296E+03,718.919524344,-372.704324874, 0000021P0002675 +6.677009915E+03,662.305473142,-451.613844692,6.68628283E+03, 0000021P0002676 +598.243010646,-524.289865871,6.696991126E+03,527.843905233, 0000021P0002677 +-589.33508692,6.708952383E+03,452.429355286,-645.654861559, 0000021P0002678 +6.721938836E+03,373.449248275,-692.516580687,6.735691585E+03, 0000021P0002679 +292.394574482,-729.57327622,6.749937024E+03,210.713463185, 0000021P0002680 +-756.851263086,6.764403401E+03,129.739688833,-774.707378691, 0000021P0002681 +6.77883559E+03,50.639485545,-783.76522772,6.793006653E+03, 0000021P0002682 +11.76470583,-784.313725491,6.8E+03,-27.110073884,-784.862223262, 0000021P0002683 +6.806993347E+03,-105.621097472,-778.110417029,6.82116441E+03, 0000021P0002684 +-185.361370666,-762.867584944,6.835596599E+03,-265.124316971, 0000021P0002685 +-738.674811266,6.850062976E+03,-343.555434209,-705.332739324, 0000021P0002686 +6.864308415E+03,-419.209392012,-662.942788187,6.878061164E+03, 0000021P0002687 +-490.623861187,-611.927062287,6.891047617E+03,-556.403701376, 0000021P0002688 +-553.022000025,6.903008874E+03,-615.306405963,-487.244517533, 0000021P0002689 +6.91371717E+03,-666.318457841,-415.8337224,6.922990085E+03, 0000021P0002690 +-708.71302179,-340.175151804,6.930700704E+03,-742.082162269, 0000021P0002691 +-261.716966047,6.936782585E+03,-766.340893446,-181.888062262, 0000021P0002692 +6.94122924E+03,-781.70480246,-102.026712155,6.94408872E+03, 0000021P0002693 +-788.646667441,-23.325629835,6.945454545E+03,-788.23529412, 0000021P0002694 +15.686274323,6.945454545E+03,893.137254878,124.183006216, 0000021P0002695 +7.068181818E+03,889.880549332,81.377325789,7.068181818E+03, 0000021P0002696 +875.439968843,-5.801573989,7.0698891E+03,852.384804521, 0000021P0002697 +-94.949315835,7.07346345E+03,820.375044012,-184.585265502, 0000021P0002698 +7.079021769E+03,779.344841028,-273.041653047,7.086624121E+03, 0000021P0002699 +729.538038689,-358.546305746,7.096262394E+03,671.520732133, 0000021P0002700 +-439.326832703,7.107853537E+03,606.166561898,-513.725130869, 0000021P0002701 +7.121238908E+03,534.614408446,-580.307749303,7.136190479E+03, 0000021P0002702 +458.202593833,-637.957210163,7.152423545E+03,378.387489922, 0000021P0002703 +-685.932258491,7.169614481E+03,296.656625597,-723.8905414, 0000021P0002704 +7.18742128E+03,214.446504939,-751.873874081,7.205504251E+03, 0000021P0002705 +133.073547612,-770.262233654,7.223544488E+03,53.683505348, 0000021P0002706 +-779.706534649,7.241258317E+03,14.705882301,-780.392156864, 0000021P0002707 +7.25E+03,-24.271740746,-781.077779078,7.258741683E+03, 0000021P0002708 +-102.925308385,-774.516031579,7.276455512E+03,-182.756389265, 0000021P0002709 +-759.39427641,7.294495749E+03,-262.568803684,-735.267460216, 0000021P0002710 +7.31257872E+03,-341.020222315,-701.9524568,7.330385519E+03, 0000021P0002711 +-416.677639718,-659.567118463,7.347576455E+03,-488.089353368, 0000021P0002712 +-608.547718529,7.363809521E+03,-553.867425292,-549.640298579, 0000021P0002713 +7.378761092E+03,-612.771898144,-483.865173774,7.392146463E+03, 0000021P0002714 +-663.786705547,-412.458052675,7.403737606E+03,-706.177809897, 0000021P0002715 +-336.794869279,7.413375879E+03,-739.526648982,-258.309614997, 0000021P0002716 +7.420978231E+03,-763.735912046,-178.414753727,7.42653655E+03, 0000021P0002717 +-779.009013373,-98.432326706,7.4301109E+03,-785.808334303, 0000021P0002718 +-19.541185651,7.431818182E+03,-785.29411765,19.607842949, 0000021P0002719 +7.431818182E+03,911.764705853,149.019607517,7.481818182E+03, 0000021P0002720 +907.856659201,105.345472281,7.481818182E+03,892.030370853, 0000021P0002721 +16.318962025,7.48386692E+03,867.509601621,-74.782919703, 0000021P0002722 +7.48815614E+03,833.989209738,-166.433044534,7.494826123E+03, 0000021P0002723 +791.443035371,-256.910727257,7.503948945E+03,740.156553035, 0000021P0002724 +-344.388286618,7.515514873E+03,680.735991125,-427.039820714, 0000021P0002725 +7.529424244E+03,614.090113149,-503.160395867,7.545486689E+03, 0000021P0002726 +541.384911659,-571.280411686,7.563428575E+03,463.97583238, 0000021P0002727 +-630.259558767,7.582908254E+03,383.325731568,-679.347936296, 0000021P0002728 +7.603537378E+03,300.918676711,-718.20780658,7.624905535E+03, 0000021P0002729 +218.179546693,-746.896485075,7.646605101E+03,136.40740639, 0000021P0002730 +-765.817088616,7.668253385E+03,56.727525151,-775.647841578, 0000021P0002731 +7.68950998E+03,17.647058771,-776.470588236,7.7E+03, 0000021P0002732 +-21.433407608,-777.293334894,7.71049002E+03,-100.229519298, 0000021P0002733 +-770.921646129,7.731746615E+03,-180.151407865,-755.920967876, 0000021P0002734 +7.753394899E+03,-260.013290397,-731.860109167,7.775094465E+03, 0000021P0002735 +-338.485010422,-698.572174275,7.796462622E+03,-414.145887425, 0000021P0002736 +-656.191448738,7.817091746E+03,-485.554845549,-605.16837477, 0000021P0002737 +7.836571425E+03,-551.331149208,-546.258597134,7.854513311E+03, 0000021P0002738 +-610.237390325,-480.485830015,7.870575756E+03,-661.254953254, 0000021P0002739 +-409.08238295,7.884485127E+03,-703.642598003,-333.414586755, 0000021P0002740 +7.896051055E+03,-736.971135695,-254.902263948,7.905173877E+03, 0000021P0002741 +-761.130930645,-174.941445193,7.91184386E+03,-776.313224286, 0000021P0002742 +-94.837941256,7.91613308E+03,-782.970001166,-15.756741468, 0000021P0002743 +7.918181818E+03,-782.352941179,23.529411576,7.918181818E+03, 0000021P0002744 +930.392156829,173.856208818,7.895454545E+03,925.83276907, 0000021P0002745 +129.313618773,7.895454545E+03,908.620772863,38.439498038, 0000021P0002746 +7.89784474E+03,882.63439872,-54.61652357,7.90284883E+03, 0000021P0002747 +847.603375464,-148.280823566,7.910630477E+03,803.541229713, 0000021P0002748 +-240.779801468,7.921273769E+03,750.775067381,-330.23026749, 0000021P0002749 +7.934767351E+03,689.951250117,-414.752808725,7.950994952E+03, 0000021P0002750 +622.013664401,-492.595660865,7.969734471E+03,548.155414871, 0000021P0002751 +-562.253074069,7.990666671E+03,469.749070927,-622.561907371, 0000021P0002752 +8.013392963E+03,388.263973215,-672.763614101,8.037460274E+03, 0000021P0002753 +305.180727826,-712.52507176,8.062389791E+03,221.912588447, 0000021P0002754 +-741.91909607,8.087705951E+03,139.741265168,-761.371943578, 0000021P0002755 +8.112962283E+03,59.771544954,-771.589148508,8.137761643E+03, 0000021P0002756 +20.588235242,-772.549019609,8.15E+03,-18.59507447,-773.50889071, 0000021P0002757 +8.162238357E+03,-97.53373021,-767.32726068,8.187037717E+03, 0000021P0002758 +-177.546426464,-752.447659341,8.212294049E+03,-257.457777109, 0000021P0002759 +-728.452758117,8.237610209E+03,-335.949798528,-695.191891751, 0000021P0002760 +8.262539726E+03,-411.614135131,-652.815779013,8.286607037E+03, 0000021P0002761 +-483.02033773,-601.789031011,8.309333329E+03,-548.794873124, 0000021P0002762 +-542.876895688,8.330265529E+03,-607.702882506,-477.106486256, 0000021P0002763 +8.349005048E+03,-658.72320096,-405.706713225,8.365232649E+03, 0000021P0002764 +-701.10738611,-330.03430423,8.378726231E+03,-734.415622408, 0000021P0002765 +-251.494912898,8.389369523E+03,-758.525949244,-171.468136659, 0000021P0002766 +8.39715117E+03,-773.617435199,-91.243555807,8.40215526E+03, 0000021P0002767 +-780.131668028,-11.972297285,8.404545455E+03,-779.411764709, 0000021P0002768 +27.450980203,8.404545455E+03,949.019607804,198.692810118, 0000021P0002769 +8.309090909E+03,943.808878939,153.281765265,8.309090909E+03, 0000021P0002770 +925.211174873,60.560034051,8.31182256E+03,897.75919582, 0000021P0002771 +-34.450127437,8.31754152E+03,861.21754119,-130.128602598, 0000021P0002772 +8.326434831E+03,815.639424055,-224.648875678,8.338598593E+03, 0000021P0002773 +761.393581727,-316.072248362,8.35401983E+03,699.166509109, 0000021P0002774 +-402.465796736,8.372565659E+03,629.937215652,-482.030925863, 0000021P0002775 +8.393982252E+03,554.925918084,-553.225736453,8.417904766E+03, 0000021P0002776 +475.522309473,-614.864255976,8.443877672E+03,393.202214861, 0000021P0002777 +-666.179291905,8.47138317E+03,309.442778941,-706.84233694, 0000021P0002778 +8.499874047E+03,225.645630201,-736.941707065,8.528806801E+03, 0000021P0002779 +143.075123947,-756.92679854,8.55767118E+03,62.815564757, 0000021P0002780 +-767.530455437,8.586013307E+03,23.529411712,-768.627450982, 0000021P0002781 +8.6E+03,-15.756741333,-769.724446527,8.613986693E+03, 0000021P0002782 +-94.837941123,-763.73287523,8.64232882E+03,-174.941445063, 0000021P0002783 +-748.974350807,8.671193199E+03,-254.902263822,-725.045407068, 0000021P0002784 +8.700125953E+03,-333.414586635,-691.811609227,8.72861683E+03, 0000021P0002785 +-409.082382838,-649.440109288,8.756122328E+03,-480.485829911, 0000021P0002786 +-598.409687252,8.782095234E+03,-546.25859704,-539.495194243, 0000021P0002787 +8.806017748E+03,-605.168374686,-473.727142497,8.827434341E+03, 0000021P0002788 +-656.191448666,-402.331043501,8.84598017E+03,-698.572174217, 0000021P0002789 +-326.654021706,8.861401407E+03,-731.860109121,-248.087561849, 0000021P0002790 +8.873565169E+03,-755.920967844,-167.994828125,8.88245848E+03, 0000021P0002791 +-770.921646111,-87.649170358,8.88817744E+03,-777.29333489, 0000021P0002792 +-8.187853101,8.890909091E+03,-776.470588239,31.37254883, 0000021P0002793 +8.890909091E+03,967.64705878,223.529411419,8.722727273E+03, 0000021P0002794 +961.784988808,177.249911757,8.722727273E+03,941.801576883, 0000021P0002795 +82.680570065,8.72580038E+03,912.883992919,-14.283731305, 0000021P0002796 +8.73223421E+03,874.831706915,-111.97638163,8.742239185E+03, 0000021P0002797 +827.737618397,-208.517949889,8.755923417E+03,772.012096073, 0000021P0002798 +-301.914229234,8.773272309E+03,708.3817681,-390.178784747, 0000021P0002799 +8.794136367E+03,637.860766904,-471.466190861,8.818230034E+03, 0000021P0002800 +561.696421296,-544.198398836,8.845142862E+03,481.29554802, 0000021P0002801 +-607.16660458,8.874362381E+03,398.140456508,-659.59496971, 0000021P0002802 +8.905306067E+03,313.704830056,-701.159602121,8.937358303E+03, 0000021P0002803 +229.378671955,-731.96431806,8.969907652E+03,146.408982725, 0000021P0002804 +-752.481653502,9.002380078E+03,65.85958456,-763.471762366, 0000021P0002805 +9.03426497E+03,26.470588183,-764.705882355,9.05E+03, 0000021P0002806 +-12.918408195,-765.940002343,9.06573503E+03,-92.142152036, 0000021P0002807 +-760.13848978,9.097619922E+03,-172.336463662,-745.501042272, 0000021P0002808 +9.130092348E+03,-252.346750535,-721.638056018,9.162641697E+03, 0000021P0002809 +-330.879374742,-688.431326702,9.194693933E+03,-406.550630544, 0000021P0002810 +-646.064439564,9.225637619E+03,-477.951322092,-595.030343493, 0000021P0002811 +9.254857138E+03,-543.722320956,-536.113492798,9.281769966E+03, 0000021P0002812 +-602.633866867,-470.347798739,9.305863633E+03,-653.659696373, 0000021P0002813 +-398.955373776,9.326727691E+03,-696.036962323,-323.273739181, 0000021P0002814 +9.344076583E+03,-729.304595834,-244.6802108,9.357760815E+03, 0000021P0002815 +-753.315986443,-164.521519591,9.36776579E+03,-768.225857024, 0000021P0002816 +-84.054784908,9.37419962E+03,-774.455001753,-4.403408918, 0000021P0002817 +9.377272727E+03,-773.529411769,35.294117457,9.377272727E+03, 0000021P0002818 +986.274509755,248.36601272,9.136363636E+03,979.761098677, 0000021P0002819 +201.218058249,9.136363636E+03,958.391978893,104.801106078, 0000021P0002820 +9.139778201E+03,928.008790019,5.882664828,9.1469269E+03, 0000021P0002821 +888.445872641,-93.824160662,9.158043538E+03,839.835812739, 0000021P0002822 +-192.3870241,9.173248241E+03,782.630610419,-287.756210106, 0000021P0002823 +9.192524788E+03,717.597027092,-377.891772758,9.215707074E+03, 0000021P0002824 +645.784318156,-460.901455858,9.242477816E+03,568.466924509, 0000021P0002825 +-535.171061219,9.272380958E+03,487.068786567,-599.468953184, 0000021P0002826 +9.30484709E+03,403.078698154,-653.010647515,9.339228963E+03, 0000021P0002827 +317.966881171,-695.476867301,9.374842559E+03,233.111713709, 0000021P0002828 +-726.986929054,9.411008502E+03,149.742841503,-748.036508464, 0000021P0002829 +9.447088976E+03,68.903604363,-759.413069296,9.482516633E+03, 0000021P0002830 +29.411764653,-760.784313727,9.5E+03,-10.080075057, 0000021P0002831 +-762.155558159,9.517483367E+03,-89.446362949,-756.54410433, 0000021P0002832 +9.552911024E+03,-169.731482262,-742.027733738,9.588991498E+03, 0000021P0002833 +-249.791237248,-718.230704969,9.625157441E+03,-328.344162848, 0000021P0002834 +-685.051044178,9.660771037E+03,-404.01887825,-642.688769839, 0000021P0002835 +9.69515291E+03,-475.416814273,-591.650999735,9.727619042E+03, 0000021P0002836 +-541.186044871,-532.731791352,9.757522184E+03,-600.099359048, 0000021P0002837 +-466.96845498,9.784292926E+03,-651.127944079,-395.579704051, 0000021P0002838 +9.807475212E+03,-693.50175043,-319.893456657,9.826751759E+03, 0000021P0002839 +-726.749082547,-241.27285975,9.841956462E+03,-750.711005043, 0000021P0002840 +-161.048211056,9.8530731E+03,-765.530067937,-80.460399459, 0000021P0002841 +9.860221799E+03,-771.616668615,-0.618964734,9.863636364E+03, 0000021P0002842 +-770.588235299,39.215686083,9.863636364E+03,1.004901961E+03, 0000021P0002843 +273.20261402,9.55E+03,997.737208546,225.186204741,9.55E+03, 0000021P0002844 +974.982380903,126.921642091,9.553756021E+03,943.133587118, 0000021P0002845 +26.049060961,9.56161959E+03,902.060038367,-75.671939694, 0000021P0002846 +9.573847892E+03,851.934007081,-176.25609831,9.590573065E+03, 0000021P0002847 +793.249124765,-273.598190979,9.611777267E+03,726.812286084, 0000021P0002848 +-365.604760769,9.637277781E+03,653.707869407,-450.336720856, 0000021P0002849 +9.666725597E+03,575.237427721,-526.143723602,9.699619054E+03, 0000021P0002850 +492.842025114,-591.771301789,9.735331799E+03,408.016939801, 0000021P0002851 +-646.426325319,9.773151859E+03,322.228932286,-689.794132481, 0000021P0002852 +9.812326815E+03,236.844755463,-722.009540049,9.852109352E+03, 0000021P0002853 +153.076700282,-743.591363427,9.891797873E+03,71.947624166, 0000021P0002854 +-755.354376225,9.930768297E+03,32.352941124,-756.8627451, 0000021P0002855 +9.95E+03,-7.241741919,-758.371113975,9.969231703E+03, 0000021P0002856 +-86.750573861,-752.949718881,1.000820213E+04,-167.126500861, 0000021P0002857 +-738.554425204,1.004789065E+04,-247.235723961,-714.823353919, 0000021P0002858 +1.008767319E+04,-325.808950955,-681.670761653,1.012684814E+04, 0000021P0002859 +-401.487125957,-639.313100114,1.01646682E+04,-472.882306454, 0000021P0002860 +-588.271655976,1.020038095E+04,-538.649768787,-529.350089907, 0000021P0002861 +1.02332744E+04,-597.564851229,-463.589111221,1.026272222E+04, 0000021P0002862 +-648.596191786,-392.204034326,1.028822273E+04,-690.966538537, 0000021P0002863 +-316.513174133,1.030942693E+04,-724.19356926,-237.865508701, 0000021P0002864 +1.032615211E+04,-748.106023642,-157.574902522,1.033838041E+04, 0000021P0002865 +-762.83427885,-76.866014009,1.034624398E+04,-768.778335478, 0000021P0002866 +3.165479449,1.035E+04,-767.647058829,43.13725471,1.035E+04, 0000021P0002867 +1.023529412E+03,298.039215321,9.963636364E+03,1.015713318E+03, 0000021P0002868 +249.154351233,9.963636364E+03,991.572782913,149.042178105, 0000021P0002869 +9.967733841E+03,958.258384217,46.215457093,9.976312281E+03, 0000021P0002870 +915.674204093,-57.519718726,9.989652246E+03,864.032201423, 0000021P0002871 +-160.125172521,1.000789789E+04,803.867639111,-259.440171851, 0000021P0002872 +1.003102975E+04,736.027545076,-353.31774878,1.005884849E+04, 0000021P0002873 +661.631420659,-439.771985854,1.009097338E+04,582.007930934, 0000021P0002874 +-517.116385986,1.012685715E+04,498.615263661,-584.073650393, 0000021P0002875 +1.016581651E+04,412.955181447,-639.842003124,1.020707476E+04, 0000021P0002876 +326.490983401,-684.111397661,1.024981107E+04,240.577797217, 0000021P0002877 +-717.032151044,1.02932102E+04,156.41055906,-739.146218389, 0000021P0002878 +1.033650677E+04,74.991643969,-751.295683154,1.037901996E+04, 0000021P0002879 +35.294117594,-752.941176473,1.04E+04,-4.403408781, 0000021P0002880 +-754.586669791,1.042098004E+04,-84.054784774,-749.355333431, 0000021P0002881 +1.046349323E+04,-164.52151946,-735.081116669,1.05067898E+04, 0000021P0002882 +-244.680210674,-711.41600287,1.055018893E+04,-323.273739062, 0000021P0002883 +-678.290479129,1.059292524E+04,-398.955373663,-635.937430389, 0000021P0002884 +1.063418349E+04,-470.347798635,-584.892312217,1.067314285E+04, 0000021P0002885 +-536.113492703,-525.968388461,1.070902662E+04,-595.03034341, 0000021P0002886 +-460.209767462,1.074115151E+04,-646.064439492,-388.828364602, 0000021P0002887 +1.076897025E+04,-688.431326643,-313.132891608,1.079210211E+04, 0000021P0002888 +-721.638055973,-234.458157651,1.081034775E+04,-745.501042241, 0000021P0002889 +-154.101593988,1.082368772E+04,-760.138489763,-73.27162856, 0000021P0002890 +1.083226616E+04,-765.94000234,6.949923633,1.083636364E+04, 0000021P0002891 +-764.705882359,47.058823337,1.083636364E+04,1.042156863E+03, 0000021P0002892 +322.875816622,1.037727273E+04,1.033689428E+03,273.122497726, 0000021P0002893 +1.037727273E+04,1.008163185E+03,171.162714118,1.038171166E+04, 0000021P0002894 +973.383181317,66.381853226,1.039100497E+04,929.288369819, 0000021P0002895 +-39.367497758,1.04054566E+04,876.130395765,-143.994246731, 0000021P0002896 +1.042522271E+04,814.486153457,-245.282152723,1.045028222E+04, 0000021P0002897 +745.242804067,-341.030736791,1.04804192E+04,669.55497191, 0000021P0002898 +-429.207250852,1.051522116E+04,588.778434146,-508.089048369, 0000021P0002899 +1.055409525E+04,504.388502207,-576.375998997,1.059630122E+04, 0000021P0002900 +417.893423094,-633.257680929,1.064099765E+04,330.753034515, 0000021P0002901 +-678.428662842,1.068729533E+04,244.31083897,-712.054762039, 0000021P0002902 +1.073431105E+04,159.744417839,-734.701073351,1.078121567E+04, 0000021P0002903 +78.035663772,-747.236990084,1.082727162E+04,38.235294064, 0000021P0002904 +-749.019607846,1.085E+04,-1.565075643,-750.802225607, 0000021P0002905 +1.087272838E+04,-81.358995687,-745.760947981,1.091878433E+04, 0000021P0002906 +-161.916538059,-731.607808135,1.096568895E+04,-242.124697387, 0000021P0002907 +-708.00865182,1.101270467E+04,-320.738527168,-674.910196604, 0000021P0002908 +1.105900235E+04,-396.42362137,-632.561760665,1.110369878E+04, 0000021P0002909 +-467.813290816,-581.512968458,1.114590475E+04,-533.577216619, 0000021P0002910 +-522.586687016,1.118477884E+04,-592.495835591,-456.830423704, 0000021P0002911 +1.12195808E+04,-643.532687199,-385.452694877,1.124971778E+04, 0000021P0002912 +-685.89611475,-309.752609084,1.127477729E+04,-719.082542686, 0000021P0002913 +-231.050806602,1.12945434E+04,-742.896060841,-150.628285454, 0000021P0002914 +1.130899503E+04,-757.442700676,-69.67724311,1.131828834E+04, 0000021P0002915 +-763.101669202,10.734367816,1.132272727E+04,-761.764705889, 0000021P0002916 +50.980391964,1.132272727E+04,1.060784314E+03,347.712417922, 0000021P0002917 +1.079090909E+04,1.051665538E+03,297.090644218,1.079090909E+04, 0000021P0002918 +1.024753587E+03,193.283250131,1.079568948E+04,988.507978416, 0000021P0002919 +86.548249358,1.080569766E+04,942.902535545,-21.215276791, 0000021P0002920 +1.082126095E+04,888.228590107,-127.863320942,1.084254754E+04, 0000021P0002921 +825.104667803,-231.124133595,1.08695347E+04,754.458063059, 0000021P0002922 +-328.743724802,1.09019899E+04,677.478523162,-418.64251585, 0000021P0002923 +1.093946894E+04,595.548937359,-499.061710752,1.098133334E+04, 0000021P0002924 +510.161740754,-568.678347601,1.102678593E+04,422.83166474, 0000021P0002925 +-626.673358733,1.107492055E+04,335.01508563,-672.745928022, 0000021P0002926 +1.112477958E+04,248.043880724,-707.077373033,1.11754119E+04, 0000021P0002927 +163.078276617,-730.255928313,1.122592457E+04,81.079683575, 0000021P0002928 +-743.178297013,1.127552329E+04,41.176470535,-745.098039218, 0000021P0002929 +1.13E+04,1.273257495,-747.017781423,1.132447671E+04, 0000021P0002930 +-78.663206599,-742.166562531,1.137407543E+04,-159.311556659, 0000021P0002931 +-728.134499601,1.14245881E+04,-239.5691841,-704.601300771, 0000021P0002932 +1.147522042E+04,-318.203315275,-671.52991408,1.152507945E+04, 0000021P0002933 +-393.891869076,-629.18609094,1.157321407E+04,-465.278782997, 0000021P0002934 +-578.1336247,1.161866666E+04,-531.040940535,-519.20498557, 0000021P0002935 +1.166053106E+04,-589.961327772,-453.451079945,1.16980101E+04, 0000021P0002936 +-641.000934905,-382.077025152,1.17304653E+04,-683.360902857, 0000021P0002937 +-306.372326559,1.175745246E+04,-716.527029399,-227.643455553, 0000021P0002938 +1.177873905E+04,-740.29107944,-147.15497692,1.179430234E+04, 0000021P0002939 +-754.746911589,-66.082857661,1.180431052E+04,-760.263336065, 0000021P0002940 +14.518812,1.180909091E+04,-758.823529419,54.901960591, 0000021P0002941 +1.180909091E+04,1.079411765E+03,372.549019223,1.120454545E+04, 0000021P0002942 +1.069641648E+03,321.05879071,1.120454545E+04,1.041343989E+03, 0000021P0002943 +215.403786145,1.12096673E+04,1.003632776E+03,106.714645491, 0000021P0002944 +1.122039035E+04,956.516701271,-3.063055823,1.123706531E+04, 0000021P0002945 +900.326784449,-111.732395152,1.125987236E+04,835.723182149, 0000021P0002946 +-216.966114467,1.128878718E+04,763.673322051,-316.456712813, 0000021P0002947 +1.132356061E+04,685.402074414,-408.077780848,1.136371672E+04, 0000021P0002948 +602.319440572,-490.034373135,1.140857144E+04,515.934979301, 0000021P0002949 +-560.980696206,1.145727064E+04,427.769906387,-620.089036538, 0000021P0002950 +1.150884344E+04,339.277136745,-667.063193202,1.156226384E+04, 0000021P0002951 +251.776922478,-702.099984028,1.161651275E+04,166.412135395, 0000021P0002952 +-725.810783275,1.167063346E+04,84.123703378,-739.119603942, 0000021P0002953 +1.172377495E+04,44.117647005,-741.176470591,1.175E+04, 0000021P0002954 +4.111590633,-743.23333724,1.177622505E+04,-75.967417512, 0000021P0002955 +-738.572177082,1.182936654E+04,-156.706575258,-724.661191066, 0000021P0002956 +1.188348725E+04,-237.013670813,-701.193949721,1.193773616E+04, 0000021P0002957 +-315.668103382,-668.149631555,1.199115656E+04,-391.360116783, 0000021P0002958 +-625.810421215,1.204272936E+04,-462.744275177,-574.754280941, 0000021P0002959 +1.209142856E+04,-528.504664451,-515.823284125,1.213628328E+04, 0000021P0002960 +-587.426819953,-450.071736186,1.217643939E+04,-638.469182612, 0000021P0002961 +-378.701355427,1.221121282E+04,-680.825690963,-302.992044035, 0000021P0002962 +1.224012764E+04,-713.971516112,-224.236104503,1.226293469E+04, 0000021P0002963 +-737.686098039,-143.681668386,1.227960965E+04,-752.051122502, 0000021P0002964 +-62.488472211,1.22903327E+04,-757.425002927,18.303256183, 0000021P0002965 +1.229545455E+04,-755.882352949,58.823529217,1.229545455E+04,0., 0000021P0002966 +3.141592653,0.,1.E+04; 0000021P0002967 +142,0,21,0,25,2; 0000023P0002968 +126,62,11,0,0,1,0,3.141592653,3.141592653,3.141592653, 0000025P0002969 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000025P0002970 +3.141592653,3.141592653,3.141592653,3.141592653,3.76769883, 0000025P0002971 +4.393805006,5.019911183,5.64601736,6.272123537,6.283185307, 0000025P0002972 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000025P0002973 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000025P0002974 +6.898229713,7.52433589,8.150442067,8.776548244,9.40265442, 0000025P0002975 +10.028760597,10.654866774,11.280972951,11.907079127, 0000025P0002976 +12.533185304,13.159291481,13.785397657,14.411503834, 0000025P0002977 +15.037610011,15.663716188,16.289822364,16.915928541, 0000025P0002978 +17.542034718,18.168140895,18.783185301,18.783185301, 0000025P0002979 +18.783185301,18.783185301,18.783185301,18.783185301, 0000025P0002980 +18.783185301,18.783185301,18.783185301,18.783185301, 0000025P0002981 +18.783185301,18.794247071,19.420353248,20.046459425, 0000025P0002982 +20.672565601,21.298671778,21.924777955,21.924777955, 0000025P0002983 +21.924777955,21.924777955,21.924777955,21.924777955, 0000025P0002984 +21.924777955,21.924777955,21.924777955,21.924777955, 0000025P0002985 +21.924777955,21.924777955,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000025P0002986 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000025P0002987 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000025P0002988 +1.,1.,1.,1.,1.,1.,1.,1.,1.,-755.881365321,58.823698311, 0000025P0002989 +1.229545396E+04,-757.707639461,10.853694904,1.229545396E+04, 0000025P0002990 +-754.923949295,-84.107141727,1.229156633E+04,-731.959704513, 0000025P0002991 +-223.114229012,1.227407198E+04,-665.636998553,-398.830349002, 0000025P0002992 +1.222767434E+04,-528.728797605,-594.308246555,1.213312883E+04, 0000025P0002993 +-333.756372371,-742.999097407,1.199871404E+04,-97.290004828, 0000025P0002994 +-822.023322722,1.183732435E+04,161.446744087,-812.44676735, 0000025P0002995 +1.166623865E+04,421.267583796,-705.237924341,1.15044617E+04, 0000025P0002996 +659.803296817,-506.883704646,1.136933349E+04,855.10752235, 0000025P0002997 +-240.39851678,1.127368681E+04,973.692298568,-0.545827797, 0000025P0002998 +1.122654623E+04,1.037324342E+03,185.428823993,1.120864016E+04, 0000025P0002999 +1.067378228E+03,309.428657822,1.12045804E+04,1.079207415E+03, 0000025P0003000 +371.47206099,1.120454545E+04,1.079411765E+03,372.549019608, 0000025P0003001 +1.120454545E+04,1.076912119E+03,369.216158652,1.114903897E+04, 0000025P0003002 +1.071867871E+03,362.49049417,1.103702769E+04,1.06427902E+03, 0000025P0003003 +352.372026161,1.086851163E+04,1.054145566E+03,338.860754627, 0000025P0003004 +1.064349077E+04,1.04146751E+03,321.956679566,1.036196513E+04, 0000025P0003005 +1.026244851E+03,301.659800979,1.00239347E+04,1.008477589E+03, 0000025P0003006 +277.970118866,9.62939948E+03,988.16572492,250.887633227, 0000025P0003007 +9.178359471E+03,965.309258046,220.412344061,8.670814673E+03, 0000025P0003008 +939.908188527,186.54425137,8.106765086E+03,911.962516364, 0000025P0003009 +149.283355152,7.48621071E+03,883.971887273,111.962516364, 0000025P0003010 +6.864658033E+03,855.981258182,74.641677576,6.243105355E+03, 0000025P0003011 +827.990629091,37.320838788,5.621552678E+03,800., 0000025P0003012 +-3.751665645E-11,5.E+03,800.,-1.22513646E-10,4.499115058E+03, 0000025P0003013 +800.,-3.4742504E-10,3.998230117E+03,800.,-8.944514235E-10, 0000025P0003014 +3.497345175E+03,800.,-2.126774226E-09,2.996460233E+03,800., 0000025P0003015 +-4.726854976E-09,2.496379784E+03,800.,-9.453514008E-09, 0000025P0003016 +2.04183433E+03,800.,-1.718528192E-08,1.63282387E+03,800., 0000025P0003017 +-2.863355961E-08,1.269348405E+03,800.,-4.403353992E-08, 0000025P0003018 +951.407934228,800.,-6.287317939E-08,679.002458456,800., 0000025P0003019 +-8.378141288E-08,452.131977378,800.,-1.046572556E-07, 0000025P0003020 +270.796490994,800.,-1.230364826E-07,134.995999302,800., 0000025P0003021 +-1.365997299E-07,44.730502304,800.,-1.436687323E-07, 0000025P0003022 +-3.98761299E-22,800.,-0.804492533,-2.456206824E-15, 0000025P0003023 +799.948751348,-47.143977766,-1.439359119E-13,793.994433957, 0000025P0003024 +-139.011053972,-4.244391156E-13,767.7321989,-275.159294048, 0000025P0003025 +-8.43965818E-13,698.592681743,-449.084970927,-1.402516019E-12, 0000025P0003026 +558.310884352,-642.206921267,-2.100089719E-12,360.12284101, 0000025P0003027 +-786.764248055,-2.797663418E-12,122.849987151,-863.909109932, 0000025P0003028 +-3.495237118E-12,-128.075714862,-863.070936101,-4.192810817E-12, 0000025P0003029 +-364.78059408,-784.364726352,-4.890384517E-12,-561.922278418, 0000025P0003030 +-638.566220972,-5.587958216E-12,-700.589032558,-445.433061009, 0000025P0003031 +-6.28307571E-12,-768.63890457,-272.019829088,-6.839169704E-12, 0000025P0003032 +-794.297278186,-136.604913581,-7.2562402E-12,-799.999139, 0000025P0003033 +-45.534971148,-7.534287197E-12,-799.999139,7.183290074E-08, 0000025P0003034 +-7.673310696E-12,3.141592653,21.924777955,6.706543522E-03, 0000025P0003035 +-0.999976941,1.067296583E-03; 0000025P0003036 +144,29,1,0,31; 0000027P0003037 +128,32,30,2,1,0,0,0,0,0,0.,0.,0.,0.104719755,0.20943951, 0000029P0003038 +0.314159265,0.418879021,0.523598776,0.628318531,0.733038286, 0000029P0003039 +0.837758041,0.942477796,1.047197551,1.151917306,1.256637062, 0000029P0003040 +1.361356817,1.466076572,1.570796327,1.570796327,1.675516082, 0000029P0003041 +1.780235837,1.884955592,1.989675348,2.094395103,2.199114858, 0000029P0003042 +2.303834613,2.408554368,2.513274123,2.617993878,2.722713633, 0000029P0003043 +2.827433389,2.932153144,3.036872899,3.141592654,3.141592654, 0000029P0003044 +3.141592654,0.,0.,333.333333333,666.666666667,1.E+03, 0000029P0003045 +1.333333333E+03,1.666666667E+03,2.E+03,2.333333333E+03, 0000029P0003046 +2.666666667E+03,3.E+03,3.333333333E+03,3.666666667E+03,4.E+03, 0000029P0003047 +4.333333333E+03,4.666666667E+03,5.E+03,5.333333333E+03, 0000029P0003048 +5.666666667E+03,6.E+03,6.333333333E+03,6.666666667E+03,7.E+03, 0000029P0003049 +7.333333333E+03,7.666666667E+03,8.E+03,8.333333333E+03, 0000029P0003050 +8.666666667E+03,9.E+03,9.333333333E+03,9.666666667E+03,1.E+04, 0000029P0003051 +1.E+04,1.,0.980473785,0.946628347,0.917989899,0.894558441, 0000029P0003052 +0.876333974,0.863316498,0.855506012,0.852902517,0.855506012, 0000029P0003053 +0.863316498,0.876333974,0.894558441,0.917989899,0.946628347, 0000029P0003054 +0.980473785,1.,0.980473785,0.946628347,0.917989899,0.894558441, 0000029P0003055 +0.876333974,0.863316498,0.855506012,0.852902517,0.855506012, 0000029P0003056 +0.863316498,0.876333974,0.894558441,0.917989899,0.946628347, 0000029P0003057 +0.980473785,1.,1.,0.980473785,0.946628347,0.917989899, 0000029P0003058 +0.894558441,0.876333974,0.863316498,0.855506012,0.852902517, 0000029P0003059 +0.855506012,0.863316498,0.876333974,0.894558441,0.917989899, 0000029P0003060 +0.946628347,0.980473785,1.,0.980473785,0.946628347,0.917989899, 0000029P0003061 +0.894558441,0.876333974,0.863316498,0.855506012,0.852902517, 0000029P0003062 +0.855506012,0.863316498,0.876333974,0.894558441,0.917989899, 0000029P0003063 +0.946628347,0.980473785,1.,1.,0.980473785,0.946628347, 0000029P0003064 +0.917989899,0.894558441,0.876333974,0.863316498,0.855506012, 0000029P0003065 +0.852902517,0.855506012,0.863316498,0.876333974,0.894558441, 0000029P0003066 +0.917989899,0.946628347,0.980473785,1.,0.980473785,0.946628347, 0000029P0003067 +0.917989899,0.894558441,0.876333974,0.863316498,0.855506012, 0000029P0003068 +0.852902517,0.855506012,0.863316498,0.876333974,0.894558441, 0000029P0003069 +0.917989899,0.946628347,0.980473785,1.,1.,0.980473785, 0000029P0003070 +0.946628347,0.917989899,0.894558441,0.876333974,0.863316498, 0000029P0003071 +0.855506012,0.852902517,0.855506012,0.863316498,0.876333974, 0000029P0003072 +0.894558441,0.917989899,0.946628347,0.980473785,1.,0.980473785, 0000029P0003073 +0.946628347,0.917989899,0.894558441,0.876333974,0.863316498, 0000029P0003074 +0.855506012,0.852902517,0.855506012,0.863316498,0.876333974, 0000029P0003075 +0.894558441,0.917989899,0.946628347,0.980473785,1.,1., 0000029P0003076 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003077 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003078 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003079 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003080 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003081 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003082 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003083 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003084 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003085 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003086 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003087 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003088 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003089 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003090 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003091 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003092 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003093 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003094 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003095 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003096 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003097 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003098 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003099 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003100 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003101 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003102 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003103 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003104 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003105 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003106 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003107 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003108 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003109 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003110 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003111 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003112 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003113 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003114 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003115 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003116 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003117 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003118 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003119 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003120 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003121 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003122 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003123 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003124 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003125 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003126 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003127 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003128 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003129 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003130 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003131 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003132 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003133 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003134 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003135 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003136 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003137 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003138 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003139 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003140 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003141 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003142 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003143 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003144 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003145 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003146 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003147 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003148 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003149 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003150 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003151 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003152 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003153 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003154 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003155 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003156 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003157 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003158 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003159 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003160 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003161 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003162 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003163 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003164 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003165 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003166 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003167 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003168 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003169 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003170 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003171 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003172 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003173 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003174 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003175 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003176 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003177 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003178 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003179 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003180 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003181 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003182 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003183 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003184 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003185 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003186 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003187 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003188 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003189 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003190 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003191 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003192 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003193 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003194 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003195 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003196 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003197 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003198 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003199 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003200 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003201 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003202 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003203 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003204 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003205 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003206 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003207 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003208 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003209 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003210 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003211 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003212 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003213 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003214 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003215 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003216 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003217 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003218 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003219 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003220 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003221 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003222 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003223 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003224 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003225 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003226 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003227 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003228 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003229 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003230 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003231 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003232 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003233 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003234 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003235 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000029P0003236 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000029P0003237 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000029P0003238 +-800.,-1.844967826E-07,-1.534662139E-11,-800.000000009, 0000029P0003239 +38.46340621,-1.534662139E-11,-792.487958858,116.404253619, 0000029P0003240 +-1.534662139E-11,-776.760819126,195.781296094,-1.534662139E-11, 0000029P0003241 +-752.304215517,275.346369974,-1.534662139E-11,-718.853869479, 0000029P0003242 +353.696281668,-1.534662139E-11,-676.445467139,429.336401104, 0000029P0003243 +-1.534662139E-11,-625.444437365,500.761892412,-1.534662139E-11, 0000029P0003244 +-566.548805833,566.548805688,-1.534662139E-11,-500.761892572, 0000029P0003245 +625.444437237,-1.534662139E-11,-429.336401277,676.445467029, 0000029P0003246 +-1.534662139E-11,-353.696281852,718.853869389,-1.534662139E-11, 0000029P0003247 +-275.346370166,752.304215447,-1.534662139E-11,-195.781296293, 0000029P0003248 +776.760819076,-1.534662139E-11,-116.404253822,792.487958828, 0000029P0003249 +-1.534662139E-11,-38.463406415,799.999999999,-1.534662139E-11, 0000029P0003250 +-2.041434604E-08,800.,-1.534662139E-11,38.463406374, 0000029P0003251 +800.000000001,-1.534662139E-11,116.404253782,792.487958834, 0000029P0003252 +-1.534662139E-11,195.781296253,776.760819086,-1.534662139E-11, 0000029P0003253 +275.346370128,752.304215461,-1.534662139E-11,353.696281816, 0000029P0003254 +718.853869407,-1.534662139E-11,429.336401243,676.445467051, 0000029P0003255 +-1.534662139E-11,500.76189254,625.444437262,-1.534662139E-11, 0000029P0003256 +566.548805804,566.548805717,-1.534662139E-11,625.444437339, 0000029P0003257 +500.761892444,-1.534662139E-11,676.445467118,429.336401139, 0000029P0003258 +-1.534662139E-11,718.853869461,353.696281705,-1.534662139E-11, 0000029P0003259 +752.304215503,275.346370012,-1.534662139E-11,776.760819116, 0000029P0003260 +195.781296134,-1.534662139E-11,792.487958852,116.404253659, 0000029P0003261 +-1.534662139E-11,800.000000007,38.463406251,-1.534662139E-11, 0000029P0003262 +800.,-1.436679925E-07,-1.534662139E-11,-800.,-1.844967826E-07, 0000029P0003263 +333.333333333,-800.000000009,38.46340621,333.333333333, 0000029P0003264 +-792.487958858,116.404253619,333.333333333,-776.760819126, 0000029P0003265 +195.781296094,333.333333333,-752.304215517,275.346369974, 0000029P0003266 +333.333333333,-718.853869479,353.696281668,333.333333333, 0000029P0003267 +-676.445467139,429.336401104,333.333333333,-625.444437365, 0000029P0003268 +500.761892412,333.333333333,-566.548805833,566.548805688, 0000029P0003269 +333.333333333,-500.761892572,625.444437237,333.333333333, 0000029P0003270 +-429.336401277,676.445467029,333.333333333,-353.696281852, 0000029P0003271 +718.853869389,333.333333333,-275.346370166,752.304215447, 0000029P0003272 +333.333333333,-195.781296293,776.760819076,333.333333333, 0000029P0003273 +-116.404253822,792.487958828,333.333333333,-38.463406415, 0000029P0003274 +799.999999999,333.333333333,-2.041434604E-08,800.,333.333333333, 0000029P0003275 +38.463406374,800.000000001,333.333333333,116.404253782, 0000029P0003276 +792.487958834,333.333333333,195.781296253,776.760819086, 0000029P0003277 +333.333333333,275.346370128,752.304215461,333.333333333, 0000029P0003278 +353.696281816,718.853869407,333.333333333,429.336401243, 0000029P0003279 +676.445467051,333.333333333,500.76189254,625.444437262, 0000029P0003280 +333.333333333,566.548805804,566.548805717,333.333333333, 0000029P0003281 +625.444437339,500.761892444,333.333333333,676.445467118, 0000029P0003282 +429.336401139,333.333333333,718.853869461,353.696281705, 0000029P0003283 +333.333333333,752.304215503,275.346370012,333.333333333, 0000029P0003284 +776.760819116,195.781296134,333.333333333,792.487958852, 0000029P0003285 +116.404253659,333.333333333,800.000000007,38.463406251, 0000029P0003286 +333.333333333,800.,-1.436679925E-07,333.333333333,-800., 0000029P0003287 +-1.844967826E-07,666.666666667,-800.000000009,38.46340621, 0000029P0003288 +666.666666667,-792.487958858,116.404253619,666.666666667, 0000029P0003289 +-776.760819126,195.781296094,666.666666667,-752.304215517, 0000029P0003290 +275.346369974,666.666666667,-718.853869479,353.696281668, 0000029P0003291 +666.666666667,-676.445467139,429.336401104,666.666666667, 0000029P0003292 +-625.444437365,500.761892412,666.666666667,-566.548805833, 0000029P0003293 +566.548805688,666.666666667,-500.761892572,625.444437237, 0000029P0003294 +666.666666667,-429.336401277,676.445467029,666.666666667, 0000029P0003295 +-353.696281852,718.853869389,666.666666667,-275.346370166, 0000029P0003296 +752.304215447,666.666666667,-195.781296293,776.760819076, 0000029P0003297 +666.666666667,-116.404253822,792.487958828,666.666666667, 0000029P0003298 +-38.463406415,799.999999999,666.666666667,-2.041434604E-08,800., 0000029P0003299 +666.666666667,38.463406374,800.000000001,666.666666667, 0000029P0003300 +116.404253782,792.487958834,666.666666667,195.781296253, 0000029P0003301 +776.760819086,666.666666667,275.346370128,752.304215461, 0000029P0003302 +666.666666667,353.696281816,718.853869407,666.666666667, 0000029P0003303 +429.336401243,676.445467051,666.666666667,500.76189254, 0000029P0003304 +625.444437262,666.666666667,566.548805804,566.548805717, 0000029P0003305 +666.666666667,625.444437339,500.761892444,666.666666667, 0000029P0003306 +676.445467118,429.336401139,666.666666667,718.853869461, 0000029P0003307 +353.696281705,666.666666667,752.304215503,275.346370012, 0000029P0003308 +666.666666667,776.760819116,195.781296134,666.666666667, 0000029P0003309 +792.487958852,116.404253659,666.666666667,800.000000007, 0000029P0003310 +38.463406251,666.666666667,800.,-1.436679925E-07,666.666666667, 0000029P0003311 +-800.,-1.844967826E-07,1000.,-800.000000009,38.46340621,1000., 0000029P0003312 +-792.487958858,116.404253619,1000.,-776.760819126,195.781296094, 0000029P0003313 +1000.,-752.304215517,275.346369974,1000.,-718.853869479, 0000029P0003314 +353.696281668,1000.,-676.445467139,429.336401104,1000., 0000029P0003315 +-625.444437365,500.761892412,1000.,-566.548805833,566.548805688, 0000029P0003316 +1000.,-500.761892572,625.444437237,1000.,-429.336401277, 0000029P0003317 +676.445467029,1000.,-353.696281852,718.853869389,1000., 0000029P0003318 +-275.346370166,752.304215447,1000.,-195.781296293,776.760819076, 0000029P0003319 +1000.,-116.404253822,792.487958828,1000.,-38.463406415, 0000029P0003320 +799.999999999,1000.,-2.041434604E-08,800.,1000.,38.463406374, 0000029P0003321 +800.000000001,1000.,116.404253782,792.487958834,1000., 0000029P0003322 +195.781296253,776.760819086,1000.,275.346370128,752.304215461, 0000029P0003323 +1000.,353.696281816,718.853869407,1000.,429.336401243, 0000029P0003324 +676.445467051,1000.,500.76189254,625.444437262,1000., 0000029P0003325 +566.548805804,566.548805717,1000.,625.444437339,500.761892444, 0000029P0003326 +1000.,676.445467118,429.336401139,1000.,718.853869461, 0000029P0003327 +353.696281705,1000.,752.304215503,275.346370012,1000., 0000029P0003328 +776.760819116,195.781296134,1000.,792.487958852,116.404253659, 0000029P0003329 +1000.,800.000000007,38.463406251,1000.,800.,-1.436679925E-07, 0000029P0003330 +1000.,-800.,-1.844967826E-07,1.333333333E+03,-800.000000009, 0000029P0003331 +38.46340621,1.333333333E+03,-792.487958858,116.404253619, 0000029P0003332 +1.333333333E+03,-776.760819126,195.781296094,1.333333333E+03, 0000029P0003333 +-752.304215517,275.346369974,1.333333333E+03,-718.853869479, 0000029P0003334 +353.696281668,1.333333333E+03,-676.445467139,429.336401104, 0000029P0003335 +1.333333333E+03,-625.444437365,500.761892412,1.333333333E+03, 0000029P0003336 +-566.548805833,566.548805688,1.333333333E+03,-500.761892572, 0000029P0003337 +625.444437237,1.333333333E+03,-429.336401277,676.445467029, 0000029P0003338 +1.333333333E+03,-353.696281852,718.853869389,1.333333333E+03, 0000029P0003339 +-275.346370166,752.304215447,1.333333333E+03,-195.781296293, 0000029P0003340 +776.760819076,1.333333333E+03,-116.404253822,792.487958828, 0000029P0003341 +1.333333333E+03,-38.463406415,799.999999999,1.333333333E+03, 0000029P0003342 +-2.041434604E-08,800.,1.333333333E+03,38.463406374, 0000029P0003343 +800.000000001,1.333333333E+03,116.404253782,792.487958834, 0000029P0003344 +1.333333333E+03,195.781296253,776.760819086,1.333333333E+03, 0000029P0003345 +275.346370128,752.304215461,1.333333333E+03,353.696281816, 0000029P0003346 +718.853869407,1.333333333E+03,429.336401243,676.445467051, 0000029P0003347 +1.333333333E+03,500.76189254,625.444437262,1.333333333E+03, 0000029P0003348 +566.548805804,566.548805717,1.333333333E+03,625.444437339, 0000029P0003349 +500.761892444,1.333333333E+03,676.445467118,429.336401139, 0000029P0003350 +1.333333333E+03,718.853869461,353.696281705,1.333333333E+03, 0000029P0003351 +752.304215503,275.346370012,1.333333333E+03,776.760819116, 0000029P0003352 +195.781296134,1.333333333E+03,792.487958852,116.404253659, 0000029P0003353 +1.333333333E+03,800.000000007,38.463406251,1.333333333E+03,800., 0000029P0003354 +-1.436679925E-07,1.333333333E+03,-800.,-1.844967826E-07, 0000029P0003355 +1.666666667E+03,-800.000000009,38.46340621,1.666666667E+03, 0000029P0003356 +-792.487958858,116.404253619,1.666666667E+03,-776.760819126, 0000029P0003357 +195.781296094,1.666666667E+03,-752.304215517,275.346369974, 0000029P0003358 +1.666666667E+03,-718.853869479,353.696281668,1.666666667E+03, 0000029P0003359 +-676.445467139,429.336401104,1.666666667E+03,-625.444437365, 0000029P0003360 +500.761892412,1.666666667E+03,-566.548805833,566.548805688, 0000029P0003361 +1.666666667E+03,-500.761892572,625.444437237,1.666666667E+03, 0000029P0003362 +-429.336401277,676.445467029,1.666666667E+03,-353.696281852, 0000029P0003363 +718.853869389,1.666666667E+03,-275.346370166,752.304215447, 0000029P0003364 +1.666666667E+03,-195.781296293,776.760819076,1.666666667E+03, 0000029P0003365 +-116.404253822,792.487958828,1.666666667E+03,-38.463406415, 0000029P0003366 +799.999999999,1.666666667E+03,-2.041434604E-08,800., 0000029P0003367 +1.666666667E+03,38.463406374,800.000000001,1.666666667E+03, 0000029P0003368 +116.404253782,792.487958834,1.666666667E+03,195.781296253, 0000029P0003369 +776.760819086,1.666666667E+03,275.346370128,752.304215461, 0000029P0003370 +1.666666667E+03,353.696281816,718.853869407,1.666666667E+03, 0000029P0003371 +429.336401243,676.445467051,1.666666667E+03,500.76189254, 0000029P0003372 +625.444437262,1.666666667E+03,566.548805804,566.548805717, 0000029P0003373 +1.666666667E+03,625.444437339,500.761892444,1.666666667E+03, 0000029P0003374 +676.445467118,429.336401139,1.666666667E+03,718.853869461, 0000029P0003375 +353.696281705,1.666666667E+03,752.304215503,275.346370012, 0000029P0003376 +1.666666667E+03,776.760819116,195.781296134,1.666666667E+03, 0000029P0003377 +792.487958852,116.404253659,1.666666667E+03,800.000000007, 0000029P0003378 +38.463406251,1.666666667E+03,800.,-1.436679925E-07, 0000029P0003379 +1.666666667E+03,-800.,-1.844967826E-07,2.E+03,-800.000000009, 0000029P0003380 +38.46340621,2.E+03,-792.487958858,116.404253619,2.E+03, 0000029P0003381 +-776.760819126,195.781296094,2.E+03,-752.304215517, 0000029P0003382 +275.346369974,2.E+03,-718.853869479,353.696281668,2.E+03, 0000029P0003383 +-676.445467139,429.336401104,2.E+03,-625.444437365, 0000029P0003384 +500.761892412,2.E+03,-566.548805833,566.548805688,2.E+03, 0000029P0003385 +-500.761892572,625.444437237,2.E+03,-429.336401277, 0000029P0003386 +676.445467029,2.E+03,-353.696281852,718.853869389,2.E+03, 0000029P0003387 +-275.346370166,752.304215447,2.E+03,-195.781296293, 0000029P0003388 +776.760819076,2.E+03,-116.404253822,792.487958828,2.E+03, 0000029P0003389 +-38.463406415,799.999999999,2.E+03,-2.041434604E-08,800.,2.E+03, 0000029P0003390 +38.463406374,800.000000001,2.E+03,116.404253782,792.487958834, 0000029P0003391 +2.E+03,195.781296253,776.760819086,2.E+03,275.346370128, 0000029P0003392 +752.304215461,2.E+03,353.696281816,718.853869407,2.E+03, 0000029P0003393 +429.336401243,676.445467051,2.E+03,500.76189254,625.444437262, 0000029P0003394 +2.E+03,566.548805804,566.548805717,2.E+03,625.444437339, 0000029P0003395 +500.761892444,2.E+03,676.445467118,429.336401139,2.E+03, 0000029P0003396 +718.853869461,353.696281705,2.E+03,752.304215503,275.346370012, 0000029P0003397 +2.E+03,776.760819116,195.781296134,2.E+03,792.487958852, 0000029P0003398 +116.404253659,2.E+03,800.000000007,38.463406251,2.E+03,800., 0000029P0003399 +-1.436679925E-07,2.E+03,-800.,-1.844967826E-07,2.333333333E+03, 0000029P0003400 +-800.000000009,38.46340621,2.333333333E+03,-792.487958858, 0000029P0003401 +116.404253619,2.333333333E+03,-776.760819126,195.781296094, 0000029P0003402 +2.333333333E+03,-752.304215517,275.346369974,2.333333333E+03, 0000029P0003403 +-718.853869479,353.696281668,2.333333333E+03,-676.445467139, 0000029P0003404 +429.336401104,2.333333333E+03,-625.444437365,500.761892412, 0000029P0003405 +2.333333333E+03,-566.548805833,566.548805688,2.333333333E+03, 0000029P0003406 +-500.761892572,625.444437237,2.333333333E+03,-429.336401277, 0000029P0003407 +676.445467029,2.333333333E+03,-353.696281852,718.853869389, 0000029P0003408 +2.333333333E+03,-275.346370166,752.304215447,2.333333333E+03, 0000029P0003409 +-195.781296293,776.760819076,2.333333333E+03,-116.404253822, 0000029P0003410 +792.487958828,2.333333333E+03,-38.463406415,799.999999999, 0000029P0003411 +2.333333333E+03,-2.041434604E-08,800.,2.333333333E+03, 0000029P0003412 +38.463406374,800.000000001,2.333333333E+03,116.404253782, 0000029P0003413 +792.487958834,2.333333333E+03,195.781296253,776.760819086, 0000029P0003414 +2.333333333E+03,275.346370128,752.304215461,2.333333333E+03, 0000029P0003415 +353.696281816,718.853869407,2.333333333E+03,429.336401243, 0000029P0003416 +676.445467051,2.333333333E+03,500.76189254,625.444437262, 0000029P0003417 +2.333333333E+03,566.548805804,566.548805717,2.333333333E+03, 0000029P0003418 +625.444437339,500.761892444,2.333333333E+03,676.445467118, 0000029P0003419 +429.336401139,2.333333333E+03,718.853869461,353.696281705, 0000029P0003420 +2.333333333E+03,752.304215503,275.346370012,2.333333333E+03, 0000029P0003421 +776.760819116,195.781296134,2.333333333E+03,792.487958852, 0000029P0003422 +116.404253659,2.333333333E+03,800.000000007,38.463406251, 0000029P0003423 +2.333333333E+03,800.,-1.436679925E-07,2.333333333E+03,-800., 0000029P0003424 +-1.844967826E-07,2.666666667E+03,-800.000000009,38.46340621, 0000029P0003425 +2.666666667E+03,-792.487958858,116.404253619,2.666666667E+03, 0000029P0003426 +-776.760819126,195.781296094,2.666666667E+03,-752.304215517, 0000029P0003427 +275.346369974,2.666666667E+03,-718.853869479,353.696281668, 0000029P0003428 +2.666666667E+03,-676.445467139,429.336401104,2.666666667E+03, 0000029P0003429 +-625.444437365,500.761892412,2.666666667E+03,-566.548805833, 0000029P0003430 +566.548805688,2.666666667E+03,-500.761892572,625.444437237, 0000029P0003431 +2.666666667E+03,-429.336401277,676.445467029,2.666666667E+03, 0000029P0003432 +-353.696281852,718.853869389,2.666666667E+03,-275.346370166, 0000029P0003433 +752.304215447,2.666666667E+03,-195.781296293,776.760819076, 0000029P0003434 +2.666666667E+03,-116.404253822,792.487958828,2.666666667E+03, 0000029P0003435 +-38.463406415,799.999999999,2.666666667E+03,-2.041434604E-08, 0000029P0003436 +800.,2.666666667E+03,38.463406374,800.000000001,2.666666667E+03, 0000029P0003437 +116.404253782,792.487958834,2.666666667E+03,195.781296253, 0000029P0003438 +776.760819086,2.666666667E+03,275.346370128,752.304215461, 0000029P0003439 +2.666666667E+03,353.696281816,718.853869407,2.666666667E+03, 0000029P0003440 +429.336401243,676.445467051,2.666666667E+03,500.76189254, 0000029P0003441 +625.444437262,2.666666667E+03,566.548805804,566.548805717, 0000029P0003442 +2.666666667E+03,625.444437339,500.761892444,2.666666667E+03, 0000029P0003443 +676.445467118,429.336401139,2.666666667E+03,718.853869461, 0000029P0003444 +353.696281705,2.666666667E+03,752.304215503,275.346370012, 0000029P0003445 +2.666666667E+03,776.760819116,195.781296134,2.666666667E+03, 0000029P0003446 +792.487958852,116.404253659,2.666666667E+03,800.000000007, 0000029P0003447 +38.463406251,2.666666667E+03,800.,-1.436679925E-07, 0000029P0003448 +2.666666667E+03,-800.,-1.844967826E-07,3.E+03,-800.000000009, 0000029P0003449 +38.46340621,3.E+03,-792.487958858,116.404253619,3.E+03, 0000029P0003450 +-776.760819126,195.781296094,3.E+03,-752.304215517, 0000029P0003451 +275.346369974,3.E+03,-718.853869479,353.696281668,3.E+03, 0000029P0003452 +-676.445467139,429.336401104,3.E+03,-625.444437365, 0000029P0003453 +500.761892412,3.E+03,-566.548805833,566.548805688,3.E+03, 0000029P0003454 +-500.761892572,625.444437237,3.E+03,-429.336401277, 0000029P0003455 +676.445467029,3.E+03,-353.696281852,718.853869389,3.E+03, 0000029P0003456 +-275.346370166,752.304215447,3.E+03,-195.781296293, 0000029P0003457 +776.760819076,3.E+03,-116.404253822,792.487958828,3.E+03, 0000029P0003458 +-38.463406415,799.999999999,3.E+03,-2.041434604E-08,800.,3.E+03, 0000029P0003459 +38.463406374,800.000000001,3.E+03,116.404253782,792.487958834, 0000029P0003460 +3.E+03,195.781296253,776.760819086,3.E+03,275.346370128, 0000029P0003461 +752.304215461,3.E+03,353.696281816,718.853869407,3.E+03, 0000029P0003462 +429.336401243,676.445467051,3.E+03,500.76189254,625.444437262, 0000029P0003463 +3.E+03,566.548805804,566.548805717,3.E+03,625.444437339, 0000029P0003464 +500.761892444,3.E+03,676.445467118,429.336401139,3.E+03, 0000029P0003465 +718.853869461,353.696281705,3.E+03,752.304215503,275.346370012, 0000029P0003466 +3.E+03,776.760819116,195.781296134,3.E+03,792.487958852, 0000029P0003467 +116.404253659,3.E+03,800.000000007,38.463406251,3.E+03,800., 0000029P0003468 +-1.436679925E-07,3.E+03,-800.,-1.844967826E-07,3.333333333E+03, 0000029P0003469 +-800.000000009,38.46340621,3.333333333E+03,-792.487958858, 0000029P0003470 +116.404253619,3.333333333E+03,-776.760819126,195.781296094, 0000029P0003471 +3.333333333E+03,-752.304215517,275.346369974,3.333333333E+03, 0000029P0003472 +-718.853869479,353.696281668,3.333333333E+03,-676.445467139, 0000029P0003473 +429.336401104,3.333333333E+03,-625.444437365,500.761892412, 0000029P0003474 +3.333333333E+03,-566.548805833,566.548805688,3.333333333E+03, 0000029P0003475 +-500.761892572,625.444437237,3.333333333E+03,-429.336401277, 0000029P0003476 +676.445467029,3.333333333E+03,-353.696281852,718.853869389, 0000029P0003477 +3.333333333E+03,-275.346370166,752.304215447,3.333333333E+03, 0000029P0003478 +-195.781296293,776.760819076,3.333333333E+03,-116.404253822, 0000029P0003479 +792.487958828,3.333333333E+03,-38.463406415,799.999999999, 0000029P0003480 +3.333333333E+03,-2.041434604E-08,800.,3.333333333E+03, 0000029P0003481 +38.463406374,800.000000001,3.333333333E+03,116.404253782, 0000029P0003482 +792.487958834,3.333333333E+03,195.781296253,776.760819086, 0000029P0003483 +3.333333333E+03,275.346370128,752.304215461,3.333333333E+03, 0000029P0003484 +353.696281816,718.853869407,3.333333333E+03,429.336401243, 0000029P0003485 +676.445467051,3.333333333E+03,500.76189254,625.444437262, 0000029P0003486 +3.333333333E+03,566.548805804,566.548805717,3.333333333E+03, 0000029P0003487 +625.444437339,500.761892444,3.333333333E+03,676.445467118, 0000029P0003488 +429.336401139,3.333333333E+03,718.853869461,353.696281705, 0000029P0003489 +3.333333333E+03,752.304215503,275.346370012,3.333333333E+03, 0000029P0003490 +776.760819116,195.781296134,3.333333333E+03,792.487958852, 0000029P0003491 +116.404253659,3.333333333E+03,800.000000007,38.463406251, 0000029P0003492 +3.333333333E+03,800.,-1.436679925E-07,3.333333333E+03,-800., 0000029P0003493 +-1.844967826E-07,3.666666667E+03,-800.000000009,38.46340621, 0000029P0003494 +3.666666667E+03,-792.487958858,116.404253619,3.666666667E+03, 0000029P0003495 +-776.760819126,195.781296094,3.666666667E+03,-752.304215517, 0000029P0003496 +275.346369974,3.666666667E+03,-718.853869479,353.696281668, 0000029P0003497 +3.666666667E+03,-676.445467139,429.336401104,3.666666667E+03, 0000029P0003498 +-625.444437365,500.761892412,3.666666667E+03,-566.548805833, 0000029P0003499 +566.548805688,3.666666667E+03,-500.761892572,625.444437237, 0000029P0003500 +3.666666667E+03,-429.336401277,676.445467029,3.666666667E+03, 0000029P0003501 +-353.696281852,718.853869389,3.666666667E+03,-275.346370166, 0000029P0003502 +752.304215447,3.666666667E+03,-195.781296293,776.760819076, 0000029P0003503 +3.666666667E+03,-116.404253822,792.487958828,3.666666667E+03, 0000029P0003504 +-38.463406415,799.999999999,3.666666667E+03,-2.041434604E-08, 0000029P0003505 +800.,3.666666667E+03,38.463406374,800.000000001,3.666666667E+03, 0000029P0003506 +116.404253782,792.487958834,3.666666667E+03,195.781296253, 0000029P0003507 +776.760819086,3.666666667E+03,275.346370128,752.304215461, 0000029P0003508 +3.666666667E+03,353.696281816,718.853869407,3.666666667E+03, 0000029P0003509 +429.336401243,676.445467051,3.666666667E+03,500.76189254, 0000029P0003510 +625.444437262,3.666666667E+03,566.548805804,566.548805717, 0000029P0003511 +3.666666667E+03,625.444437339,500.761892444,3.666666667E+03, 0000029P0003512 +676.445467118,429.336401139,3.666666667E+03,718.853869461, 0000029P0003513 +353.696281705,3.666666667E+03,752.304215503,275.346370012, 0000029P0003514 +3.666666667E+03,776.760819116,195.781296134,3.666666667E+03, 0000029P0003515 +792.487958852,116.404253659,3.666666667E+03,800.000000007, 0000029P0003516 +38.463406251,3.666666667E+03,800.,-1.436679925E-07, 0000029P0003517 +3.666666667E+03,-800.,-1.844967826E-07,4.E+03,-800.000000009, 0000029P0003518 +38.46340621,4.E+03,-792.487958858,116.404253619,4.E+03, 0000029P0003519 +-776.760819126,195.781296094,4.E+03,-752.304215517, 0000029P0003520 +275.346369974,4.E+03,-718.853869479,353.696281668,4.E+03, 0000029P0003521 +-676.445467139,429.336401104,4.E+03,-625.444437365, 0000029P0003522 +500.761892412,4.E+03,-566.548805833,566.548805688,4.E+03, 0000029P0003523 +-500.761892572,625.444437237,4.E+03,-429.336401277, 0000029P0003524 +676.445467029,4.E+03,-353.696281852,718.853869389,4.E+03, 0000029P0003525 +-275.346370166,752.304215447,4.E+03,-195.781296293, 0000029P0003526 +776.760819076,4.E+03,-116.404253822,792.487958828,4.E+03, 0000029P0003527 +-38.463406415,799.999999999,4.E+03,-2.041434604E-08,800.,4.E+03, 0000029P0003528 +38.463406374,800.000000001,4.E+03,116.404253782,792.487958834, 0000029P0003529 +4.E+03,195.781296253,776.760819086,4.E+03,275.346370128, 0000029P0003530 +752.304215461,4.E+03,353.696281816,718.853869407,4.E+03, 0000029P0003531 +429.336401243,676.445467051,4.E+03,500.76189254,625.444437262, 0000029P0003532 +4.E+03,566.548805804,566.548805717,4.E+03,625.444437339, 0000029P0003533 +500.761892444,4.E+03,676.445467118,429.336401139,4.E+03, 0000029P0003534 +718.853869461,353.696281705,4.E+03,752.304215503,275.346370012, 0000029P0003535 +4.E+03,776.760819116,195.781296134,4.E+03,792.487958852, 0000029P0003536 +116.404253659,4.E+03,800.000000007,38.463406251,4.E+03,800., 0000029P0003537 +-1.436679925E-07,4.E+03,-800.,-1.844967826E-07,4.333333333E+03, 0000029P0003538 +-800.000000009,38.46340621,4.333333333E+03,-792.487958858, 0000029P0003539 +116.404253619,4.333333333E+03,-776.760819126,195.781296094, 0000029P0003540 +4.333333333E+03,-752.304215517,275.346369974,4.333333333E+03, 0000029P0003541 +-718.853869479,353.696281668,4.333333333E+03,-676.445467139, 0000029P0003542 +429.336401104,4.333333333E+03,-625.444437365,500.761892412, 0000029P0003543 +4.333333333E+03,-566.548805833,566.548805688,4.333333333E+03, 0000029P0003544 +-500.761892572,625.444437237,4.333333333E+03,-429.336401277, 0000029P0003545 +676.445467029,4.333333333E+03,-353.696281852,718.853869389, 0000029P0003546 +4.333333333E+03,-275.346370166,752.304215447,4.333333333E+03, 0000029P0003547 +-195.781296293,776.760819076,4.333333333E+03,-116.404253822, 0000029P0003548 +792.487958828,4.333333333E+03,-38.463406415,799.999999999, 0000029P0003549 +4.333333333E+03,-2.041434604E-08,800.,4.333333333E+03, 0000029P0003550 +38.463406374,800.000000001,4.333333333E+03,116.404253782, 0000029P0003551 +792.487958834,4.333333333E+03,195.781296253,776.760819086, 0000029P0003552 +4.333333333E+03,275.346370128,752.304215461,4.333333333E+03, 0000029P0003553 +353.696281816,718.853869407,4.333333333E+03,429.336401243, 0000029P0003554 +676.445467051,4.333333333E+03,500.76189254,625.444437262, 0000029P0003555 +4.333333333E+03,566.548805804,566.548805717,4.333333333E+03, 0000029P0003556 +625.444437339,500.761892444,4.333333333E+03,676.445467118, 0000029P0003557 +429.336401139,4.333333333E+03,718.853869461,353.696281705, 0000029P0003558 +4.333333333E+03,752.304215503,275.346370012,4.333333333E+03, 0000029P0003559 +776.760819116,195.781296134,4.333333333E+03,792.487958852, 0000029P0003560 +116.404253659,4.333333333E+03,800.000000007,38.463406251, 0000029P0003561 +4.333333333E+03,800.,-1.436679925E-07,4.333333333E+03,-800., 0000029P0003562 +-1.844967826E-07,4.666666667E+03,-800.000000009,38.46340621, 0000029P0003563 +4.666666667E+03,-792.487958858,116.404253619,4.666666667E+03, 0000029P0003564 +-776.760819126,195.781296094,4.666666667E+03,-752.304215517, 0000029P0003565 +275.346369974,4.666666667E+03,-718.853869479,353.696281668, 0000029P0003566 +4.666666667E+03,-676.445467139,429.336401104,4.666666667E+03, 0000029P0003567 +-625.444437365,500.761892412,4.666666667E+03,-566.548805833, 0000029P0003568 +566.548805688,4.666666667E+03,-500.761892572,625.444437237, 0000029P0003569 +4.666666667E+03,-429.336401277,676.445467029,4.666666667E+03, 0000029P0003570 +-353.696281852,718.853869389,4.666666667E+03,-275.346370166, 0000029P0003571 +752.304215447,4.666666667E+03,-195.781296293,776.760819076, 0000029P0003572 +4.666666667E+03,-116.404253822,792.487958828,4.666666667E+03, 0000029P0003573 +-38.463406415,799.999999999,4.666666667E+03,-2.041434604E-08, 0000029P0003574 +800.,4.666666667E+03,38.463406374,800.000000001,4.666666667E+03, 0000029P0003575 +116.404253782,792.487958834,4.666666667E+03,195.781296253, 0000029P0003576 +776.760819086,4.666666667E+03,275.346370128,752.304215461, 0000029P0003577 +4.666666667E+03,353.696281816,718.853869407,4.666666667E+03, 0000029P0003578 +429.336401243,676.445467051,4.666666667E+03,500.76189254, 0000029P0003579 +625.444437262,4.666666667E+03,566.548805804,566.548805717, 0000029P0003580 +4.666666667E+03,625.444437339,500.761892444,4.666666667E+03, 0000029P0003581 +676.445467118,429.336401139,4.666666667E+03,718.853869461, 0000029P0003582 +353.696281705,4.666666667E+03,752.304215503,275.346370012, 0000029P0003583 +4.666666667E+03,776.760819116,195.781296134,4.666666667E+03, 0000029P0003584 +792.487958852,116.404253659,4.666666667E+03,800.000000007, 0000029P0003585 +38.463406251,4.666666667E+03,800.,-1.436679925E-07, 0000029P0003586 +4.666666667E+03,-800.,-1.844967826E-07,5.E+03,-800.000000009, 0000029P0003587 +38.46340621,5.E+03,-792.487958858,116.404253619,5.E+03, 0000029P0003588 +-776.760819126,195.781296094,5.E+03,-752.304215517, 0000029P0003589 +275.346369974,5.E+03,-718.853869479,353.696281668,5.E+03, 0000029P0003590 +-676.445467139,429.336401104,5.E+03,-625.444437365, 0000029P0003591 +500.761892412,5.E+03,-566.548805833,566.548805688,5.E+03, 0000029P0003592 +-500.761892572,625.444437237,5.E+03,-429.336401277, 0000029P0003593 +676.445467029,5.E+03,-353.696281852,718.853869389,5.E+03, 0000029P0003594 +-275.346370166,752.304215447,5.E+03,-195.781296293, 0000029P0003595 +776.760819076,5.E+03,-116.404253822,792.487958828,5.E+03, 0000029P0003596 +-38.463406415,799.999999999,5.E+03,-2.041434604E-08,800.,5.E+03, 0000029P0003597 +38.463406374,800.000000001,5.E+03,116.404253782,792.487958834, 0000029P0003598 +5.E+03,195.781296253,776.760819086,5.E+03,275.346370128, 0000029P0003599 +752.304215461,5.E+03,353.696281816,718.853869407,5.E+03, 0000029P0003600 +429.336401243,676.445467051,5.E+03,500.76189254,625.444437262, 0000029P0003601 +5.E+03,566.548805804,566.548805717,5.E+03,625.444437339, 0000029P0003602 +500.761892444,5.E+03,676.445467118,429.336401139,5.E+03, 0000029P0003603 +718.853869461,353.696281705,5.E+03,752.304215503,275.346370012, 0000029P0003604 +5.E+03,776.760819116,195.781296134,5.E+03,792.487958852, 0000029P0003605 +116.404253659,5.E+03,800.000000007,38.463406251,5.E+03,800., 0000029P0003606 +-1.436679925E-07,5.E+03,-797.05882353,3.921568442, 0000029P0003607 +5.486363636E+03,-796.955980206,42.52209928,5.486363636E+03, 0000029P0003608 +-789.15410008,120.849398656,5.48602218E+03,-773.027777373, 0000029P0003609 +200.758685099,5.48530731E+03,-748.042164403,281.029104793, 0000029P0003610 +5.484195646E+03,-713.915627833,360.280603863,5.482675176E+03, 0000029P0003611 +-670.672228593,437.0340525,5.480747521E+03,-618.673934152, 0000029P0003612 +509.789230029,5.478429293E+03,-558.62525458,577.113540691, 0000029P0003613 +5.475752218E+03,-491.546633579,637.731449228,5.472761904E+03, 0000029P0003614 +-418.717886929,690.60348616,5.469515291E+03,-341.598087508, 0000029P0003615 +734.984795182,5.466077104E+03,-261.732204437,770.456436419, 0000029P0003616 +5.462515744E+03,-180.65649919,796.927215214,5.45889915E+03, 0000029P0003617 +-99.813851808,814.608494847,5.455291102E+03,-20.487296541, 0000029P0003618 +823.968146497,5.451748337E+03,18.62745096,824.836601307, 0000029P0003619 +5.45E+03,57.742198461,825.705056116,5.448251663E+03, 0000029P0003620 +136.921458803,819.844232196,5.444708898E+03,217.455730896, 0000029P0003621 +805.660065277,5.44110085E+03,298.051894897,782.578248487, 0000029P0003622 +5.437484256E+03,377.261888831,750.27467876,5.433922896E+03, 0000029P0003623 +453.550150954,708.730466666,5.430484709E+03,525.378877414, 0000029P0003624 +658.267083761,5.427238096E+03,591.302682114,599.55397413, 0000029P0003625 +5.424247782E+03,650.061422213,533.584538942,5.421570707E+03, 0000029P0003626 +700.659216828,461.621400752,5.419252479E+03,742.419476475, 0000029P0003627 +385.117091057,5.417324824E+03,775.009740271,305.620403036, 0000029P0003628 +5.415804354E+03,798.435253758,224.680542322,5.41469269E+03, 0000029P0003629 +813.005163871,143.760527018,5.41397782E+03,819.278792091, 0000029P0003630 +64.168462363,5.413636364E+03,818.627450978,24.83660116, 0000029P0003631 +5.413636364E+03,-794.11764706,7.843137069,5.972727273E+03, 0000029P0003632 +-793.911960404,46.58079235,5.972727273E+03,-785.820241302, 0000029P0003633 +125.294543694,5.97204436E+03,-769.294735619,205.736074103, 0000029P0003634 +5.97061462E+03,-743.780113288,286.711839612,5.968391292E+03, 0000029P0003635 +-708.977386187,366.864926058,5.965350352E+03,-664.898990046, 0000029P0003636 +444.731703896,5.961495042E+03,-611.903430939,518.816567646, 0000029P0003637 +5.956858585E+03,-550.701703328,587.678275694,5.951504437E+03, 0000029P0003638 +-482.331374585,650.018461219,5.945523808E+03,-408.099372581, 0000029P0003639 +704.761505291,5.939030582E+03,-329.499893163,751.115720975, 0000029P0003640 +5.932154207E+03,-248.118038708,788.608657392,5.925031488E+03, 0000029P0003641 +-165.531702086,817.093611352,5.9177983E+03,-83.223449794, 0000029P0003642 +836.729030866,5.910582205E+03,-2.511186668,847.936292995, 0000029P0003643 +5.903496673E+03,37.25490194,849.673202613,5.9E+03,77.020990547, 0000029P0003644 +851.410112232,5.896503327E+03,157.438663824,847.200505557, 0000029P0003645 +5.889417795E+03,239.130165539,834.559311467,5.8822017E+03, 0000029P0003646 +320.757419666,812.852281512,5.874968512E+03,400.827495846, 0000029P0003647 +781.695488114,5.867845793E+03,477.763900665,741.015466281, 0000029P0003648 +5.860969418E+03,549.995862288,691.08973026,5.854476192E+03, 0000029P0003649 +616.056558424,632.559142543,5.848495563E+03,674.678407087, 0000029P0003650 +566.40718544,5.843141415E+03,724.872966538,493.906400366, 0000029P0003651 +5.838504958E+03,765.98508349,416.53790041,5.834649648E+03, 0000029P0003652 +797.715265039,335.89443606,5.831608708E+03,820.109688399, 0000029P0003653 +253.57978851,5.82938538E+03,833.52236889,171.116800377, 0000029P0003654 +5.82795564E+03,838.557584176,89.873518476,5.827272727E+03, 0000029P0003655 +837.254901956,49.673202464,5.827272727E+03,-791.17647059, 0000029P0003656 +11.764705696,6.459090909E+03,-790.867940601,50.63948542, 0000029P0003657 +6.459090909E+03,-782.486382524,129.739688731,6.45806654E+03, 0000029P0003658 +-765.561693866,210.713463108,6.45592193E+03,-739.518062174, 0000029P0003659 +292.394574432,6.452586938E+03,-704.03914454,373.449248253, 0000029P0003660 +6.448025528E+03,-659.125751499,452.429355291,6.442242564E+03, 0000029P0003661 +-605.132927726,527.843905264,6.435287878E+03,-542.778152075, 0000029P0003662 +598.243010698,6.427256655E+03,-473.116115592,662.30547321, 0000029P0003663 +6.418285713E+03,-397.480858233,718.919524422,6.408545873E+03, 0000029P0003664 +-317.401698818,767.246646768,6.398231311E+03,-234.503872979, 0000029P0003665 +806.760878364,6.387547232E+03,-150.406904983,837.26000749, 0000029P0003666 +6.376697449E+03,-66.633047779,858.849566885,6.365873307E+03, 0000029P0003667 +15.464923206,871.904439493,6.35524501E+03,55.88235292, 0000029P0003668 +874.50980392,6.35E+03,96.299782634,877.115168347,6.34475499E+03, 0000029P0003669 +177.955868845,874.556778918,6.334126693E+03,260.804600181, 0000029P0003670 +863.458557657,6.323302551E+03,343.462944436,843.126314538, 0000029P0003671 +6.312452768E+03,424.393102862,813.116297468,6.301768689E+03, 0000029P0003672 +501.977650376,773.300465896,6.291454127E+03,574.612847162, 0000029P0003673 +723.912376758,6.281714287E+03,640.810434734,665.564310957, 0000029P0003674 +6.272743345E+03,699.29539196,599.229831938,6.264712122E+03, 0000029P0003675 +749.086716249,526.19139998,6.257757436E+03,789.550690504, 0000029P0003676 +447.958709762,6.251974472E+03,820.420789807,366.168469083, 0000029P0003677 +6.247413062E+03,841.78412304,282.479034698,6.24407807E+03, 0000029P0003678 +854.03957391,198.473073736,6.24193346E+03,857.83637626, 0000029P0003679 +115.578574589,6.240909091E+03,855.882352934,74.509803768, 0000029P0003680 +6.240909091E+03,-788.23529412,15.686274323,6.945454545E+03, 0000029P0003681 +-787.823920798,54.69817849,6.945454545E+03,-779.152523746, 0000029P0003682 +134.184833768,6.94408872E+03,-761.828652113,215.690852112, 0000029P0003683 +6.94122924E+03,-735.25601106,298.077309251,6.936782585E+03, 0000029P0003684 +-699.100902894,380.033570448,6.930700704E+03,-653.352512952, 0000029P0003685 +460.127006687,6.922990085E+03,-598.362424513,536.871242881, 0000029P0003686 +6.91371717E+03,-534.854600823,608.807745701,6.903008874E+03, 0000029P0003687 +-463.900856599,674.592485201,6.891047617E+03,-386.862343885, 0000029P0003688 +733.077543552,6.878061164E+03,-305.303504473,783.377572561, 0000029P0003689 +6.864308415E+03,-220.889707249,824.913099336,6.850062976E+03, 0000029P0003690 +-135.28210788,857.426403627,6.835596599E+03,-50.042645765, 0000029P0003691 +880.970102904,6.82116441E+03,33.441033079,895.872585991, 0000029P0003692 +6.806993347E+03,74.5098039,899.346405227,6.8E+03,115.57857472, 0000029P0003693 +902.820224463,6.793006653E+03,198.473073866,901.91305228, 0000029P0003694 +6.77883559E+03,282.479034824,892.357803847,6.764403401E+03, 0000029P0003695 +366.168469205,873.400347563,6.749937024E+03,447.958709877, 0000029P0003696 +844.537106822,6.735691585E+03,526.191400087,805.585465511, 0000029P0003697 +6.721938836E+03,599.229832036,756.735023257,6.708952383E+03, 0000029P0003698 +665.564311044,698.56947937,6.696991126E+03,723.912376834, 0000029P0003699 +632.052478436,6.68628283E+03,773.300465959,558.476399594, 0000029P0003700 +6.677009915E+03,813.116297518,479.379519114,6.669299296E+03, 0000029P0003701 +843.126314575,396.442502107,6.663217415E+03,863.458557681, 0000029P0003702 +311.378280886,6.65877076E+03,874.556778929,225.829347095, 0000029P0003703 +6.65591128E+03,877.115168345,141.283630702,6.654545455E+03, 0000029P0003704 +874.509803912,99.346405072,6.654545455E+03,-785.29411765, 0000029P0003705 +19.607842949,7.431818182E+03,-784.779900996,58.756871561, 0000029P0003706 +7.431818182E+03,-775.818664968,138.629978805,7.4301109E+03, 0000029P0003707 +-758.095610359,220.668241117,7.42653655E+03,-730.993959945, 0000029P0003708 +303.76004407,7.420978231E+03,-694.162661248,386.617892643, 0000029P0003709 +7.413375879E+03,-647.579274405,467.824658083,7.403737606E+03, 0000029P0003710 +-591.5919213,545.898580498,7.392146463E+03,-526.93104957, 0000029P0003711 +619.372480704,7.378761092E+03,-454.685597606,686.879497192, 0000029P0003712 +7.363809521E+03,-376.243829537,747.235562683,7.347576455E+03, 0000029P0003713 +-293.205310128,799.508498354,7.330385519E+03,-207.27554152, 0000029P0003714 +843.065320309,7.31257872E+03,-120.157310776,877.592799765, 0000029P0003715 +7.294495749E+03,-33.452243751,903.090638923,7.276455512E+03, 0000029P0003716 +51.417142953,919.840732489,7.258741683E+03,93.13725488, 0000029P0003717 +924.183006534,7.25E+03,134.857366807,928.525280578, 0000029P0003718 +7.241258317E+03,218.990278887,929.269325641,7.223544488E+03, 0000029P0003719 +304.153469467,921.257050038,7.205504251E+03,388.873993974, 0000029P0003720 +903.674380589,7.18742128E+03,471.524316892,875.957916176, 0000029P0003721 +7.169614481E+03,550.405149798,837.870465125,7.152423545E+03, 0000029P0003722 +623.84681691,789.557669756,7.136190479E+03,690.318187354, 0000029P0003723 +731.574647783,7.121238908E+03,748.529361708,664.875124935, 0000029P0003724 +7.107853537E+03,797.514215669,590.761399208,7.096262394E+03, 0000029P0003725 +836.681904532,510.800328467,7.086624121E+03,865.831839343, 0000029P0003726 +426.716535131,7.079021769E+03,885.132992322,340.277527074, 0000029P0003727 +7.07346345E+03,895.073983948,253.185620454,7.0698891E+03, 0000029P0003728 +896.39396043,166.988686814,7.068181818E+03,893.13725489, 0000029P0003729 +124.183006376,7.068181818E+03,-782.352941179,23.529411576, 0000029P0003730 +7.918181818E+03,-781.735881193,62.815564631,7.918181818E+03, 0000029P0003731 +-772.48480619,143.075123843,7.91613308E+03,-754.362568606, 0000029P0003732 +225.645630122,7.91184386E+03,-726.731908831,309.442778889, 0000029P0003733 +7.905173877E+03,-689.224419602,393.202214838,7.896051055E+03, 0000029P0003734 +-641.806035858,475.522309479,7.884485127E+03,-584.821418087, 0000029P0003735 +554.925918116,7.870575756E+03,-519.007498318,629.937215708, 0000029P0003736 +7.854513311E+03,-445.470338612,699.166509183,7.836571425E+03, 0000029P0003737 +-365.625315189,761.393581814,7.817091746E+03,-281.107115783, 0000029P0003738 +815.639424147,7.796462622E+03,-193.661375791,861.217541281, 0000029P0003739 +7.775094465E+03,-105.032513673,897.759195903,7.753394899E+03, 0000029P0003740 +-16.861841737,925.211174942,7.731746615E+03,69.393252826, 0000029P0003741 +943.808878987,7.71049002E+03,111.76470586,949.01960784,7.7E+03, 0000029P0003742 +154.136158893,954.230336693,7.68950998E+03,239.507483908, 0000029P0003743 +956.625599002,7.668253385E+03,325.82790411,950.156296228, 0000029P0003744 +7.646605101E+03,411.579518743,933.948413615,7.624905535E+03, 0000029P0003745 +495.089923908,907.378725529,7.603537378E+03,574.618899509, 0000029P0003746 +870.15546474,7.582908254E+03,648.463801784,822.380316254, 0000029P0003747 +7.563428575E+03,715.072063664,764.579816197,7.545486689E+03, 0000029P0003748 +773.146346581,697.697771433,7.529424244E+03,821.72796538, 0000029P0003749 +623.046398821,7.515514873E+03,860.247511547,542.221137819, 0000029P0003750 +7.503948945E+03,888.53736411,456.990568155,7.494826123E+03, 0000029P0003751 +906.807426963,369.176773262,7.48815614E+03,915.591188967, 0000029P0003752 +280.541893813,7.48386692E+03,915.672752514,192.693742927, 0000029P0003753 +7.481818182E+03,911.764705868,149.01960768,7.481818182E+03, 0000029P0003754 +-779.411764709,27.450980203,8.404545455E+03,-778.691861391, 0000029P0003755 +66.874257701,8.404545455E+03,-769.150947413,147.52026888, 0000029P0003756 +8.40215526E+03,-750.629526852,230.623019126,8.39715117E+03, 0000029P0003757 +-722.469857716,315.125513709,8.389369523E+03,-684.286177955, 0000029P0003758 +399.786537033,8.378726231E+03,-636.032797312,483.219960875, 0000029P0003759 +8.365232649E+03,-578.050914874,563.953255733,8.349005048E+03, 0000029P0003760 +-511.083947065,640.501950711,8.330265529E+03,-436.255079619, 0000029P0003761 +711.453521174,8.309333329E+03,-355.006800841,775.551600945, 0000029P0003762 +8.286607037E+03,-269.008921438,831.77034994,8.262539726E+03, 0000029P0003763 +-180.047210062,879.369762253,8.237610209E+03,-89.90771657, 0000029P0003764 +917.925592041,8.212294049E+03,-0.271439722,947.331710961, 0000029P0003765 +8.187037717E+03,87.3693627,967.777025485,8.162238357E+03, 0000029P0003766 +130.39215684,973.856209147,8.15E+03,173.41495098,979.935392809, 0000029P0003767 +8.137761643E+03,260.024688929,983.981872364,8.112962283E+03, 0000029P0003768 +347.502338752,979.055542418,8.087705951E+03,434.285043513, 0000029P0003769 +964.22244664,8.062389791E+03,518.655530923,938.799534883, 0000029P0003770 +8.037460274E+03,598.83264922,902.440464355,8.013392963E+03, 0000029P0003771 +673.080786658,855.202962753,7.990666671E+03,739.825939974, 0000029P0003772 +797.58498461,7.969734471E+03,797.763331455,730.520417931, 0000029P0003773 +7.950994952E+03,845.94171509,655.331398435,7.934767351E+03, 0000029P0003774 +883.813118561,573.641947171,7.921273769E+03,911.242888878, 0000029P0003775 +487.264601179,7.910630477E+03,928.481861604,398.07601945, 0000029P0003776 +7.90284883E+03,936.108393986,307.898167171,7.89784474E+03, 0000029P0003777 +934.951544599,218.39879904,7.895454545E+03,930.392156846, 0000029P0003778 +173.856208984,7.895454545E+03,-776.470588239,31.37254883, 0000029P0003779 +8.890909091E+03,-775.647841588,70.932950771,8.890909091E+03, 0000029P0003780 +-765.817088635,151.965413917,8.88817744E+03,-746.896485099, 0000029P0003781 +235.600408131,8.88245848E+03,-718.207806602,320.808248528, 0000029P0003782 +8.873565169E+03,-679.347936309,406.370859228,8.861401407E+03, 0000029P0003783 +-630.259558765,490.91761227,8.84598017E+03,-571.280411661, 0000029P0003784 +572.98059335,8.827434341E+03,-503.160395813,651.066685715, 0000029P0003785 +8.806017748E+03,-427.039820626,723.740533165,8.782095234E+03, 0000029P0003786 +-344.388286493,789.709620075,8.756122328E+03,-256.910727094, 0000029P0003787 +847.901275734,8.72861683E+03,-166.433044332,897.521983226, 0000029P0003788 +8.700125953E+03,-74.782919466,938.091988178,8.671193199E+03, 0000029P0003789 +16.318962292,969.45224698,8.64232882E+03,105.345472574, 0000029P0003790 +991.745171983,8.613986693E+03,149.01960782,998.692810454, 0000029P0003791 +8.6E+03,192.693743066,1.005640449E+03,8.586013307E+03, 0000029P0003792 +280.54189395,1.011338146E+03,8.55767118E+03,369.176773395, 0000029P0003793 +1.007954789E+03,8.528806801E+03,456.990568282,994.496479666, 0000029P0003794 +8.499874047E+03,542.221137938,970.220344237,8.47138317E+03, 0000029P0003795 +623.046398932,934.72546397,8.443877672E+03,697.697771532, 0000029P0003796 +888.025609252,8.417904766E+03,764.579816284,830.590153023, 0000029P0003797 +8.393982252E+03,822.380316328,763.343064429,8.372565659E+03, 0000029P0003798 +870.1554648,687.616398049,8.35401983E+03,907.378725575, 0000029P0003799 +605.062756524,8.338598593E+03,933.948413646,517.538634202, 0000029P0003800 +8.326434831E+03,950.156296245,426.975265638,8.31754152E+03, 0000029P0003801 +956.625599005,335.25444053,8.31182256E+03,954.230336683, 0000029P0003802 +244.103855152,8.309090909E+03,949.019607824,198.692810288, 0000029P0003803 +8.309090909E+03,-773.529411769,35.294117457,9.377272727E+03, 0000029P0003804 +-772.603821785,74.991643841,9.377272727E+03,-762.483229857, 0000029P0003805 +156.410558954,9.37419962E+03,-743.163443345,240.577797136, 0000029P0003806 +9.36776579E+03,-713.945755487,326.490983347,9.357760815E+03, 0000029P0003807 +-674.409694663,412.955181423,9.344076583E+03,-624.486320218, 0000029P0003808 +498.615263666,9.326727691E+03,-564.509908448,582.007930968, 0000029P0003809 +9.305863633E+03,-495.23684456,661.631420718,9.281769966E+03, 0000029P0003810 +-417.824561633,736.027545156,9.254857138E+03,-333.769772145, 0000029P0003811 +803.867639206,9.225637619E+03,-244.812532749,864.032201527, 0000029P0003812 +9.194693933E+03,-152.818878603,915.674204198,9.162641697E+03, 0000029P0003813 +-59.658122363,958.258384316,9.130092348E+03,32.909364306, 0000029P0003814 +991.572782999,9.097619922E+03,123.321582447,1.015713318E+03, 0000029P0003815 +9.06573503E+03,167.6470588,1.023529412E+03,9.05E+03, 0000029P0003816 +211.972535153,1.031345505E+03,9.03426497E+03,301.059098971, 0000029P0003817 +1.038694419E+03,9.002380078E+03,390.851208038,1.036854035E+03, 0000029P0003818 +8.969907652E+03,479.696093051,1.024770513E+03,8.937358303E+03, 0000029P0003819 +565.786744954,1.001641154E+03,8.905306067E+03,647.260148643, 0000029P0003820 +967.010463584,8.874362381E+03,722.314756406,920.84825575, 0000029P0003821 +8.845142862E+03,789.333692594,863.595321437,8.818230034E+03, 0000029P0003822 +846.997301202,796.165710927,8.794136367E+03,894.369214511, 0000029P0003823 +719.901397663,8.773272309E+03,930.944332589,636.483565876, 0000029P0003824 +8.755923417E+03,956.653938414,547.812667226,8.742239185E+03, 0000029P0003825 +971.830730886,455.874511826,8.73223421E+03,977.142804024, 0000029P0003826 +362.610713889,8.72580038E+03,973.509128768,269.808911265, 0000029P0003827 +8.722727273E+03,967.647058802,223.529411592,8.722727273E+03, 0000029P0003828 +-770.588235299,39.215686083,9.863636364E+03,-769.559801983, 0000029P0003829 +79.050336911,9.863636364E+03,-759.149371079,160.855703991, 0000029P0003830 +9.860221799E+03,-739.430401592,245.55518614,9.8530731E+03, 0000029P0003831 +-709.683704373,332.173718167,9.841956462E+03,-669.471453017, 0000029P0003832 +419.539503618,9.826751759E+03,-618.713081671,506.312915062, 0000029P0003833 +9.807475212E+03,-557.739405235,591.035268585,9.784292926E+03, 0000029P0003834 +-487.313293308,672.196155721,9.757522184E+03,-408.609302639, 0000029P0003835 +748.314557147,9.727619042E+03,-323.151257797,818.025658337, 0000029P0003836 +9.69515291E+03,-232.714338404,880.16312732,9.660771037E+03, 0000029P0003837 +-139.204712874,933.82642517,9.625157441E+03,-44.53332526, 0000029P0003838 +978.424780454,9.588991498E+03,49.49976632,1.013693319E+03, 0000029P0003839 +9.552911024E+03,141.297692321,1.039681465E+03,9.517483367E+03, 0000029P0003840 +186.27450978,1.048366013E+03,9.5E+03,231.25132724, 0000029P0003841 +1.057050561E+03,9.482516633E+03,321.576303992,1.066050692E+03, 0000029P0003842 +9.447088976E+03,412.52564268,1.065753281E+03,9.411008502E+03, 0000029P0003843 +502.40161782,1.055044546E+03,9.374842559E+03,589.352351969, 0000029P0003844 +1.033061963E+03,9.339228963E+03,671.473898354,999.295463199, 0000029P0003845 +9.30484709E+03,746.93174128,953.670902249,9.272380958E+03, 0000029P0003846 +814.087568904,896.60048985,9.242477816E+03,871.614286076, 0000029P0003847 +828.988357425,9.215707074E+03,918.582964221,752.186397276, 0000029P0003848 +9.192524788E+03,954.509939604,667.904375228,9.173248241E+03, 0000029P0003849 +979.359463182,578.08670025,9.158043538E+03,993.505165527, 0000029P0003850 +484.773758014,9.1469269E+03,997.660009043,389.966987248, 0000029P0003851 +9.139778201E+03,992.787920852,295.513967378,9.136363636E+03, 0000029P0003852 +986.27450978,248.366012896,9.136363636E+03,-767.647058829, 0000029P0003853 +43.13725471,1.035E+04,-766.51578218,83.109029981,1.035E+04, 0000029P0003854 +-755.815512301,165.300849029,1.034624398E+04,-735.697359838, 0000029P0003855 +250.532575145,1.033838041E+04,-705.421653258,337.856452986, 0000029P0003856 +1.032615211E+04,-664.53321137,426.123825813,1.030942693E+04, 0000029P0003857 +-612.939843124,514.010566458,1.028822273E+04,-550.968902022, 0000029P0003858 +600.062606202,1.026272222E+04,-479.389742055,682.760890725, 0000029P0003859 +1.02332744E+04,-399.394043646,760.601569138,1.020038095E+04, 0000029P0003860 +-312.532743449,832.183677468,1.01646682E+04,-220.616144059, 0000029P0003861 +896.294053113,1.012684814E+04,-125.590547144,951.978646143, 0000029P0003862 +1.008767319E+04,-29.408528156,998.591176592,1.004789065E+04, 0000029P0003863 +66.090168334,1.035813855E+03,1.000820213E+04,159.273802194, 0000029P0003864 +1.063649611E+03,9.969231703E+03,204.90196076,1.073202614E+03, 0000029P0003865 +9.95E+03,250.530119326,1.082755617E+03,9.930768297E+03, 0000029P0003866 +342.093509013,1.093406966E+03,9.891797873E+03,434.200077323, 0000029P0003867 +1.094652527E+03,9.852109352E+03,525.10714259,1.085318579E+03, 0000029P0003868 +9.812326815E+03,612.917958985,1.064482772E+03,9.773151859E+03, 0000029P0003869 +695.687648065,1.031580463E+03,9.735331799E+03,771.548726154, 0000029P0003870 +986.493548748,9.699619054E+03,838.841445214,929.605658263, 0000029P0003871 +9.666725597E+03,896.231270949,861.811003924,9.637277781E+03, 0000029P0003872 +942.796713931,784.47139689,9.611777266E+03,978.075546618, 0000029P0003873 +699.325184581,9.590573065E+03,1.002064988E+03,608.360733274, 0000029P0003874 +9.573847892E+03,1.0151796E+03,513.673004202,9.56161959E+03, 0000029P0003875 +1.018177214E+03,417.323260607,9.553756021E+03,1.012066713E+03, 0000029P0003876 +321.21902349,9.55E+03,1.004901961E+03,273.2026142,9.55E+03, 0000029P0003877 +-764.705882359,47.058823337,1.083636364E+04,-763.471762378, 0000029P0003878 +87.167723052,1.083636364E+04,-752.481653523,169.745994066, 0000029P0003879 +1.083226616E+04,-731.964318085,255.50996415,1.082368772E+04, 0000029P0003880 +-701.159602144,343.539187805,1.081034775E+04,-659.594969724, 0000029P0003881 +432.708148008,1.079210211E+04,-607.166604577,521.708217854, 0000029P0003882 +1.076897025E+04,-544.198398809,609.08994382,1.074115151E+04, 0000029P0003883 +-471.466190803,693.325625728,1.070902662E+04,-390.178784653, 0000029P0003884 +772.888581129,1.067314285E+04,-301.914229101,846.341696598, 0000029P0003885 +1.063418349E+04,-208.517949714,912.424978906,1.059292524E+04, 0000029P0003886 +-111.976381415,970.130867115,1.055018893E+04,-14.283731053, 0000029P0003887 +1.018757573E+03,1.05067898E+04,82.680570349,1.057934391E+03, 0000029P0003888 +1.046349323E+04,177.249912068,1.087617758E+03,1.042098004E+04, 0000029P0003889 +223.52941174,1.098039216E+03,1.04E+04,269.808911413, 0000029P0003890 +1.108460673E+03,1.037901996E+04,362.610714034,1.120763239E+03, 0000029P0003891 +1.033650677E+04,455.874511966,1.123551773E+03,1.02932102E+04, 0000029P0003892 +547.812667359,1.115592612E+03,1.024981107E+04,636.483566, 0000029P0003893 +1.095903582E+03,1.020707476E+04,719.901397776,1.063865462E+03, 0000029P0003894 +1.016581651E+04,796.165711028,1.019316195E+03,1.012685715E+04, 0000029P0003895 +863.595321524,962.610826676,1.009097338E+04,920.848255823, 0000029P0003896 +894.633650422,1.005884849E+04,967.010463642,816.756396504, 0000029P0003897 +1.003102975E+04,1.001641154E+03,730.745993933,1.000789789E+04, 0000029P0003898 +1.024770513E+03,638.634766297,9.989652246E+03,1.036854035E+03, 0000029P0003899 +542.572250391,9.97631228E+03,1.038694419E+03,444.679533966, 0000029P0003900 +9.967733841E+03,1.031345505E+03,346.924079603,9.963636364E+03, 0000029P0003901 +1.023529412E+03,298.039215504,9.963636364E+03,-761.764705889, 0000029P0003902 +50.980391964,1.132272727E+04,-760.427742575,91.226416122, 0000029P0003903 +1.132272727E+04,-749.147794745,174.191139103,1.131828834E+04, 0000029P0003904 +-728.231276331,260.487353154,1.130899503E+04,-696.897551029, 0000029P0003905 +349.221922625,1.12945434E+04,-654.656728078,439.292470203, 0000029P0003906 +1.127477729E+04,-601.39336603,529.405869249,1.124971778E+04, 0000029P0003907 +-537.427895596,618.117281437,1.12195808E+04,-463.54263955, 0000029P0003908 +703.890360731,1.118477884E+04,-380.96352566,785.17559312, 0000029P0003909 +1.114590475E+04,-291.295714752,860.499715729,1.110369878E+04, 0000029P0003910 +-196.419755369,928.555904699,1.105900235E+04,-98.362215686, 0000029P0003911 +988.283088088,1.101270467E+04,0.84106605,1.038923969E+03, 0000029P0003912 +1.096568895E+04,99.270972363,1.080054927E+03,1.091878433E+04, 0000029P0003913 +195.226021941,1.111585904E+03,1.087272838E+04,242.15686272, 0000029P0003914 +1.122875817E+03,1.085E+04,289.087703499,1.13416573E+03, 0000029P0003915 +1.082727162E+04,383.127919055,1.148119513E+03,1.078121567E+04, 0000029P0003916 +477.548946609,1.15245102E+03,1.073431105E+04,570.518192128, 0000029P0003917 +1.145866645E+03,1.068729533E+04,660.049173015,1.127324391E+03, 0000029P0003918 +1.064099765E+04,744.115147487,1.096150462E+03,1.059630122E+04, 0000029P0003919 +820.782695902,1.052138842E+03,1.055409525E+04,888.349197834, 0000029P0003920 +995.61599509,1.051522116E+04,945.465240697,927.45629692, 0000029P0003921 +1.04804192E+04,991.224213352,849.041396118,1.045028222E+04, 0000029P0003922 +1.025206761E+03,762.166803285,1.042522271E+04,1.047476037E+03, 0000029P0003923 +668.908799321,1.04054566E+04,1.058528469E+03,571.471496579, 0000029P0003924 +1.039100497E+04,1.059211624E+03,472.035807325,1.038171166E+04, 0000029P0003925 +1.050624297E+03,372.629135716,1.037727273E+04,1.042156863E+03, 0000029P0003926 +322.875816808,1.037727273E+04,-758.823529419,54.901960591, 0000029P0003927 +1.180909091E+04,-757.383722772,95.285109192,1.180909091E+04, 0000029P0003928 +-745.813935967,178.63628414,1.180431052E+04,-724.498234578, 0000029P0003929 +265.464742159,1.179430234E+04,-692.635499915,354.904657444, 0000029P0003930 +1.177873905E+04,-649.718486431,445.876792398,1.175745246E+04, 0000029P0003931 +-595.620127484,537.103520645,1.17304653E+04,-530.657392383, 0000029P0003932 +627.144619054,1.16980101E+04,-455.619088298,714.455095735, 0000029P0003933 +1.166053106E+04,-371.748266666,797.462605111,1.161866666E+04, 0000029P0003934 +-280.677200404,874.65773486,1.157321407E+04,-184.321561024, 0000029P0003935 +944.686830492,1.152507945E+04,-84.748049957,1.006435309E+03, 0000029P0003936 +1.147522042E+04,15.965863154,1.059090365E+03,1.14245881E+04, 0000029P0003937 +115.861374377,1.102175463E+03,1.137407543E+04,213.202131815, 0000029P0003938 +1.135554051E+03,1.132447671E+04,260.7843137,1.147712418E+03, 0000029P0003939 +1.13E+04,308.366495586,1.159870786E+03,1.127552329E+04, 0000029P0003940 +403.645124076,1.175475786E+03,1.122592457E+04,499.223381251, 0000029P0003941 +1.181350266E+03,1.11754119E+04,593.223716897,1.176140678E+03, 0000029P0003942 +1.112477958E+04,683.614780031,1.1587452E+03,1.107492055E+04, 0000029P0003943 +768.328897198,1.128435462E+03,1.102678593E+04,845.399680776, 0000029P0003944 +1.084961488E+03,1.098133334E+04,913.103074144,1.028621164E+03, 0000029P0003945 +1.093946894E+04,970.08222557,960.278943418,1.09019899E+04, 0000029P0003946 +1.015437963E+03,881.326395732,1.08695347E+04,1.048772368E+03, 0000029P0003947 +793.587612638,1.084254754E+04,1.070181562E+03,699.182832345, 0000029P0003948 +1.082126095E+04,1.080202904E+03,600.370742767,1.080569766E+04, 0000029P0003949 +1.079728829E+03,499.392080683,1.079568948E+04,1.069903089E+03, 0000029P0003950 +398.334191829,1.079090909E+04,1.060784314E+03,347.712418112, 0000029P0003951 +1.079090909E+04,-755.882352949,58.823529217,1.229545455E+04, 0000029P0003952 +-754.33970297,99.343802262,1.229545455E+04,-742.480077189, 0000029P0003953 +183.081429178,1.22903327E+04,-720.765192824,270.442131164, 0000029P0003954 +1.227960965E+04,-688.3734488,360.587392263,1.226293469E+04, 0000029P0003955 +-644.780244785,452.461114593,1.224012764E+04,-589.846888937, 0000029P0003956 +544.801172041,1.221121282E+04,-523.88688917,636.171956672, 0000029P0003957 +1.217643939E+04,-447.695537045,725.019830738,1.213628328E+04, 0000029P0003958 +-362.533007673,809.749617102,1.209142856E+04,-270.058686056, 0000029P0003959 +888.815753991,1.204272936E+04,-172.22336668,960.817756285, 0000029P0003960 +1.199115656E+04,-71.133884227,1.02458753E+03,1.193773616E+04, 0000029P0003961 +31.090660257,1.079256761E+03,1.188348725E+04,132.451776391, 0000029P0003962 +1.124295999E+03,1.182936654E+04,231.178241688,1.159522197E+03, 0000029P0003963 +1.177622505E+04,279.41176468,1.17254902E+03,1.175E+04, 0000029P0003964 +327.645287672,1.185575842E+03,1.172377495E+04,424.162329097, 0000029P0003965 +1.202832059E+03,1.167063346E+04,520.897815894,1.210249512E+03, 0000029P0003966 +1.161651275E+04,615.929241666,1.206414711E+03,1.156226384E+04, 0000029P0003967 +707.180387046,1.19016601E+03,1.150884344E+04,792.542646909, 0000029P0003968 +1.160720461E+03,1.145727064E+04,870.01666565,1.117784135E+03, 0000029P0003969 +1.140857144E+04,937.856950454,1.061626332E+03,1.136371672E+04, 0000029P0003970 +994.699210444,993.101589916,1.132356061E+04,1.039651713E+03, 0000029P0003971 +913.611395345,1.128878718E+04,1.072337975E+03,825.00842199, 0000029P0003972 +1.125987236E+04,1.092887087E+03,729.456865369,1.123706531E+04, 0000029P0003973 +1.101877339E+03,629.269988955,1.122039035E+04,1.100246034E+03, 0000029P0003974 +526.748354042,1.12096673E+04,1.089181881E+03,424.039247941, 0000029P0003975 +1.120454545E+04,1.079411765E+03,372.549019416,1.120454545E+04, 0000029P0003976 +0.,3.141592654,0.,1.E+04; 0000029P0003977 +142,0,29,0,33,2; 0000031P0003978 +126,62,11,0,0,1,0,3.141592653,3.141592653,3.141592653, 0000033P0003979 +3.141592653,3.141592653,3.141592653,3.141592653,3.141592653, 0000033P0003980 +3.141592653,3.141592653,3.141592653,3.141592653,3.767698829, 0000033P0003981 +4.393805006,5.019911182,5.646017359,6.272123535,6.283185307, 0000033P0003982 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000033P0003983 +6.283185307,6.283185307,6.283185307,6.283185307,6.283185307, 0000033P0003984 +6.898229712,7.524335888,8.150442065,8.776548241,9.402654418, 0000033P0003985 +10.028760594,10.654866771,11.280972947,11.907079124,12.5331853, 0000033P0003986 +13.159291477,13.785397653,14.411503829,15.037610006, 0000033P0003987 +15.663716182,16.289822359,16.915928535,17.542034712, 0000033P0003988 +18.168140888,18.783185293,18.783185293,18.783185293, 0000033P0003989 +18.783185293,18.783185293,18.783185293,18.783185293, 0000033P0003990 +18.783185293,18.783185293,18.783185293,18.783185293, 0000033P0003991 +18.794247065,19.420353241,20.046459418,20.672565594, 0000033P0003992 +21.298671771,21.924777947,21.924777947,21.924777947, 0000033P0003993 +21.924777947,21.924777947,21.924777947,21.924777947, 0000033P0003994 +21.924777947,21.924777947,21.924777947,21.924777947, 0000033P0003995 +21.924777947,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000033P0003996 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000033P0003997 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000033P0003998 +1.,1.,1.,1.,-799.999139,7.183290074E-08,-7.673310696E-12, 0000033P0003999 +-799.999139,45.534971244,-7.812334194E-12,-794.297278191, 0000033P0004000 +136.604913593,-8.090381191E-12,-768.638904596,272.019829003, 0000033P0004001 +-8.507451687E-12,-700.589032641,445.433060836,-9.063545681E-12, 0000033P0004002 +-561.922278614,638.566220742,-9.758663173E-12,-364.780594343, 0000033P0004003 +784.364726189,-1.045623687E-11,-128.075715168,863.070936028, 0000033P0004004 +-1.115381057E-11,122.849986837,863.909109958,-1.185138427E-11, 0000033P0004005 +360.122840723,786.764248139,-1.254895797E-11,558.310884121, 0000033P0004006 +642.206921224,-1.324653167E-11,698.59268159,449.084970747, 0000033P0004007 +-1.336509732E-11,767.732198818,275.159293981,-1.159738566E-11, 0000033P0004008 +793.994433926,139.011054049,-7.633342973E-12,799.948751342, 0000033P0004009 +47.143977823,-3.011694629E-12,800.,0.804492485,-5.158034104E-14, 0000033P0004010 +800.,-1.959434879E-13,0.,800.,-1.959434879E-13,44.730502218, 0000033P0004011 +800.,-1.959434879E-13,134.995999139,800.,-1.959434879E-13, 0000033P0004012 +270.796490764,800.,-1.959434879E-13,452.131977091,800., 0000033P0004013 +-1.959434879E-13,679.002458121,800.,-1.959434879E-13, 0000033P0004014 +951.407933855,800.,-1.959434879E-13,1.269348404E+03,800., 0000033P0004015 +-1.959434879E-13,1.632823869E+03,800.,-1.959434879E-13, 0000033P0004016 +2.041834329E+03,800.,-1.959434879E-13,2.496379784E+03,800., 0000033P0004017 +-1.959426993E-13,2.996460233E+03,800.,-1.959338687E-13, 0000033P0004018 +3.497345175E+03,800.,-1.958804917E-13,3.998230117E+03,800., 0000033P0004019 +-1.95648137E-13,4.499115058E+03,800.,-1.948323188E-13,5.E+03, 0000033P0004020 +827.990629097,37.320838796,5.621552678E+03,855.981258194, 0000033P0004021 +74.641677592,6.243105355E+03,883.971887291,111.962516387, 0000033P0004022 +6.864658033E+03,911.962516387,149.283355183,7.486210711E+03, 0000033P0004023 +939.908188551,186.544251402,8.106765086E+03,965.30925807, 0000033P0004024 +220.412344093,8.670814673E+03,988.165724944,250.887633258, 0000033P0004025 +9.178359471E+03,1.008477589E+03,277.970118896,9.62939948E+03, 0000033P0004026 +1.026244851E+03,301.659801007,1.00239347E+04,1.04146751E+03, 0000033P0004027 +321.956679591,1.036196513E+04,1.054145566E+03,338.860754648, 0000033P0004028 +1.064349077E+04,1.06427902E+03,352.372026178,1.086851163E+04, 0000033P0004029 +1.071867871E+03,362.490494182,1.103702769E+04,1.076912119E+03, 0000033P0004030 +369.216158658,1.114903897E+04,1.079411765E+03,372.549019608, 0000033P0004031 +1.120454545E+04,1.079616114E+03,373.625978353,1.120454545E+04, 0000033P0004032 +1.091327731E+03,435.649284111,1.12045804E+04,1.107721712E+03, 0000033P0004033 +557.314091471,1.120864016E+04,1.111105099E+03,732.989827292, 0000033P0004034 +1.122654623E+04,1.071075688E+03,945.728979935,1.127368681E+04, 0000033P0004035 +944.556966989,1.157201698E+03,1.136933349E+04,728.425992296, 0000033P0004036 +1.277835117E+03,1.15044617E+04,443.914990749,1.291995782E+03, 0000033P0004037 +1.166623865E+04,126.998658572,1.203170101E+03,1.183732435E+04, 0000033P0004038 +-179.563814393,1.031320433E+03,1.199871404E+04,-436.857606082, 0000033P0004039 +805.319117451,1.213312883E+04,-618.067252719,555.462100732, 0000033P0004040 +1.222767434E+04,-707.858958947,353.059756535,1.227407198E+04, 0000033P0004041 +-743.758041842,203.990562058,1.229156633E+04,-754.055091182, 0000033P0004042 +106.793701668,1.229545396E+04,-755.881365321,58.823698311, 0000033P0004043 +1.229545396E+04,3.141592653,21.924777947,9.742788725E-02, 0000033P0004044 +-0.994467589,3.926857685E-02; 0000033P0004045 +144,37,1,1,39,43; 0000035P0004046 +128,30,30,1,1,0,0,1,0,0,-1.E+03,-1.E+03,-933.333333333, 0000037P0004047 +-866.666666667,-800.,-733.333333333,-666.666666667,-600., 0000037P0004048 +-533.333333333,-466.666666667,-400.,-333.333333333, 0000037P0004049 +-266.666666667,-200.,-133.333333333,-66.666666667,0., 0000037P0004050 +66.666666667,133.333333333,200.,266.666666667,333.333333333, 0000037P0004051 +400.,466.666666667,533.333333333,600.,666.666666667, 0000037P0004052 +733.333333333,800.,866.666666667,933.333333333,1.E+03,1.E+03, 0000037P0004053 +-1.E+03,-1.E+03,-933.333333333,-866.666666667,-800., 0000037P0004054 +-733.333333333,-666.666666667,-600.,-533.333333333, 0000037P0004055 +-466.666666667,-400.,-333.333333333,-266.666666667,-200., 0000037P0004056 +-133.333333333,-66.666666667,0.,66.666666667,133.333333333,200., 0000037P0004057 +266.666666667,333.333333333,400.,466.666666667,533.333333333, 0000037P0004058 +600.,666.666666667,733.333333333,800.,866.666666667, 0000037P0004059 +933.333333333,1.E+03,1.E+03,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004060 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004061 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004062 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004063 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004064 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004065 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004066 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004067 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004068 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004069 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004070 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004071 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004072 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004073 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004074 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004075 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004076 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004077 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004078 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004079 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004080 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004081 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004082 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004083 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004084 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004085 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004086 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004087 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004088 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004089 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004090 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004091 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004092 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004093 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004094 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004095 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004096 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004097 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004098 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004099 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004100 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004101 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004102 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004103 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004104 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0004105 +1.,1.,1.,1.,-998.663101604,-998.217468806,1.243181818E+04, 0000037P0004106 +-931.10516934,-997.029114676,1.238636364E+04,-863.547237077, 0000037P0004107 +-995.840760547,1.234090909E+04,-795.989304813,-994.652406417, 0000037P0004108 +1.229545455E+04,-728.431372549,-993.464052288,1.225E+04, 0000037P0004109 +-660.873440285,-992.275698158,1.220454545E+04,-593.315508021, 0000037P0004110 +-991.087344029,1.215909091E+04,-525.757575758,-989.898989899, 0000037P0004111 +1.211363636E+04,-458.199643494,-988.710635769,1.206818182E+04, 0000037P0004112 +-390.64171123,-987.52228164,1.202272727E+04,-323.083778966, 0000037P0004113 +-986.33392751,1.197727273E+04,-255.525846702,-985.145573381, 0000037P0004114 +1.193181818E+04,-187.967914439,-983.957219251,1.188636364E+04, 0000037P0004115 +-120.409982175,-982.768865122,1.184090909E+04,-52.852049911, 0000037P0004116 +-981.580510992,1.179545455E+04,14.705882353,-980.392156863, 0000037P0004117 +1.175E+04,82.263814617,-979.203802733,1.170454545E+04, 0000037P0004118 +149.821746881,-978.015448604,1.165909091E+04,217.379679144, 0000037P0004119 +-976.827094474,1.161363636E+04,284.937611408,-975.638740345, 0000037P0004120 +1.156818182E+04,352.495543672,-974.450386215,1.152272727E+04, 0000037P0004121 +420.053475936,-973.262032086,1.147727273E+04,487.6114082, 0000037P0004122 +-972.073677956,1.143181818E+04,555.169340463,-970.885323826, 0000037P0004123 +1.138636364E+04,622.727272727,-969.696969697,1.134090909E+04, 0000037P0004124 +690.285204991,-968.508615567,1.129545455E+04,757.843137255, 0000037P0004125 +-967.320261438,1.125E+04,825.401069519,-966.131907308, 0000037P0004126 +1.120454545E+04,892.959001783,-964.943553179,1.115909091E+04, 0000037P0004127 +960.516934046,-963.755199049,1.111363636E+04,1.028074866E+03, 0000037P0004128 +-962.56684492,1.106818182E+04,-997.771836007,-930.36244801, 0000037P0004129 +1.243181818E+04,-929.619726679,-928.381857794,1.238636364E+04, 0000037P0004130 +-861.46761735,-926.401267578,1.234090909E+04,-793.315508021, 0000037P0004131 +-924.420677362,1.229545455E+04,-725.163398693,-922.440087146, 0000037P0004132 +1.225E+04,-657.011289364,-920.45949693,1.220454545E+04, 0000037P0004133 +-588.859180036,-918.478906714,1.215909091E+04,-520.707070707, 0000037P0004134 +-916.498316498,1.211363636E+04,-452.554961378,-914.517726282, 0000037P0004135 +1.206818182E+04,-384.40285205,-912.537136067,1.202272727E+04, 0000037P0004136 +-316.250742721,-910.556545851,1.197727273E+04,-248.098633393, 0000037P0004137 +-908.575955635,1.193181818E+04,-179.946524064,-906.595365419, 0000037P0004138 +1.188636364E+04,-111.794414736,-904.614775203,1.184090909E+04, 0000037P0004139 +-43.642305407,-902.634184987,1.179545455E+04,24.509803922, 0000037P0004140 +-900.653594771,1.175E+04,92.66191325,-898.673004555, 0000037P0004141 +1.170454545E+04,160.814022579,-896.692414339,1.165909091E+04, 0000037P0004142 +228.966131907,-894.711824124,1.161363636E+04,297.118241236, 0000037P0004143 +-892.731233908,1.156818182E+04,365.270350564,-890.750643692, 0000037P0004144 +1.152272727E+04,433.422459893,-888.770053476,1.147727273E+04, 0000037P0004145 +501.574569222,-886.78946326,1.143181818E+04,569.72667855, 0000037P0004146 +-884.808873044,1.138636364E+04,637.878787879,-882.828282828, 0000037P0004147 +1.134090909E+04,706.030897207,-880.847692612,1.129545455E+04, 0000037P0004148 +774.183006536,-878.867102397,1.125E+04,842.335115865, 0000037P0004149 +-876.886512181,1.120454545E+04,910.487225193,-874.905921965, 0000037P0004150 +1.115909091E+04,978.639334522,-872.925331749,1.111363636E+04, 0000037P0004151 +1.046791444E+03,-870.944741533,1.106818182E+04,-996.88057041, 0000037P0004152 +-862.507427213,1.243181818E+04,-928.134284017,-859.734600911, 0000037P0004153 +1.238636364E+04,-859.387997623,-856.961774609,1.234090909E+04, 0000037P0004154 +-790.64171123,-854.188948307,1.229545455E+04,-721.895424837, 0000037P0004155 +-851.416122004,1.225E+04,-653.149138443,-848.643295702, 0000037P0004156 +1.220454545E+04,-584.40285205,-845.8704694,1.215909091E+04, 0000037P0004157 +-515.656565657,-843.097643098,1.211363636E+04,-446.910279263, 0000037P0004158 +-840.324816795,1.206818182E+04,-378.16399287,-837.551990493, 0000037P0004159 +1.202272727E+04,-309.417706477,-834.779164191,1.197727273E+04, 0000037P0004160 +-240.671420083,-832.006337889,1.193181818E+04,-171.92513369, 0000037P0004161 +-829.233511586,1.188636364E+04,-103.178847296,-826.460685284, 0000037P0004162 +1.184090909E+04,-34.432560903,-823.687858982,1.179545455E+04, 0000037P0004163 +34.31372549,-820.91503268,1.175E+04,103.060011884, 0000037P0004164 +-818.142206377,1.170454545E+04,171.806298277,-815.369380075, 0000037P0004165 +1.165909091E+04,240.55258467,-812.596553773,1.161363636E+04, 0000037P0004166 +309.298871064,-809.823727471,1.156818182E+04,378.045157457, 0000037P0004167 +-807.050901169,1.152272727E+04,446.79144385,-804.278074866, 0000037P0004168 +1.147727273E+04,515.537730244,-801.505248564,1.143181818E+04, 0000037P0004169 +584.284016637,-798.732422262,1.138636364E+04,653.03030303, 0000037P0004170 +-795.95959596,1.134090909E+04,721.776589424,-793.186769657, 0000037P0004171 +1.129545455E+04,790.522875817,-790.413943355,1.125E+04, 0000037P0004172 +859.26916221,-787.641117053,1.120454545E+04,928.015448604, 0000037P0004173 +-784.868290751,1.115909091E+04,996.761734997,-782.095464448, 0000037P0004174 +1.111363636E+04,1.065508021E+03,-779.322638146,1.106818182E+04, 0000037P0004175 +-995.989304813,-794.652406417,1.243181818E+04,-926.648841355, 0000037P0004176 +-791.087344029,1.238636364E+04,-857.308377897,-787.52228164, 0000037P0004177 +1.234090909E+04,-787.967914439,-783.957219251,1.229545455E+04, 0000037P0004178 +-718.62745098,-780.392156863,1.225E+04,-649.286987522, 0000037P0004179 +-776.827094474,1.220454545E+04,-579.946524064,-773.262032086, 0000037P0004180 +1.215909091E+04,-510.606060606,-769.696969697,1.211363636E+04, 0000037P0004181 +-441.265597148,-766.131907308,1.206818182E+04,-371.92513369, 0000037P0004182 +-762.56684492,1.202272727E+04,-302.584670232,-759.001782531, 0000037P0004183 +1.197727273E+04,-233.244206774,-755.436720143,1.193181818E+04, 0000037P0004184 +-163.903743316,-751.871657754,1.188636364E+04,-94.563279857, 0000037P0004185 +-748.306595365,1.184090909E+04,-25.222816399,-744.741532977, 0000037P0004186 +1.179545455E+04,44.117647059,-741.176470588,1.175E+04, 0000037P0004187 +113.458110517,-737.6114082,1.170454545E+04,182.798573975, 0000037P0004188 +-734.046345811,1.165909091E+04,252.139037433,-730.481283422, 0000037P0004189 +1.161363636E+04,321.479500891,-726.916221034,1.156818182E+04, 0000037P0004190 +390.819964349,-723.351158645,1.152272727E+04,460.160427807, 0000037P0004191 +-719.786096257,1.147727273E+04,529.500891266,-716.221033868, 0000037P0004192 +1.143181818E+04,598.841354724,-712.655971479,1.138636364E+04, 0000037P0004193 +668.181818182,-709.090909091,1.134090909E+04,737.52228164, 0000037P0004194 +-705.525846702,1.129545455E+04,806.862745098,-701.960784314, 0000037P0004195 +1.125E+04,876.203208556,-698.395721925,1.120454545E+04, 0000037P0004196 +945.543672014,-694.830659537,1.115909091E+04,1.014884135E+03, 0000037P0004197 +-691.265597148,1.111363636E+04,1.084224599E+03,-687.700534759, 0000037P0004198 +1.106818182E+04,-995.098039216,-726.797385621,1.243181818E+04, 0000037P0004199 +-925.163398693,-722.440087146,1.238636364E+04,-855.22875817, 0000037P0004200 +-718.082788671,1.234090909E+04,-785.294117647,-713.725490196, 0000037P0004201 +1.229545455E+04,-715.359477124,-709.368191721,1.225E+04, 0000037P0004202 +-645.424836601,-705.010893246,1.220454545E+04,-575.490196078, 0000037P0004203 +-700.653594771,1.215909091E+04,-505.555555556,-696.296296296, 0000037P0004204 +1.211363636E+04,-435.620915033,-691.938997821,1.206818182E+04, 0000037P0004205 +-365.68627451,-687.581699346,1.202272727E+04,-295.751633987, 0000037P0004206 +-683.224400871,1.197727273E+04,-225.816993464,-678.867102397, 0000037P0004207 +1.193181818E+04,-155.882352941,-674.509803922,1.188636364E+04, 0000037P0004208 +-85.947712418,-670.152505447,1.184090909E+04,-16.013071895, 0000037P0004209 +-665.795206972,1.179545455E+04,53.921568627,-661.437908497, 0000037P0004210 +1.175E+04,123.85620915,-657.080610022,1.170454545E+04, 0000037P0004211 +193.790849673,-652.723311547,1.165909091E+04,263.725490196, 0000037P0004212 +-648.366013072,1.161363636E+04,333.660130719,-644.008714597, 0000037P0004213 +1.156818182E+04,403.594771242,-639.651416122,1.152272727E+04, 0000037P0004214 +473.529411765,-635.294117647,1.147727273E+04,543.464052288, 0000037P0004215 +-630.936819172,1.143181818E+04,613.39869281,-626.579520697, 0000037P0004216 +1.138636364E+04,683.333333333,-622.222222222,1.134090909E+04, 0000037P0004217 +753.267973856,-617.864923747,1.129545455E+04,823.202614379, 0000037P0004218 +-613.507625272,1.125E+04,893.137254902,-609.150326797, 0000037P0004219 +1.120454545E+04,963.071895425,-604.793028322,1.115909091E+04, 0000037P0004220 +1.033006536E+03,-600.435729847,1.111363636E+04,1.102941176E+03, 0000037P0004221 +-596.078431373,1.106818182E+04,-994.206773619,-658.942364825, 0000037P0004222 +1.243181818E+04,-923.677956031,-653.792830263,1.238636364E+04, 0000037P0004223 +-853.149138443,-648.643295702,1.234090909E+04,-782.620320856, 0000037P0004224 +-643.493761141,1.229545455E+04,-712.091503268,-638.34422658, 0000037P0004225 +1.225E+04,-641.56268568,-633.194692018,1.220454545E+04, 0000037P0004226 +-571.033868093,-628.045157457,1.215909091E+04,-500.505050505, 0000037P0004227 +-622.895622896,1.211363636E+04,-429.976232917,-617.746088334, 0000037P0004228 +1.206818182E+04,-359.44741533,-612.596553773,1.202272727E+04, 0000037P0004229 +-288.918597742,-607.447019212,1.197727273E+04,-218.389780154, 0000037P0004230 +-602.29748465,1.193181818E+04,-147.860962567,-597.147950089, 0000037P0004231 +1.188636364E+04,-77.332144979,-591.998415528,1.184090909E+04, 0000037P0004232 +-6.803327392,-586.848880967,1.179545455E+04,63.725490196, 0000037P0004233 +-581.699346405,1.175E+04,134.254307784,-576.549811844, 0000037P0004234 +1.170454545E+04,204.783125371,-571.400277283,1.165909091E+04, 0000037P0004235 +275.311942959,-566.250742721,1.161363636E+04,345.840760547, 0000037P0004236 +-561.10120816,1.156818182E+04,416.369578134,-555.951673599, 0000037P0004237 +1.152272727E+04,486.898395722,-550.802139037,1.147727273E+04, 0000037P0004238 +557.42721331,-545.652604476,1.143181818E+04,627.956030897, 0000037P0004239 +-540.503069915,1.138636364E+04,698.484848485,-535.353535354, 0000037P0004240 +1.134090909E+04,769.013666072,-530.204000792,1.129545455E+04, 0000037P0004241 +839.54248366,-525.054466231,1.125E+04,910.071301248, 0000037P0004242 +-519.90493167,1.120454545E+04,980.600118835,-514.755397108, 0000037P0004243 +1.115909091E+04,1.051128936E+03,-509.605862547,1.111363636E+04, 0000037P0004244 +1.121657754E+03,-504.456327986,1.106818182E+04,-993.315508021, 0000037P0004245 +-591.087344029,1.243181818E+04,-922.192513369,-585.145573381, 0000037P0004246 +1.238636364E+04,-851.069518717,-579.203802733,1.234090909E+04, 0000037P0004247 +-779.946524064,-573.262032086,1.229545455E+04,-708.823529412, 0000037P0004248 +-567.320261438,1.225E+04,-637.700534759,-561.37849079, 0000037P0004249 +1.220454545E+04,-566.577540107,-555.436720143,1.215909091E+04, 0000037P0004250 +-495.454545455,-549.494949495,1.211363636E+04,-424.331550802, 0000037P0004251 +-543.553178847,1.206818182E+04,-353.20855615,-537.6114082, 0000037P0004252 +1.202272727E+04,-282.085561497,-531.669637552,1.197727273E+04, 0000037P0004253 +-210.962566845,-525.727866904,1.193181818E+04,-139.839572193, 0000037P0004254 +-519.786096257,1.188636364E+04,-68.71657754,-513.844325609, 0000037P0004255 +1.184090909E+04,2.406417112,-507.902554961,1.179545455E+04, 0000037P0004256 +73.529411765,-501.960784314,1.175E+04,144.652406417, 0000037P0004257 +-496.019013666,1.170454545E+04,215.77540107,-490.077243018, 0000037P0004258 +1.165909091E+04,286.898395722,-484.135472371,1.161363636E+04, 0000037P0004259 +358.021390374,-478.193701723,1.156818182E+04,429.144385027, 0000037P0004260 +-472.251931075,1.152272727E+04,500.267379679,-466.310160428, 0000037P0004261 +1.147727273E+04,571.390374332,-460.36838978,1.143181818E+04, 0000037P0004262 +642.513368984,-454.426619133,1.138636364E+04,713.636363636, 0000037P0004263 +-448.484848485,1.134090909E+04,784.759358289,-442.543077837, 0000037P0004264 +1.129545455E+04,855.882352941,-436.60130719,1.125E+04, 0000037P0004265 +927.005347594,-430.659536542,1.120454545E+04,998.128342246, 0000037P0004266 +-424.717765894,1.115909091E+04,1.069251337E+03,-418.775995247, 0000037P0004267 +1.111363636E+04,1.140374332E+03,-412.834224599,1.106818182E+04, 0000037P0004268 +-992.424242424,-523.232323232,1.243181818E+04,-920.707070707, 0000037P0004269 +-516.498316498,1.238636364E+04,-848.98989899,-509.764309764, 0000037P0004270 +1.234090909E+04,-777.272727273,-503.03030303,1.229545455E+04, 0000037P0004271 +-705.555555556,-496.296296296,1.225E+04,-633.838383838, 0000037P0004272 +-489.562289562,1.220454545E+04,-562.121212121,-482.828282828, 0000037P0004273 +1.215909091E+04,-490.404040404,-476.094276094,1.211363636E+04, 0000037P0004274 +-418.686868687,-469.36026936,1.206818182E+04,-346.96969697, 0000037P0004275 +-462.626262626,1.202272727E+04,-275.252525253,-455.892255892, 0000037P0004276 +1.197727273E+04,-203.535353535,-449.158249158,1.193181818E+04, 0000037P0004277 +-131.818181818,-442.424242424,1.188636364E+04,-60.101010101, 0000037P0004278 +-435.69023569,1.184090909E+04,11.616161616,-428.956228956, 0000037P0004279 +1.179545455E+04,83.333333333,-422.222222222,1.175E+04, 0000037P0004280 +155.050505051,-415.488215488,1.170454545E+04,226.767676768, 0000037P0004281 +-408.754208754,1.165909091E+04,298.484848485,-402.02020202, 0000037P0004282 +1.161363636E+04,370.202020202,-395.286195286,1.156818182E+04, 0000037P0004283 +441.919191919,-388.552188552,1.152272727E+04,513.636363636, 0000037P0004284 +-381.818181818,1.147727273E+04,585.353535354,-375.084175084, 0000037P0004285 +1.143181818E+04,657.070707071,-368.35016835,1.138636364E+04, 0000037P0004286 +728.787878788,-361.616161616,1.134090909E+04,800.505050505, 0000037P0004287 +-354.882154882,1.129545455E+04,872.222222222,-348.148148148, 0000037P0004288 +1.125E+04,943.939393939,-341.414141414,1.120454545E+04, 0000037P0004289 +1.015656566E+03,-334.68013468,1.115909091E+04,1.087373737E+03, 0000037P0004290 +-327.946127946,1.111363636E+04,1.159090909E+03,-321.212121212, 0000037P0004291 +1.106818182E+04,-991.532976827,-455.377302436,1.243181818E+04, 0000037P0004292 +-919.221628045,-447.851059616,1.238636364E+04,-846.910279263, 0000037P0004293 +-440.324816795,1.234090909E+04,-774.598930481,-432.798573975, 0000037P0004294 +1.229545455E+04,-702.287581699,-425.272331155,1.225E+04, 0000037P0004295 +-629.976232917,-417.746088334,1.220454545E+04,-557.664884135, 0000037P0004296 +-410.219845514,1.215909091E+04,-485.353535354,-402.693602694, 0000037P0004297 +1.211363636E+04,-413.042186572,-395.167359873,1.206818182E+04, 0000037P0004298 +-340.73083779,-387.641117053,1.202272727E+04,-268.419489008, 0000037P0004299 +-380.114874233,1.197727273E+04,-196.108140226,-372.588631412, 0000037P0004300 +1.193181818E+04,-123.796791444,-365.062388592,1.188636364E+04, 0000037P0004301 +-51.485442662,-357.536145771,1.184090909E+04,20.82590612, 0000037P0004302 +-350.009902951,1.179545455E+04,93.137254902,-342.483660131, 0000037P0004303 +1.175E+04,165.448603684,-334.95741731,1.170454545E+04, 0000037P0004304 +237.759952466,-327.43117449,1.165909091E+04,310.071301248, 0000037P0004305 +-319.90493167,1.161363636E+04,382.38265003,-312.378688849, 0000037P0004306 +1.156818182E+04,454.693998812,-304.852446029,1.152272727E+04, 0000037P0004307 +527.005347594,-297.326203209,1.147727273E+04,599.316696376, 0000037P0004308 +-289.799960388,1.143181818E+04,671.628045157,-282.273717568, 0000037P0004309 +1.138636364E+04,743.939393939,-274.747474747,1.134090909E+04, 0000037P0004310 +816.250742721,-267.221231927,1.129545455E+04,888.562091503, 0000037P0004311 +-259.694989107,1.125E+04,960.873440285,-252.168746286, 0000037P0004312 +1.120454545E+04,1.033184789E+03,-244.642503466,1.115909091E+04, 0000037P0004313 +1.105496138E+03,-237.116260646,1.111363636E+04,1.177807487E+03, 0000037P0004314 +-229.590017825,1.106818182E+04,-990.64171123,-387.52228164, 0000037P0004315 +1.243181818E+04,-917.736185383,-379.203802733,1.238636364E+04, 0000037P0004316 +-844.830659537,-370.885323826,1.234090909E+04,-771.92513369, 0000037P0004317 +-362.56684492,1.229545455E+04,-699.019607843,-354.248366013, 0000037P0004318 +1.225E+04,-626.114081996,-345.929887106,1.220454545E+04, 0000037P0004319 +-553.20855615,-337.6114082,1.215909091E+04,-480.303030303, 0000037P0004320 +-329.292929293,1.211363636E+04,-407.397504456,-320.974450386, 0000037P0004321 +1.206818182E+04,-334.49197861,-312.65597148,1.202272727E+04, 0000037P0004322 +-261.586452763,-304.337492573,1.197727273E+04,-188.680926916, 0000037P0004323 +-296.019013666,1.193181818E+04,-115.77540107,-287.700534759, 0000037P0004324 +1.188636364E+04,-42.869875223,-279.382055853,1.184090909E+04, 0000037P0004325 +30.035650624,-271.063576946,1.179545455E+04,102.941176471, 0000037P0004326 +-262.745098039,1.175E+04,175.846702317,-254.426619133, 0000037P0004327 +1.170454545E+04,248.752228164,-246.108140226,1.165909091E+04, 0000037P0004328 +321.657754011,-237.789661319,1.161363636E+04,394.563279857, 0000037P0004329 +-229.471182412,1.156818182E+04,467.468805704,-221.152703506, 0000037P0004330 +1.152272727E+04,540.374331551,-212.834224599,1.147727273E+04, 0000037P0004331 +613.279857398,-204.515745692,1.143181818E+04,686.185383244, 0000037P0004332 +-196.197266786,1.138636364E+04,759.090909091,-187.878787879, 0000037P0004333 +1.134090909E+04,831.996434938,-179.560308972,1.129545455E+04, 0000037P0004334 +904.901960784,-171.241830065,1.125E+04,977.807486631, 0000037P0004335 +-162.923351159,1.120454545E+04,1.050713012E+03,-154.604872252, 0000037P0004336 +1.115909091E+04,1.123618538E+03,-146.286393345,1.111363636E+04, 0000037P0004337 +1.196524064E+03,-137.967914439,1.106818182E+04,-989.750445633, 0000037P0004338 +-319.667260844,1.243181818E+04,-916.250742721,-310.556545851, 0000037P0004339 +1.238636364E+04,-842.75103981,-301.445830858,1.234090909E+04, 0000037P0004340 +-769.251336898,-292.335115865,1.229545455E+04,-695.751633987, 0000037P0004341 +-283.224400871,1.225E+04,-622.251931075,-274.113685878, 0000037P0004342 +1.220454545E+04,-548.752228164,-265.002970885,1.215909091E+04, 0000037P0004343 +-475.252525253,-255.892255892,1.211363636E+04,-401.752822341, 0000037P0004344 +-246.781540899,1.206818182E+04,-328.25311943,-237.670825906, 0000037P0004345 +1.202272727E+04,-254.753416518,-228.560110913,1.197727273E+04, 0000037P0004346 +-181.253713607,-219.44939592,1.193181818E+04,-107.754010695, 0000037P0004347 +-210.338680927,1.188636364E+04,-34.254307784,-201.227965934, 0000037P0004348 +1.184090909E+04,39.245395128,-192.117250941,1.179545455E+04, 0000037P0004349 +112.745098039,-183.006535948,1.175E+04,186.244800951, 0000037P0004350 +-173.895820955,1.170454545E+04,259.744503862,-164.785105962, 0000037P0004351 +1.165909091E+04,333.244206774,-155.674390969,1.161363636E+04, 0000037P0004352 +406.743909685,-146.563675975,1.156818182E+04,480.243612597, 0000037P0004353 +-137.452960982,1.152272727E+04,553.743315508,-128.342245989, 0000037P0004354 +1.147727273E+04,627.243018419,-119.231530996,1.143181818E+04, 0000037P0004355 +700.742721331,-110.120816003,1.138636364E+04,774.242424242, 0000037P0004356 +-101.01010101,1.134090909E+04,847.742127154,-91.899386017, 0000037P0004357 +1.129545455E+04,921.241830065,-82.788671024,1.125E+04, 0000037P0004358 +994.741532977,-73.677956031,1.120454545E+04,1.068241236E+03, 0000037P0004359 +-64.567241038,1.115909091E+04,1.141740939E+03,-55.456526045, 0000037P0004360 +1.111363636E+04,1.215240642E+03,-46.345811052,1.106818182E+04, 0000037P0004361 +-988.859180036,-251.812240048,1.243181818E+04,-914.765300059, 0000037P0004362 +-241.909288968,1.238636364E+04,-840.671420083,-232.006337889, 0000037P0004363 +1.234090909E+04,-766.577540107,-222.103386809,1.229545455E+04, 0000037P0004364 +-692.483660131,-212.20043573,1.225E+04,-618.389780154, 0000037P0004365 +-202.29748465,1.220454545E+04,-544.295900178,-192.394533571, 0000037P0004366 +1.215909091E+04,-470.202020202,-182.491582492,1.211363636E+04, 0000037P0004367 +-396.108140226,-172.588631412,1.206818182E+04,-322.01426025, 0000037P0004368 +-162.685680333,1.202272727E+04,-247.920380273,-152.782729253, 0000037P0004369 +1.197727273E+04,-173.826500297,-142.879778174,1.193181818E+04, 0000037P0004370 +-99.732620321,-132.976827094,1.188636364E+04,-25.638740345, 0000037P0004371 +-123.073876015,1.184090909E+04,48.455139632,-113.170924936, 0000037P0004372 +1.179545455E+04,122.549019608,-103.267973856,1.175E+04, 0000037P0004373 +196.642899584,-93.365022777,1.170454545E+04,270.73677956, 0000037P0004374 +-83.462071697,1.165909091E+04,344.830659537,-73.559120618, 0000037P0004375 +1.161363636E+04,418.924539513,-63.656169539,1.156818182E+04, 0000037P0004376 +493.018419489,-53.753218459,1.152272727E+04,567.112299465, 0000037P0004377 +-43.85026738,1.147727273E+04,641.206179441,-33.9473163, 0000037P0004378 +1.143181818E+04,715.300059418,-24.044365221,1.138636364E+04, 0000037P0004379 +789.393939394,-14.141414141,1.134090909E+04,863.48781937, 0000037P0004380 +-4.238463062,1.129545455E+04,937.581699346,5.664488017, 0000037P0004381 +1.125E+04,1.011675579E+03,15.567439097,1.120454545E+04, 0000037P0004382 +1.085769459E+03,25.470390176,1.115909091E+04,1.159863339E+03, 0000037P0004383 +35.373341256,1.111363636E+04,1.233957219E+03,45.276292335, 0000037P0004384 +1.106818182E+04,-987.967914439,-183.957219251,1.243181818E+04, 0000037P0004385 +-913.279857398,-173.262032086,1.238636364E+04,-838.591800357, 0000037P0004386 +-162.56684492,1.234090909E+04,-763.903743316,-151.871657754, 0000037P0004387 +1.229545455E+04,-689.215686275,-141.176470588,1.225E+04, 0000037P0004388 +-614.527629234,-130.481283422,1.220454545E+04,-539.839572193, 0000037P0004389 +-119.786096257,1.215909091E+04,-465.151515152,-109.090909091, 0000037P0004390 +1.211363636E+04,-390.463458111,-98.395721925,1.206818182E+04, 0000037P0004391 +-315.77540107,-87.700534759,1.202272727E+04,-241.087344029, 0000037P0004392 +-77.005347594,1.197727273E+04,-166.399286988,-66.310160428, 0000037P0004393 +1.193181818E+04,-91.711229947,-55.614973262,1.188636364E+04, 0000037P0004394 +-17.023172906,-44.919786096,1.184090909E+04,57.664884135, 0000037P0004395 +-34.22459893,1.179545455E+04,132.352941176,-23.529411765, 0000037P0004396 +1.175E+04,207.040998217,-12.834224599,1.170454545E+04, 0000037P0004397 +281.729055258,-2.139037433,1.165909091E+04,356.417112299, 0000037P0004398 +8.556149733,1.161363636E+04,431.10516934,19.251336898, 0000037P0004399 +1.156818182E+04,505.793226381,29.946524064,1.152272727E+04, 0000037P0004400 +580.481283422,40.64171123,1.147727273E+04,655.169340463, 0000037P0004401 +51.336898396,1.143181818E+04,729.857397504,62.032085561, 0000037P0004402 +1.138636364E+04,804.545454545,72.727272727,1.134090909E+04, 0000037P0004403 +879.233511586,83.422459893,1.129545455E+04,953.921568627, 0000037P0004404 +94.117647059,1.125E+04,1.028609626E+03,104.812834225, 0000037P0004405 +1.120454545E+04,1.103297683E+03,115.50802139,1.115909091E+04, 0000037P0004406 +1.17798574E+03,126.203208556,1.111363636E+04,1.252673797E+03, 0000037P0004407 +136.898395722,1.106818182E+04,-987.076648841,-116.102198455, 0000037P0004408 +1.243181818E+04,-911.794414736,-104.614775203,1.238636364E+04, 0000037P0004409 +-836.51218063,-93.127351951,1.234090909E+04,-761.229946524, 0000037P0004410 +-81.639928699,1.229545455E+04,-685.947712418,-70.152505447, 0000037P0004411 +1.225E+04,-610.665478313,-58.665082194,1.220454545E+04, 0000037P0004412 +-535.383244207,-47.177658942,1.215909091E+04,-460.101010101, 0000037P0004413 +-35.69023569,1.211363636E+04,-384.818775995,-24.202812438, 0000037P0004414 +1.206818182E+04,-309.536541889,-12.715389186,1.202272727E+04, 0000037P0004415 +-234.254307784,-1.227965934,1.197727273E+04,-158.972073678, 0000037P0004416 +10.259457318,1.193181818E+04,-83.689839572,21.74688057, 0000037P0004417 +1.188636364E+04,-8.407605466,33.234303823,1.184090909E+04, 0000037P0004418 +66.874628639,44.721727075,1.179545455E+04,142.156862745, 0000037P0004419 +56.209150327,1.175E+04,217.439096851,67.696573579, 0000037P0004420 +1.170454545E+04,292.721330957,79.183996831,1.165909091E+04, 0000037P0004421 +368.003565062,90.671420083,1.161363636E+04,443.285799168, 0000037P0004422 +102.158843335,1.156818182E+04,518.568033274,113.646266587, 0000037P0004423 +1.152272727E+04,593.85026738,125.13368984,1.147727273E+04, 0000037P0004424 +669.132501485,136.621113092,1.143181818E+04,744.414735591, 0000037P0004425 +148.108536344,1.138636364E+04,819.696969697,159.595959596, 0000037P0004426 +1.134090909E+04,894.979203803,171.083382848,1.129545455E+04, 0000037P0004427 +970.261437908,182.5708061,1.125E+04,1.045543672E+03, 0000037P0004428 +194.058229352,1.120454545E+04,1.120825906E+03,205.545652604, 0000037P0004429 +1.115909091E+04,1.19610814E+03,217.033075857,1.111363636E+04, 0000037P0004430 +1.271390374E+03,228.520499109,1.106818182E+04,-986.185383244, 0000037P0004431 +-48.247177659,1.243181818E+04,-910.308972074,-35.96751832, 0000037P0004432 +1.238636364E+04,-834.432560903,-23.687858982,1.234090909E+04, 0000037P0004433 +-758.556149733,-11.408199643,1.229545455E+04,-682.679738562, 0000037P0004434 +0.871459695,1.225E+04,-606.803327392,13.151119033, 0000037P0004435 +1.220454545E+04,-530.926916221,25.430778372,1.215909091E+04, 0000037P0004436 +-455.050505051,37.71043771,1.211363636E+04,-379.17409388, 0000037P0004437 +49.990097049,1.206818182E+04,-303.297682709,62.269756387, 0000037P0004438 +1.202272727E+04,-227.421271539,74.549415726,1.197727273E+04, 0000037P0004439 +-151.544860368,86.829075064,1.193181818E+04,-75.668449198, 0000037P0004440 +99.108734403,1.188636364E+04,0.207961973,111.388393741, 0000037P0004441 +1.184090909E+04,76.084373143,123.66805308,1.179545455E+04, 0000037P0004442 +151.960784314,135.947712418,1.175E+04,227.837195484, 0000037P0004443 +148.227371757,1.170454545E+04,303.713606655,160.507031095, 0000037P0004444 +1.165909091E+04,379.590017825,172.786690434,1.161363636E+04, 0000037P0004445 +455.466428996,185.066349772,1.156818182E+04,531.342840166, 0000037P0004446 +197.346009111,1.152272727E+04,607.219251337,209.625668449, 0000037P0004447 +1.147727273E+04,683.095662507,221.905327788,1.143181818E+04, 0000037P0004448 +758.972073678,234.184987126,1.138636364E+04,834.848484848, 0000037P0004449 +246.464646465,1.134090909E+04,910.724896019,258.744305803, 0000037P0004450 +1.129545455E+04,986.60130719,271.023965142,1.125E+04, 0000037P0004451 +1.062477718E+03,283.30362448,1.120454545E+04,1.13835413E+03, 0000037P0004452 +295.583283819,1.115909091E+04,1.214230541E+03,307.862943157, 0000037P0004453 +1.111363636E+04,1.290106952E+03,320.142602496,1.106818182E+04, 0000037P0004454 +-985.294117647,19.607843137,1.243181818E+04,-908.823529412, 0000037P0004455 +32.679738562,1.238636364E+04,-832.352941176,45.751633987, 0000037P0004456 +1.234090909E+04,-755.882352941,58.823529412,1.229545455E+04, 0000037P0004457 +-679.411764706,71.895424837,1.225E+04,-602.941176471, 0000037P0004458 +84.967320261,1.220454545E+04,-526.470588235,98.039215686, 0000037P0004459 +1.215909091E+04,-450.,111.111111111,1.211363636E+04, 0000037P0004460 +-373.529411765,124.183006536,1.206818182E+04,-297.058823529, 0000037P0004461 +137.254901961,1.202272727E+04,-220.588235294,150.326797386, 0000037P0004462 +1.197727273E+04,-144.117647059,163.39869281,1.193181818E+04, 0000037P0004463 +-67.647058824,176.470588235,1.188636364E+04,8.823529412, 0000037P0004464 +189.54248366,1.184090909E+04,85.294117647,202.614379085, 0000037P0004465 +1.179545455E+04,161.764705882,215.68627451,1.175E+04, 0000037P0004466 +238.235294118,228.758169935,1.170454545E+04,314.705882353, 0000037P0004467 +241.830065359,1.165909091E+04,391.176470588,254.901960784, 0000037P0004468 +1.161363636E+04,467.647058824,267.973856209,1.156818182E+04, 0000037P0004469 +544.117647059,281.045751634,1.152272727E+04,620.588235294, 0000037P0004470 +294.117647059,1.147727273E+04,697.058823529,307.189542484, 0000037P0004471 +1.143181818E+04,773.529411765,320.261437908,1.138636364E+04, 0000037P0004472 +850.,333.333333333,1.134090909E+04,926.470588235,346.405228758, 0000037P0004473 +1.129545455E+04,1.002941176E+03,359.477124183,1.125E+04, 0000037P0004474 +1.079411765E+03,372.549019608,1.120454545E+04,1.155882353E+03, 0000037P0004475 +385.620915033,1.115909091E+04,1.232352941E+03,398.692810458, 0000037P0004476 +1.111363636E+04,1.308823529E+03,411.764705882,1.106818182E+04, 0000037P0004477 +-984.40285205,87.462863933,1.243181818E+04,-907.33808675, 0000037P0004478 +101.326995445,1.238636364E+04,-830.27332145,115.191126956, 0000037P0004479 +1.234090909E+04,-753.20855615,129.055258467,1.229545455E+04, 0000037P0004480 +-676.14379085,142.919389978,1.225E+04,-599.07902555, 0000037P0004481 +156.783521489,1.220454545E+04,-522.01426025,170.647653001, 0000037P0004482 +1.215909091E+04,-444.949494949,184.511784512,1.211363636E+04, 0000037P0004483 +-367.884729649,198.375916023,1.206818182E+04,-290.819964349, 0000037P0004484 +212.240047534,1.202272727E+04,-213.755199049,226.104179045, 0000037P0004485 +1.197727273E+04,-136.690433749,239.968310557,1.193181818E+04, 0000037P0004486 +-59.625668449,253.832442068,1.188636364E+04,17.439096851, 0000037P0004487 +267.696573579,1.184090909E+04,94.503862151,281.56070509, 0000037P0004488 +1.179545455E+04,171.568627451,295.424836601,1.175E+04, 0000037P0004489 +248.633392751,309.288968112,1.170454545E+04,325.698158051, 0000037P0004490 +323.153099624,1.165909091E+04,402.762923351,337.017231135, 0000037P0004491 +1.161363636E+04,479.827688651,350.881362646,1.156818182E+04, 0000037P0004492 +556.892453951,364.745494157,1.152272727E+04,633.957219251, 0000037P0004493 +378.609625668,1.147727273E+04,711.021984551,392.47375718, 0000037P0004494 +1.143181818E+04,788.086749851,406.337888691,1.138636364E+04, 0000037P0004495 +865.151515152,420.202020202,1.134090909E+04,942.216280452, 0000037P0004496 +434.066151713,1.129545455E+04,1.019281046E+03,447.930283224, 0000037P0004497 +1.125E+04,1.096345811E+03,461.794414736,1.120454545E+04, 0000037P0004498 +1.173410576E+03,475.658546247,1.115909091E+04,1.250475342E+03, 0000037P0004499 +489.522677758,1.111363636E+04,1.327540107E+03,503.386809269, 0000037P0004500 +1.106818182E+04,-983.511586453,155.31788473,1.243181818E+04, 0000037P0004501 +-905.852644088,169.974252327,1.238636364E+04,-828.193701723, 0000037P0004502 +184.630619925,1.234090909E+04,-750.534759358,199.286987522, 0000037P0004503 +1.229545455E+04,-672.875816993,213.94335512,1.225E+04, 0000037P0004504 +-595.216874629,228.599722717,1.220454545E+04,-517.557932264, 0000037P0004505 +243.256090315,1.215909091E+04,-439.898989899,257.912457912, 0000037P0004506 +1.211363636E+04,-362.240047534,272.56882551,1.206818182E+04, 0000037P0004507 +-284.581105169,287.225193108,1.202272727E+04,-206.922162805, 0000037P0004508 +301.881560705,1.197727273E+04,-129.26322044,316.537928303, 0000037P0004509 +1.193181818E+04,-51.604278075,331.1942959,1.188636364E+04, 0000037P0004510 +26.05466429,345.850663498,1.184090909E+04,103.713606655, 0000037P0004511 +360.507031095,1.179545455E+04,181.37254902,375.163398693, 0000037P0004512 +1.175E+04,259.031491384,389.81976629,1.170454545E+04, 0000037P0004513 +336.690433749,404.476133888,1.165909091E+04,414.349376114, 0000037P0004514 +419.132501485,1.161363636E+04,492.008318479,433.788869083, 0000037P0004515 +1.156818182E+04,569.667260844,448.445236681,1.152272727E+04, 0000037P0004516 +647.326203209,463.101604278,1.147727273E+04,724.985145573, 0000037P0004517 +477.757971876,1.143181818E+04,802.644087938,492.414339473, 0000037P0004518 +1.138636364E+04,880.303030303,507.070707071,1.134090909E+04, 0000037P0004519 +957.961972668,521.727074668,1.129545455E+04,1.035620915E+03, 0000037P0004520 +536.383442266,1.125E+04,1.113279857E+03,551.039809863, 0000037P0004521 +1.120454545E+04,1.1909388E+03,565.696177461,1.115909091E+04, 0000037P0004522 +1.268597742E+03,580.352545058,1.111363636E+04,1.346256684E+03, 0000037P0004523 +595.008912656,1.106818182E+04,-982.620320856,223.172905526, 0000037P0004524 +1.243181818E+04,-904.367201426,238.62150921,1.238636364E+04, 0000037P0004525 +-826.114081996,254.070112894,1.234090909E+04,-747.860962567, 0000037P0004526 +269.518716578,1.229545455E+04,-669.607843137,284.967320261, 0000037P0004527 +1.225E+04,-591.354723708,300.415923945,1.220454545E+04, 0000037P0004528 +-513.101604278,315.864527629,1.215909091E+04,-434.848484848, 0000037P0004529 +331.313131313,1.211363636E+04,-356.595365419,346.761734997, 0000037P0004530 +1.206818182E+04,-278.342245989,362.210338681,1.202272727E+04, 0000037P0004531 +-200.08912656,377.658942365,1.197727273E+04,-121.83600713, 0000037P0004532 +393.107546049,1.193181818E+04,-43.582887701,408.556149733, 0000037P0004533 +1.188636364E+04,34.670231729,424.004753417,1.184090909E+04, 0000037P0004534 +112.923351159,439.4533571,1.179545455E+04,191.176470588, 0000037P0004535 +454.901960784,1.175E+04,269.429590018,470.350564468, 0000037P0004536 +1.170454545E+04,347.682709447,485.799168152,1.165909091E+04, 0000037P0004537 +425.935828877,501.247771836,1.161363636E+04,504.188948307, 0000037P0004538 +516.69637552,1.156818182E+04,582.442067736,532.144979204, 0000037P0004539 +1.152272727E+04,660.695187166,547.593582888,1.147727273E+04, 0000037P0004540 +738.948306595,563.042186572,1.143181818E+04,817.201426025, 0000037P0004541 +578.490790255,1.138636364E+04,895.454545455,593.939393939, 0000037P0004542 +1.134090909E+04,973.707664884,609.387997623,1.129545455E+04, 0000037P0004543 +1.051960784E+03,624.836601307,1.125E+04,1.130213904E+03, 0000037P0004544 +640.285204991,1.120454545E+04,1.208467023E+03,655.733808675, 0000037P0004545 +1.115909091E+04,1.286720143E+03,671.182412359,1.111363636E+04, 0000037P0004546 +1.364973262E+03,686.631016043,1.106818182E+04,-981.729055258, 0000037P0004547 +291.027926322,1.243181818E+04,-902.881758764,307.268766092, 0000037P0004548 +1.238636364E+04,-824.03446227,323.509605863,1.234090909E+04, 0000037P0004549 +-745.187165775,339.750445633,1.229545455E+04,-666.339869281, 0000037P0004550 +355.991285403,1.225E+04,-587.492572787,372.232125173, 0000037P0004551 +1.220454545E+04,-508.645276292,388.472964944,1.215909091E+04, 0000037P0004552 +-429.797979798,404.713804714,1.211363636E+04,-350.950683304, 0000037P0004553 +420.954644484,1.206818182E+04,-272.103386809,437.195484254, 0000037P0004554 +1.202272727E+04,-193.256090315,453.436324025,1.197727273E+04, 0000037P0004555 +-114.408793821,469.677163795,1.193181818E+04,-35.561497326, 0000037P0004556 +485.918003565,1.188636364E+04,43.285799168,502.158843335, 0000037P0004557 +1.184090909E+04,122.133095663,518.399683106,1.179545455E+04, 0000037P0004558 +200.980392157,534.640522876,1.175E+04,279.827688651, 0000037P0004559 +550.881362646,1.170454545E+04,358.674985146,567.122202416, 0000037P0004560 +1.165909091E+04,437.52228164,583.363042187,1.161363636E+04, 0000037P0004561 +516.369578134,599.603881957,1.156818182E+04,595.216874629, 0000037P0004562 +615.844721727,1.152272727E+04,674.064171123,632.085561497, 0000037P0004563 +1.147727273E+04,752.911467617,648.326401268,1.143181818E+04, 0000037P0004564 +831.758764112,664.567241038,1.138636364E+04,910.606060606, 0000037P0004565 +680.808080808,1.134090909E+04,989.4533571,697.048920578, 0000037P0004566 +1.129545455E+04,1.068300654E+03,713.289760349,1.125E+04, 0000037P0004567 +1.14714795E+03,729.530600119,1.120454545E+04,1.225995247E+03, 0000037P0004568 +745.771439889,1.115909091E+04,1.304842543E+03,762.012279659, 0000037P0004569 +1.111363636E+04,1.38368984E+03,778.25311943,1.106818182E+04, 0000037P0004570 +-980.837789661,358.882947118,1.243181818E+04,-901.396316102, 0000037P0004571 +375.916022975,1.238636364E+04,-821.954842543,392.949098831, 0000037P0004572 +1.234090909E+04,-742.513368984,409.982174688,1.229545455E+04, 0000037P0004573 +-663.071895425,427.015250545,1.225E+04,-583.630421866, 0000037P0004574 +444.048326401,1.220454545E+04,-504.188948307,461.081402258, 0000037P0004575 +1.215909091E+04,-424.747474747,478.114478114,1.211363636E+04, 0000037P0004576 +-345.306001188,495.147553971,1.206818182E+04,-265.864527629, 0000037P0004577 +512.180629828,1.202272727E+04,-186.42305407,529.213705684, 0000037P0004578 +1.197727273E+04,-106.981580511,546.246781541,1.193181818E+04, 0000037P0004579 +-27.540106952,563.279857398,1.188636364E+04,51.901366607, 0000037P0004580 +580.312933254,1.184090909E+04,131.342840166,597.346009111, 0000037P0004581 +1.179545455E+04,210.784313725,614.379084967,1.175E+04, 0000037P0004582 +290.225787285,631.412160824,1.170454545E+04,369.667260844, 0000037P0004583 +648.445236681,1.165909091E+04,449.108734403,665.478312537, 0000037P0004584 +1.161363636E+04,528.550207962,682.511388394,1.156818182E+04, 0000037P0004585 +607.991681521,699.54446425,1.152272727E+04,687.43315508, 0000037P0004586 +716.577540107,1.147727273E+04,766.874628639,733.610615964, 0000037P0004587 +1.143181818E+04,846.316102198,750.64369182,1.138636364E+04, 0000037P0004588 +925.757575758,767.676767677,1.134090909E+04,1.005199049E+03, 0000037P0004589 +784.709843533,1.129545455E+04,1.084640523E+03,801.74291939, 0000037P0004590 +1.125E+04,1.164081996E+03,818.775995247,1.120454545E+04, 0000037P0004591 +1.24352347E+03,835.809071103,1.115909091E+04,1.322964944E+03, 0000037P0004592 +852.84214696,1.111363636E+04,1.402406417E+03,869.875222816, 0000037P0004593 +1.106818182E+04,-979.946524064,426.737967914,1.243181818E+04, 0000037P0004594 +-899.91087344,444.563279857,1.238636364E+04,-819.875222816, 0000037P0004595 +462.3885918,1.234090909E+04,-739.839572193,480.213903743, 0000037P0004596 +1.229545455E+04,-659.803921569,498.039215686,1.225E+04, 0000037P0004597 +-579.768270945,515.864527629,1.220454545E+04,-499.732620321, 0000037P0004598 +533.689839572,1.215909091E+04,-419.696969697,551.515151515, 0000037P0004599 +1.211363636E+04,-339.661319073,569.340463458,1.206818182E+04, 0000037P0004600 +-259.625668449,587.165775401,1.202272727E+04,-179.590017825, 0000037P0004601 +604.991087344,1.197727273E+04,-99.554367201,622.816399287, 0000037P0004602 +1.193181818E+04,-19.518716578,640.64171123,1.188636364E+04, 0000037P0004603 +60.516934046,658.467023173,1.184090909E+04,140.55258467, 0000037P0004604 +676.292335116,1.179545455E+04,220.588235294,694.117647059, 0000037P0004605 +1.175E+04,300.623885918,711.942959002,1.170454545E+04, 0000037P0004606 +380.659536542,729.768270945,1.165909091E+04,460.695187166, 0000037P0004607 +747.593582888,1.161363636E+04,540.73083779,765.418894831, 0000037P0004608 +1.156818182E+04,620.766488414,783.244206774,1.152272727E+04, 0000037P0004609 +700.802139037,801.069518717,1.147727273E+04,780.837789661, 0000037P0004610 +818.89483066,1.143181818E+04,860.873440285,836.720142602, 0000037P0004611 +1.138636364E+04,940.909090909,854.545454545,1.134090909E+04, 0000037P0004612 +1.020944742E+03,872.370766488,1.129545455E+04,1.100980392E+03, 0000037P0004613 +890.196078431,1.125E+04,1.181016043E+03,908.021390374, 0000037P0004614 +1.120454545E+04,1.261051693E+03,925.846702317,1.115909091E+04, 0000037P0004615 +1.341087344E+03,943.67201426,1.111363636E+04,1.421122995E+03, 0000037P0004616 +961.497326203,1.106818182E+04,-979.055258467,494.592988711, 0000037P0004617 +1.243181818E+04,-898.425430778,513.21053674,1.238636364E+04, 0000037P0004618 +-817.79560309,531.828084769,1.234090909E+04,-737.165775401, 0000037P0004619 +550.445632799,1.229545455E+04,-656.535947712,569.063180828, 0000037P0004620 +1.225E+04,-575.906120024,587.680728857,1.220454545E+04, 0000037P0004621 +-495.276292335,606.298276887,1.215909091E+04,-414.646464646, 0000037P0004622 +624.915824916,1.211363636E+04,-334.016636958,643.533372945, 0000037P0004623 +1.206818182E+04,-253.386809269,662.150920974,1.202272727E+04, 0000037P0004624 +-172.756981581,680.768469004,1.197727273E+04,-92.127153892, 0000037P0004625 +699.386017033,1.193181818E+04,-11.497326203,718.003565062, 0000037P0004626 +1.188636364E+04,69.132501485,736.621113092,1.184090909E+04, 0000037P0004627 +149.762329174,755.238661121,1.179545455E+04,230.392156863, 0000037P0004628 +773.85620915,1.175E+04,311.021984551,792.47375718, 0000037P0004629 +1.170454545E+04,391.65181224,811.091305209,1.165909091E+04, 0000037P0004630 +472.281639929,829.708853238,1.161363636E+04,552.911467617, 0000037P0004631 +848.326401268,1.156818182E+04,633.541295306,866.943949297, 0000037P0004632 +1.152272727E+04,714.171122995,885.561497326,1.147727273E+04, 0000037P0004633 +794.800950683,904.179045356,1.143181818E+04,875.430778372, 0000037P0004634 +922.796593385,1.138636364E+04,956.060606061,941.414141414, 0000037P0004635 +1.134090909E+04,1.036690434E+03,960.031689443,1.129545455E+04, 0000037P0004636 +1.117320261E+03,978.649237473,1.125E+04,1.197950089E+03, 0000037P0004637 +997.266785502,1.120454545E+04,1.278579917E+03,1.015884334E+03, 0000037P0004638 +1.115909091E+04,1.359209745E+03,1.034501882E+03,1.111363636E+04, 0000037P0004639 +1.439839572E+03,1.05311943E+03,1.106818182E+04,-978.16399287, 0000037P0004640 +562.448009507,1.243181818E+04,-896.939988116,581.857793623, 0000037P0004641 +1.238636364E+04,-815.715983363,601.267577738,1.234090909E+04, 0000037P0004642 +-734.49197861,620.677361854,1.229545455E+04,-653.267973856, 0000037P0004643 +640.087145969,1.225E+04,-572.043969103,659.496930085, 0000037P0004644 +1.220454545E+04,-490.819964349,678.906714201,1.215909091E+04, 0000037P0004645 +-409.595959596,698.316498316,1.211363636E+04,-328.371954843, 0000037P0004646 +717.726282432,1.206818182E+04,-247.147950089,737.136066548, 0000037P0004647 +1.202272727E+04,-165.923945336,756.545850663,1.197727273E+04, 0000037P0004648 +-84.699940582,775.955634779,1.193181818E+04,-3.475935829, 0000037P0004649 +795.365418895,1.188636364E+04,77.748068925,814.77520301, 0000037P0004650 +1.184090909E+04,158.972073678,834.184987126,1.179545455E+04, 0000037P0004651 +240.196078431,853.594771242,1.175E+04,321.420083185, 0000037P0004652 +873.004555357,1.170454545E+04,402.644087938,892.414339473, 0000037P0004653 +1.165909091E+04,483.868092692,911.824123589,1.161363636E+04, 0000037P0004654 +565.092097445,931.233907704,1.156818182E+04,646.316102198, 0000037P0004655 +950.64369182,1.152272727E+04,727.540106952,970.053475936, 0000037P0004656 +1.147727273E+04,808.764111705,989.463260051,1.143181818E+04, 0000037P0004657 +889.988116459,1.008873044E+03,1.138636364E+04,971.212121212, 0000037P0004658 +1.028282828E+03,1.134090909E+04,1.052436126E+03,1.047692612E+03, 0000037P0004659 +1.129545455E+04,1.133660131E+03,1.067102397E+03,1.125E+04, 0000037P0004660 +1.214884135E+03,1.086512181E+03,1.120454545E+04,1.29610814E+03, 0000037P0004661 +1.105921965E+03,1.115909091E+04,1.377332145E+03,1.125331749E+03, 0000037P0004662 +1.111363636E+04,1.45855615E+03,1.144741533E+03,1.106818182E+04, 0000037P0004663 +-977.272727273,630.303030303,1.243181818E+04,-895.454545455, 0000037P0004664 +650.505050505,1.238636364E+04,-813.636363636,670.707070707, 0000037P0004665 +1.234090909E+04,-731.818181818,690.909090909,1.229545455E+04, 0000037P0004666 +-650.,711.111111111,1.225E+04,-568.181818182,731.313131313, 0000037P0004667 +1.220454545E+04,-486.363636364,751.515151515,1.215909091E+04, 0000037P0004668 +-404.545454545,771.717171717,1.211363636E+04,-322.727272727, 0000037P0004669 +791.919191919,1.206818182E+04,-240.909090909,812.121212121, 0000037P0004670 +1.202272727E+04,-159.090909091,832.323232323,1.197727273E+04, 0000037P0004671 +-77.272727273,852.525252525,1.193181818E+04,4.545454545, 0000037P0004672 +872.727272727,1.188636364E+04,86.363636364,892.929292929, 0000037P0004673 +1.184090909E+04,168.181818182,913.131313131,1.179545455E+04, 0000037P0004674 +250.,933.333333333,1.175E+04,331.818181818,953.535353535, 0000037P0004675 +1.170454545E+04,413.636363636,973.737373737,1.165909091E+04, 0000037P0004676 +495.454545455,993.939393939,1.161363636E+04,577.272727273, 0000037P0004677 +1.014141414E+03,1.156818182E+04,659.090909091,1.034343434E+03, 0000037P0004678 +1.152272727E+04,740.909090909,1.054545455E+03,1.147727273E+04, 0000037P0004679 +822.727272727,1.074747475E+03,1.143181818E+04,904.545454545, 0000037P0004680 +1.094949495E+03,1.138636364E+04,986.363636364,1.115151515E+03, 0000037P0004681 +1.134090909E+04,1.068181818E+03,1.135353535E+03,1.129545455E+04, 0000037P0004682 +1.15E+03,1.155555556E+03,1.125E+04,1.231818182E+03, 0000037P0004683 +1.175757576E+03,1.120454545E+04,1.313636364E+03,1.195959596E+03, 0000037P0004684 +1.115909091E+04,1.395454545E+03,1.216161616E+03,1.111363636E+04, 0000037P0004685 +1.477272727E+03,1.236363636E+03,1.106818182E+04,-976.381461676, 0000037P0004686 +698.158051099,1.243181818E+04,-893.969102793,719.152307388, 0000037P0004687 +1.238636364E+04,-811.55674391,740.146563676,1.234090909E+04, 0000037P0004688 +-729.144385027,761.140819964,1.229545455E+04,-646.732026144, 0000037P0004689 +782.135076253,1.225E+04,-564.319667261,803.129332541, 0000037P0004690 +1.220454545E+04,-481.907308378,824.123588829,1.215909091E+04, 0000037P0004691 +-399.494949495,845.117845118,1.211363636E+04,-317.082590612, 0000037P0004692 +866.112101406,1.206818182E+04,-234.670231729,887.106357695, 0000037P0004693 +1.202272727E+04,-152.257872846,908.100613983,1.197727273E+04, 0000037P0004694 +-69.845513963,929.094870271,1.193181818E+04,12.56684492, 0000037P0004695 +950.08912656,1.188636364E+04,94.979203803,971.083382848, 0000037P0004696 +1.184090909E+04,177.391562686,992.077639136,1.179545455E+04, 0000037P0004697 +259.803921569,1.013071895E+03,1.175E+04,342.216280452, 0000037P0004698 +1.034066152E+03,1.170454545E+04,424.628639335,1.055060408E+03, 0000037P0004699 +1.165909091E+04,507.040998217,1.076054664E+03,1.161363636E+04, 0000037P0004700 +589.4533571,1.097048921E+03,1.156818182E+04,671.865715983, 0000037P0004701 +1.118043177E+03,1.152272727E+04,754.278074866,1.139037433E+03, 0000037P0004702 +1.147727273E+04,836.690433749,1.160031689E+03,1.143181818E+04, 0000037P0004703 +919.102792632,1.181025946E+03,1.138636364E+04,1.001515152E+03, 0000037P0004704 +1.202020202E+03,1.134090909E+04,1.08392751E+03,1.223014458E+03, 0000037P0004705 +1.129545455E+04,1.166339869E+03,1.244008715E+03,1.125E+04, 0000037P0004706 +1.248752228E+03,1.265002971E+03,1.120454545E+04,1.331164587E+03, 0000037P0004707 +1.285997227E+03,1.115909091E+04,1.413576946E+03,1.306991483E+03, 0000037P0004708 +1.111363636E+04,1.495989305E+03,1.32798574E+03,1.106818182E+04, 0000037P0004709 +-975.490196078,766.013071895,1.243181818E+04,-892.483660131, 0000037P0004710 +787.79956427,1.238636364E+04,-809.477124183,809.586056645, 0000037P0004711 +1.234090909E+04,-726.470588235,831.37254902,1.229545455E+04, 0000037P0004712 +-643.464052288,853.159041394,1.225E+04,-560.45751634, 0000037P0004713 +874.945533769,1.220454545E+04,-477.450980392,896.732026144, 0000037P0004714 +1.215909091E+04,-394.444444444,918.518518519,1.211363636E+04, 0000037P0004715 +-311.437908497,940.305010893,1.206818182E+04,-228.431372549, 0000037P0004716 +962.091503268,1.202272727E+04,-145.424836601,983.877995643, 0000037P0004717 +1.197727273E+04,-62.418300654,1.005664488E+03,1.193181818E+04, 0000037P0004718 +20.588235294,1.02745098E+03,1.188636364E+04,103.594771242, 0000037P0004719 +1.049237473E+03,1.184090909E+04,186.60130719,1.071023965E+03, 0000037P0004720 +1.179545455E+04,269.607843137,1.092810458E+03,1.175E+04, 0000037P0004721 +352.614379085,1.11459695E+03,1.170454545E+04,435.620915033, 0000037P0004722 +1.136383442E+03,1.165909091E+04,518.62745098,1.158169935E+03, 0000037P0004723 +1.161363636E+04,601.633986928,1.179956427E+03,1.156818182E+04, 0000037P0004724 +684.640522876,1.201742919E+03,1.152272727E+04,767.647058824, 0000037P0004725 +1.223529412E+03,1.147727273E+04,850.653594771,1.245315904E+03, 0000037P0004726 +1.143181818E+04,933.660130719,1.267102397E+03,1.138636364E+04, 0000037P0004727 +1.016666667E+03,1.288888889E+03,1.134090909E+04,1.099673203E+03, 0000037P0004728 +1.310675381E+03,1.129545455E+04,1.182679739E+03,1.332461874E+03, 0000037P0004729 +1.125E+04,1.265686275E+03,1.354248366E+03,1.120454545E+04, 0000037P0004730 +1.34869281E+03,1.376034858E+03,1.115909091E+04,1.431699346E+03, 0000037P0004731 +1.397821351E+03,1.111363636E+04,1.514705882E+03,1.419607843E+03, 0000037P0004732 +1.106818182E+04,-974.598930481,833.868092692,1.243181818E+04, 0000037P0004733 +-890.998217469,856.446821153,1.238636364E+04,-807.397504456, 0000037P0004734 +879.025549614,1.234090909E+04,-723.796791444,901.604278075, 0000037P0004735 +1.229545455E+04,-640.196078431,924.183006536,1.225E+04, 0000037P0004736 +-556.595365419,946.761734997,1.220454545E+04,-472.994652406, 0000037P0004737 +969.340463458,1.215909091E+04,-389.393939394,991.919191919, 0000037P0004738 +1.211363636E+04,-305.793226381,1.01449792E+03,1.206818182E+04, 0000037P0004739 +-222.192513369,1.037076649E+03,1.202272727E+04,-138.591800357, 0000037P0004740 +1.059655377E+03,1.197727273E+04,-54.991087344,1.082234106E+03, 0000037P0004741 +1.193181818E+04,28.609625668,1.104812834E+03,1.188636364E+04, 0000037P0004742 +112.210338681,1.127391563E+03,1.184090909E+04,195.811051693, 0000037P0004743 +1.149970291E+03,1.179545455E+04,279.411764706,1.17254902E+03, 0000037P0004744 +1.175E+04,363.012477718,1.195127748E+03,1.170454545E+04, 0000037P0004745 +446.613190731,1.217706477E+03,1.165909091E+04,530.213903743, 0000037P0004746 +1.240285205E+03,1.161363636E+04,613.814616756,1.262863933E+03, 0000037P0004747 +1.156818182E+04,697.415329768,1.285442662E+03,1.152272727E+04, 0000037P0004748 +781.016042781,1.30802139E+03,1.147727273E+04,864.616755793, 0000037P0004749 +1.330600119E+03,1.143181818E+04,948.217468806,1.353178847E+03, 0000037P0004750 +1.138636364E+04,1.031818182E+03,1.375757576E+03,1.134090909E+04, 0000037P0004751 +1.115418895E+03,1.398336304E+03,1.129545455E+04,1.199019608E+03, 0000037P0004752 +1.420915033E+03,1.125E+04,1.282620321E+03,1.443493761E+03, 0000037P0004753 +1.120454545E+04,1.366221034E+03,1.46607249E+03,1.115909091E+04, 0000037P0004754 +1.449821747E+03,1.488651218E+03,1.111363636E+04,1.53342246E+03, 0000037P0004755 +1.511229947E+03,1.106818182E+04,-973.707664884,901.723113488, 0000037P0004756 +1.243181818E+04,-889.512774807,925.094078035,1.238636364E+04, 0000037P0004757 +-805.31788473,948.465042583,1.234090909E+04,-721.122994652, 0000037P0004758 +971.83600713,1.229545455E+04,-636.928104575,995.206971678, 0000037P0004759 +1.225E+04,-552.733214498,1.018577936E+03,1.220454545E+04, 0000037P0004760 +-468.538324421,1.041948901E+03,1.215909091E+04,-384.343434343, 0000037P0004761 +1.065319865E+03,1.211363636E+04,-300.148544266,1.08869083E+03, 0000037P0004762 +1.206818182E+04,-215.953654189,1.112061794E+03,1.202272727E+04, 0000037P0004763 +-131.758764112,1.135432759E+03,1.197727273E+04,-47.563874034, 0000037P0004764 +1.158803724E+03,1.193181818E+04,36.631016043,1.182174688E+03, 0000037P0004765 +1.188636364E+04,120.82590612,1.205545653E+03,1.184090909E+04, 0000037P0004766 +205.020796197,1.228916617E+03,1.179545455E+04,289.215686275, 0000037P0004767 +1.252287582E+03,1.175E+04,373.410576352,1.275658546E+03, 0000037P0004768 +1.170454545E+04,457.605466429,1.299029511E+03,1.165909091E+04, 0000037P0004769 +541.800356506,1.322400475E+03,1.161363636E+04,625.995246583, 0000037P0004770 +1.34577144E+03,1.156818182E+04,710.190136661,1.369142404E+03, 0000037P0004771 +1.152272727E+04,794.385026738,1.392513369E+03,1.147727273E+04, 0000037P0004772 +878.579916815,1.415884334E+03,1.143181818E+04,962.774806892, 0000037P0004773 +1.439255298E+03,1.138636364E+04,1.046969697E+03,1.462626263E+03, 0000037P0004774 +1.134090909E+04,1.131164587E+03,1.485997227E+03,1.129545455E+04, 0000037P0004775 +1.215359477E+03,1.509368192E+03,1.125E+04,1.299554367E+03, 0000037P0004776 +1.532739156E+03,1.120454545E+04,1.383749257E+03,1.556110121E+03, 0000037P0004777 +1.115909091E+04,1.467944147E+03,1.579481085E+03,1.111363636E+04, 0000037P0004778 +1.552139037E+03,1.60285205E+03,1.106818182E+04,-972.816399287, 0000037P0004779 +969.578134284,1.243181818E+04,-888.027332145,993.741334918, 0000037P0004780 +1.238636364E+04,-803.238265003,1.017904536E+03,1.234090909E+04, 0000037P0004781 +-718.449197861,1.042067736E+03,1.229545455E+04,-633.660130719, 0000037P0004782 +1.066230937E+03,1.225E+04,-548.871063577,1.090394137E+03, 0000037P0004783 +1.220454545E+04,-464.081996435,1.114557338E+03,1.215909091E+04, 0000037P0004784 +-379.292929293,1.138720539E+03,1.211363636E+04,-294.503862151, 0000037P0004785 +1.162883739E+03,1.206818182E+04,-209.714795009,1.18704694E+03, 0000037P0004786 +1.202272727E+04,-124.925727867,1.211210141E+03,1.197727273E+04, 0000037P0004787 +-40.136660725,1.235373341E+03,1.193181818E+04,44.652406417, 0000037P0004788 +1.259536542E+03,1.188636364E+04,129.441473559,1.283699743E+03, 0000037P0004789 +1.184090909E+04,214.230540701,1.307862943E+03,1.179545455E+04, 0000037P0004790 +299.019607843,1.332026144E+03,1.175E+04,383.808674985, 0000037P0004791 +1.356189344E+03,1.170454545E+04,468.597742127,1.380352545E+03, 0000037P0004792 +1.165909091E+04,553.386809269,1.404515746E+03,1.161363636E+04, 0000037P0004793 +638.175876411,1.428678946E+03,1.156818182E+04,722.964943553, 0000037P0004794 +1.452842147E+03,1.152272727E+04,807.754010695,1.477005348E+03, 0000037P0004795 +1.147727273E+04,892.543077837,1.501168548E+03,1.143181818E+04, 0000037P0004796 +977.332144979,1.525331749E+03,1.138636364E+04,1.062121212E+03, 0000037P0004797 +1.549494949E+03,1.134090909E+04,1.146910279E+03,1.57365815E+03, 0000037P0004798 +1.129545455E+04,1.231699346E+03,1.597821351E+03,1.125E+04, 0000037P0004799 +1.316488414E+03,1.621984551E+03,1.120454545E+04,1.401277481E+03, 0000037P0004800 +1.646147752E+03,1.115909091E+04,1.486066548E+03,1.670310953E+03, 0000037P0004801 +1.111363636E+04,1.570855615E+03,1.694474153E+03,1.106818182E+04, 0000037P0004802 +-971.92513369,1.037433155E+03,1.243181818E+04,-886.541889483, 0000037P0004803 +1.062388592E+03,1.238636364E+04,-801.158645276,1.087344029E+03, 0000037P0004804 +1.234090909E+04,-715.77540107,1.112299465E+03,1.229545455E+04, 0000037P0004805 +-630.392156863,1.137254902E+03,1.225E+04,-545.008912656, 0000037P0004806 +1.162210339E+03,1.220454545E+04,-459.625668449,1.187165775E+03, 0000037P0004807 +1.215909091E+04,-374.242424242,1.212121212E+03,1.211363636E+04, 0000037P0004808 +-288.859180036,1.237076649E+03,1.206818182E+04,-203.475935829, 0000037P0004809 +1.262032086E+03,1.202272727E+04,-118.092691622,1.286987522E+03, 0000037P0004810 +1.197727273E+04,-32.709447415,1.311942959E+03,1.193181818E+04, 0000037P0004811 +52.673796791,1.336898396E+03,1.188636364E+04,138.057040998, 0000037P0004812 +1.361853832E+03,1.184090909E+04,223.440285205,1.386809269E+03, 0000037P0004813 +1.179545455E+04,308.823529412,1.411764706E+03,1.175E+04, 0000037P0004814 +394.206773619,1.436720143E+03,1.170454545E+04,479.590017825, 0000037P0004815 +1.461675579E+03,1.165909091E+04,564.973262032,1.486631016E+03, 0000037P0004816 +1.161363636E+04,650.356506239,1.511586453E+03,1.156818182E+04, 0000037P0004817 +735.739750446,1.536541889E+03,1.152272727E+04,821.122994652, 0000037P0004818 +1.561497326E+03,1.147727273E+04,906.506238859,1.586452763E+03, 0000037P0004819 +1.143181818E+04,991.889483066,1.6114082E+03,1.138636364E+04, 0000037P0004820 +1.077272727E+03,1.636363636E+03,1.134090909E+04,1.162655971E+03, 0000037P0004821 +1.661319073E+03,1.129545455E+04,1.248039216E+03,1.68627451E+03, 0000037P0004822 +1.125E+04,1.33342246E+03,1.711229947E+03,1.120454545E+04, 0000037P0004823 +1.418805704E+03,1.736185383E+03,1.115909091E+04,1.504188948E+03, 0000037P0004824 +1.76114082E+03,1.111363636E+04,1.589572193E+03,1.786096257E+03, 0000037P0004825 +1.106818182E+04,-1.E+03,1.E+03,-1.E+03,1.E+03; 0000037P0004826 +142,0,37,0,41,2; 0000039P0004827 +126,33,2,0,1,0,1,-0.20943951,0.,0.,0.20943951,0.41887902, 0000041P0004828 +0.628318531,0.837758041,1.047197551,1.256637061,1.466076572, 0000041P0004829 +1.675516082,1.884955592,2.094395102,2.094395102,2.303834613, 0000041P0004830 +2.513274123,2.722713633,2.932153143,3.141592654,3.351032164, 0000041P0004831 +3.560471674,3.769911184,3.979350695,4.188790205,4.188790205, 0000041P0004832 +4.398229715,4.607669225,4.817108736,5.026548246,5.235987756, 0000041P0004833 +5.445427266,5.654866776,5.864306287,6.073745797,6.283185307, 0000041P0004834 +6.283185307,6.492624817,1.,0.95,0.87,0.81,0.77,0.75,0.75,0.77, 0000041P0004835 +0.81,0.87,0.95,1.,0.95,0.87,0.81,0.77,0.75,0.75,0.77,0.81,0.87, 0000041P0004836 +0.95,1.,0.95,0.87,0.81,0.77,0.75,0.75,0.77,0.81,0.87,0.95,1., 0000041P0004837 +1.308823529E+03,411.764705882,1.106818182E+04,1.283230322E+03, 0000041P0004838 +286.479859965,1.106818182E+04,1.192304181E+03,23.661766324, 0000041P0004839 +1.109169279E+04,1.056286979E+03,-247.23609957,1.114393939E+04, 0000041P0004840 +877.925655678,-503.408304371,1.122756789E+04,666.297641621, 0000041P0004841 +-719.89352137,1.134090909E+04,435.342159618,-876.637551212, 0000041P0004842 +1.147727273E+04,200.712435678,-964.550980131,1.162603306E+04, 0000041P0004843 +-23.539274024,-987.020117905,1.177525253E+04,-227.090722058, 0000041P0004844 +-956.471417582,1.19145768E+04,-403.952387966,-888.805363377, 0000041P0004845 +1.203708134E+04,-481.231984261,-841.001382799,1.209090909E+04, 0000041P0004846 +-559.473731226,-794.480269781,1.214473684E+04,-703.877661508, 0000041P0004847 +-669.78835632,1.224373041E+04,-833.094226596,-509.573415575, 0000041P0004848 +1.233080808E+04,-932.560813583,-316.757649022,1.239639906E+04, 0000041P0004849 +-986.837834944,-97.92050043,1.243181818E+04,-983.75040035, 0000041P0004850 +137.136186705,1.243181818E+04,-918.852479007,376.345120375, 0000041P0004851 +1.239639906E+04,-797.624727652,606.886414849,1.233080808E+04, 0000041P0004852 +-633.850533218,817.185246111,1.224373041E+04,-445.170231623, 0000041P0004853 +998.814635106,1.214473684E+04,-342.297427504,1.0762955E+03, 0000041P0004854 +1.209090909E+04,-238.462472715,1.155059233E+03,1.203708134E+04, 0000041P0004855 +-3.132401674,1.293185414E+03,1.19145768E+04,262.101365527, 0000041P0004856 +1.403868339E+03,1.177525253E+04,539.929275552,1.467224777E+03, 0000041P0004857 +1.162603306E+04,805.83431097,1.464872845E+03,1.147727273E+04, 0000041P0004858 +1.033702358E+03,1.386560188E+03,1.134090909E+04,1.203434161E+03, 0000041P0004859 +1.235264683E+03,1.122756789E+04,1.306458119E+03,1.027192527E+03, 0000041P0004860 +1.114393939E+04,1.346235373E+03,786.344995001,1.109169279E+04, 0000041P0004861 +1.334416737E+03,537.0495518,1.106818182E+04,1.308823529E+03, 0000041P0004862 +411.764705882,1.106818182E+04,0.,6.283185307,0.517936961, 0000041P0004863 +-6.365341327E-02,0.853047213; 0000041P0004864 +142,0,37,0,45,2; 0000043P0004865 +126,33,2,0,1,0,1,-0.20943951,0.,0.,0.20943951,0.41887902, 0000045P0004866 +0.628318531,0.837758041,1.047197551,1.256637061,1.466076572, 0000045P0004867 +1.675516082,1.884955592,2.094395102,2.094395102,2.303834613, 0000045P0004868 +2.513274123,2.722713633,2.932153143,3.141592654,3.351032164, 0000045P0004869 +3.560471674,3.769911184,3.979350695,4.188790205,4.188790205, 0000045P0004870 +4.398229715,4.607669225,4.817108736,5.026548246,5.235987756, 0000045P0004871 +5.445427266,5.654866776,5.864306287,6.073745797,6.283185307, 0000045P0004872 +6.283185307,6.492624817,1.,0.95,0.87,0.81,0.77,0.75,0.75,0.77, 0000045P0004873 +0.81,0.87,0.95,1.,0.95,0.87,0.81,0.77,0.75,0.75,0.77,0.81,0.87, 0000045P0004874 +0.95,1.,0.95,0.87,0.81,0.77,0.75,0.75,0.77,0.81,0.87,0.95,1., 0000045P0004875 +1.079411765E+03,372.549019608,1.120454545E+04,1.060887157E+03, 0000045P0004876 +274.921087796,1.120454545E+04,991.952644275,69.741812542, 0000045P0004877 +1.122335423E+04,886.327190629,-142.725402781,1.126515152E+04, 0000045P0004878 +745.385185587,-345.333762104,1.133205431E+04,575.764834712, 0000045P0004879 +-518.94585521,1.142272727E+04,388.530501433,-647.634342652, 0000045P0004880 +1.153181818E+04,196.772158824,-723.371170396,1.165082645E+04, 0000045P0004881 +12.725311115,-747.540453878,1.177020202E+04,-154.356450101, 0000045P0004882 +-728.755630672,1.188166144E+04,-299.019321581,-678.854172312, 0000045P0004883 +1.197966507E+04,-361.894950016,-642.013589715,1.202272727E+04, 0000045P0004884 +-425.38635488,-605.994042357,1.206578947E+04,-541.542360097, 0000045P0004885 +-507.084326243,1.214498433E+04,-643.863317422,-377.509313987, 0000045P0004886 +1.221464646E+04,-720.538160453,-219.392132,1.226711924E+04, 0000045P0004887 +-759.587274455,-38.49240901,1.229545455E+04,-752.177431428, 0000045P0004888 +156.139467833,1.229545455E+04,-695.886591266,353.336618885, 0000045P0004889 +1.226711924E+04,-596.005963624,541.63422321,1.221464646E+04, 0000045P0004890 +-463.934313331,711.276347879,1.214498433E+04,-313.622933046, 0000045P0004891 +855.736044421,1.206578947E+04,-232.222697043,916.523393637, 0000045P0004892 +1.202272727E+04,-150.206684611,978.131778091,1.197966507E+04, 0000045P0004893 +34.883833469,1.084401337E+03,1.188166144E+04,242.83024444, 0000045P0004894 +1.16729354E+03,1.177020202E+04,460.447092513,1.211784718E+03, 0000045P0004895 +1.165082645E+04,669.11655739,1.204497088E+03,1.153181818E+04, 0000045P0004896 +848.941047641,1.138553698E+03,1.142272727E+04,984.408550089, 0000045P0004897 +1.017093375E+03,1.133205431E+04,1.06857477E+03,852.965054197, 0000045P0004898 +1.126515152E+04,1.103584881E+03,664.538106322,1.122335423E+04, 0000045P0004899 +1.097936372E+03,470.17695142,1.120454545E+04,1.079411765E+03, 0000045P0004900 +372.549019608,1.120454545E+04,0.,6.283185307,0.517937476, 0000045P0004901 +-6.365894905E-02,0.853046487; 0000045P0004902 +144,49,1,1,51,55; 0000047P0004903 +128,30,30,1,1,0,0,1,0,0,-1.E+03,-1.E+03,-933.333333333, 0000049P0004904 +-866.666666667,-800.,-733.333333333,-666.666666667,-600., 0000049P0004905 +-533.333333333,-466.666666667,-400.,-333.333333333, 0000049P0004906 +-266.666666667,-200.,-133.333333333,-66.666666667,0., 0000049P0004907 +66.666666667,133.333333333,200.,266.666666667,333.333333333, 0000049P0004908 +400.,466.666666667,533.333333333,600.,666.666666667, 0000049P0004909 +733.333333333,800.,866.666666667,933.333333333,1.E+03,1.E+03, 0000049P0004910 +-1.E+03,-1.E+03,-933.333333333,-866.666666667,-800., 0000049P0004911 +-733.333333333,-666.666666667,-600.,-533.333333333, 0000049P0004912 +-466.666666667,-400.,-333.333333333,-266.666666667,-200., 0000049P0004913 +-133.333333333,-66.666666667,0.,66.666666667,133.333333333,200., 0000049P0004914 +266.666666667,333.333333333,400.,466.666666667,533.333333333, 0000049P0004915 +600.,666.666666667,733.333333333,800.,866.666666667, 0000049P0004916 +933.333333333,1.E+03,1.E+03,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004917 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004918 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004919 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004920 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004921 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004922 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004923 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004924 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004925 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004926 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004927 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004928 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004929 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004930 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004931 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004932 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004933 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004934 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004935 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004936 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004937 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004938 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004939 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004940 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004941 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004942 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004943 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004944 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004945 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004946 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004947 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004948 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004949 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004950 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004951 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004952 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004953 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004954 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004955 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004956 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004957 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004958 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004959 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004960 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004961 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000049P0004962 +1.,1.,1.,1.,1.E+03,-1.E+03,0.,933.333333333,-1.E+03,0., 0000049P0004963 +866.666666667,-1.E+03,0.,800.,-1.E+03,0.,733.333333333,-1.E+03, 0000049P0004964 +0.,666.666666667,-1.E+03,0.,600.,-1.E+03,0.,533.333333333, 0000049P0004965 +-1.E+03,0.,466.666666667,-1.E+03,0.,400.,-1.E+03,0., 0000049P0004966 +333.333333333,-1.E+03,0.,266.666666667,-1.E+03,0.,200.,-1.E+03, 0000049P0004967 +0.,133.333333333,-1.E+03,0.,66.666666667,-1.E+03,0., 0000049P0004968 +-1.421085472E-13,-1.E+03,0.,-66.666666667,-1.E+03,0., 0000049P0004969 +-133.333333333,-1.E+03,0.,-200.,-1.E+03,0.,-266.666666667, 0000049P0004970 +-1.E+03,0.,-333.333333333,-1.E+03,0.,-400.,-1.E+03,0., 0000049P0004971 +-466.666666667,-1.E+03,0.,-533.333333333,-1.E+03,0.,-600., 0000049P0004972 +-1.E+03,0.,-666.666666667,-1.E+03,0.,-733.333333333,-1.E+03,0., 0000049P0004973 +-800.,-1.E+03,0.,-866.666666667,-1.E+03,0.,-933.333333333, 0000049P0004974 +-1.E+03,0.,-1.E+03,-1.E+03,0.,1.E+03,-933.333333333,0., 0000049P0004975 +933.333333333,-933.333333333,0.,866.666666667,-933.333333333,0., 0000049P0004976 +800.,-933.333333333,0.,733.333333333,-933.333333333,0., 0000049P0004977 +666.666666667,-933.333333333,0.,600.,-933.333333333,0., 0000049P0004978 +533.333333333,-933.333333333,0.,466.666666667,-933.333333333,0., 0000049P0004979 +400.,-933.333333333,0.,333.333333333,-933.333333333,0., 0000049P0004980 +266.666666667,-933.333333333,0.,200.,-933.333333333,0., 0000049P0004981 +133.333333333,-933.333333333,0.,66.666666667,-933.333333333,0., 0000049P0004982 +-1.421085472E-13,-933.333333333,0.,-66.666666667,-933.333333333, 0000049P0004983 +0.,-133.333333333,-933.333333333,0.,-200.,-933.333333333,0., 0000049P0004984 +-266.666666667,-933.333333333,0.,-333.333333333,-933.333333333, 0000049P0004985 +0.,-400.,-933.333333333,0.,-466.666666667,-933.333333333,0., 0000049P0004986 +-533.333333333,-933.333333333,0.,-600.,-933.333333333,0., 0000049P0004987 +-666.666666667,-933.333333333,0.,-733.333333333,-933.333333333, 0000049P0004988 +0.,-800.,-933.333333333,0.,-866.666666667,-933.333333333,0., 0000049P0004989 +-933.333333333,-933.333333333,0.,-1.E+03,-933.333333333,0., 0000049P0004990 +1.E+03,-866.666666667,0.,933.333333333,-866.666666667,0., 0000049P0004991 +866.666666667,-866.666666667,0.,800.,-866.666666667,0., 0000049P0004992 +733.333333333,-866.666666667,0.,666.666666667,-866.666666667,0., 0000049P0004993 +600.,-866.666666667,0.,533.333333333,-866.666666667,0., 0000049P0004994 +466.666666667,-866.666666667,0.,400.,-866.666666667,0., 0000049P0004995 +333.333333333,-866.666666667,0.,266.666666667,-866.666666667,0., 0000049P0004996 +200.,-866.666666667,0.,133.333333333,-866.666666667,0., 0000049P0004997 +66.666666667,-866.666666667,0.,-1.421085472E-13,-866.666666667, 0000049P0004998 +0.,-66.666666667,-866.666666667,0.,-133.333333333, 0000049P0004999 +-866.666666667,0.,-200.,-866.666666667,0.,-266.666666667, 0000049P0005000 +-866.666666667,0.,-333.333333333,-866.666666667,0.,-400., 0000049P0005001 +-866.666666667,0.,-466.666666667,-866.666666667,0., 0000049P0005002 +-533.333333333,-866.666666667,0.,-600.,-866.666666667,0., 0000049P0005003 +-666.666666667,-866.666666667,0.,-733.333333333,-866.666666667, 0000049P0005004 +0.,-800.,-866.666666667,0.,-866.666666667,-866.666666667,0., 0000049P0005005 +-933.333333333,-866.666666667,0.,-1.E+03,-866.666666667,0., 0000049P0005006 +1.E+03,-800.,0.,933.333333333,-800.,0.,866.666666667,-800.,0., 0000049P0005007 +800.,-800.,0.,733.333333333,-800.,0.,666.666666667,-800.,0., 0000049P0005008 +600.,-800.,0.,533.333333333,-800.,0.,466.666666667,-800.,0., 0000049P0005009 +400.,-800.,0.,333.333333333,-800.,0.,266.666666667,-800.,0., 0000049P0005010 +200.,-800.,0.,133.333333333,-800.,0.,66.666666667,-800.,0., 0000049P0005011 +-1.421085472E-13,-800.,0.,-66.666666667,-800.,0.,-133.333333333, 0000049P0005012 +-800.,0.,-200.,-800.,0.,-266.666666667,-800.,0.,-333.333333333, 0000049P0005013 +-800.,0.,-400.,-800.,0.,-466.666666667,-800.,0.,-533.333333333, 0000049P0005014 +-800.,0.,-600.,-800.,0.,-666.666666667,-800.,0.,-733.333333333, 0000049P0005015 +-800.,0.,-800.,-800.,0.,-866.666666667,-800.,0.,-933.333333333, 0000049P0005016 +-800.,0.,-1.E+03,-800.,0.,1.E+03,-733.333333333,0., 0000049P0005017 +933.333333333,-733.333333333,0.,866.666666667,-733.333333333,0., 0000049P0005018 +800.,-733.333333333,0.,733.333333333,-733.333333333,0., 0000049P0005019 +666.666666667,-733.333333333,0.,600.,-733.333333333,0., 0000049P0005020 +533.333333333,-733.333333333,0.,466.666666667,-733.333333333,0., 0000049P0005021 +400.,-733.333333333,0.,333.333333333,-733.333333333,0., 0000049P0005022 +266.666666667,-733.333333333,0.,200.,-733.333333333,0., 0000049P0005023 +133.333333333,-733.333333333,0.,66.666666667,-733.333333333,0., 0000049P0005024 +-1.421085472E-13,-733.333333333,0.,-66.666666667,-733.333333333, 0000049P0005025 +0.,-133.333333333,-733.333333333,0.,-200.,-733.333333333,0., 0000049P0005026 +-266.666666667,-733.333333333,0.,-333.333333333,-733.333333333, 0000049P0005027 +0.,-400.,-733.333333333,0.,-466.666666667,-733.333333333,0., 0000049P0005028 +-533.333333333,-733.333333333,0.,-600.,-733.333333333,0., 0000049P0005029 +-666.666666667,-733.333333333,0.,-733.333333333,-733.333333333, 0000049P0005030 +0.,-800.,-733.333333333,0.,-866.666666667,-733.333333333,0., 0000049P0005031 +-933.333333333,-733.333333333,0.,-1.E+03,-733.333333333,0., 0000049P0005032 +1.E+03,-666.666666667,0.,933.333333333,-666.666666667,0., 0000049P0005033 +866.666666667,-666.666666667,0.,800.,-666.666666667,0., 0000049P0005034 +733.333333333,-666.666666667,0.,666.666666667,-666.666666667,0., 0000049P0005035 +600.,-666.666666667,0.,533.333333333,-666.666666667,0., 0000049P0005036 +466.666666667,-666.666666667,0.,400.,-666.666666667,0., 0000049P0005037 +333.333333333,-666.666666667,0.,266.666666667,-666.666666667,0., 0000049P0005038 +200.,-666.666666667,0.,133.333333333,-666.666666667,0., 0000049P0005039 +66.666666667,-666.666666667,0.,-1.421085472E-13,-666.666666667, 0000049P0005040 +0.,-66.666666667,-666.666666667,0.,-133.333333333, 0000049P0005041 +-666.666666667,0.,-200.,-666.666666667,0.,-266.666666667, 0000049P0005042 +-666.666666667,0.,-333.333333333,-666.666666667,0.,-400., 0000049P0005043 +-666.666666667,0.,-466.666666667,-666.666666667,0., 0000049P0005044 +-533.333333333,-666.666666667,0.,-600.,-666.666666667,0., 0000049P0005045 +-666.666666667,-666.666666667,0.,-733.333333333,-666.666666667, 0000049P0005046 +0.,-800.,-666.666666667,0.,-866.666666667,-666.666666667,0., 0000049P0005047 +-933.333333333,-666.666666667,0.,-1.E+03,-666.666666667,0., 0000049P0005048 +1.E+03,-600.,0.,933.333333333,-600.,0.,866.666666667,-600.,0., 0000049P0005049 +800.,-600.,0.,733.333333333,-600.,0.,666.666666667,-600.,0., 0000049P0005050 +600.,-600.,0.,533.333333333,-600.,0.,466.666666667,-600.,0., 0000049P0005051 +400.,-600.,0.,333.333333333,-600.,0.,266.666666667,-600.,0., 0000049P0005052 +200.,-600.,0.,133.333333333,-600.,0.,66.666666667,-600.,0., 0000049P0005053 +-1.421085472E-13,-600.,0.,-66.666666667,-600.,0.,-133.333333333, 0000049P0005054 +-600.,0.,-200.,-600.,0.,-266.666666667,-600.,0.,-333.333333333, 0000049P0005055 +-600.,0.,-400.,-600.,0.,-466.666666667,-600.,0.,-533.333333333, 0000049P0005056 +-600.,0.,-600.,-600.,0.,-666.666666667,-600.,0.,-733.333333333, 0000049P0005057 +-600.,0.,-800.,-600.,0.,-866.666666667,-600.,0.,-933.333333333, 0000049P0005058 +-600.,0.,-1.E+03,-600.,0.,1.E+03,-533.333333333,0., 0000049P0005059 +933.333333333,-533.333333333,0.,866.666666667,-533.333333333,0., 0000049P0005060 +800.,-533.333333333,0.,733.333333333,-533.333333333,0., 0000049P0005061 +666.666666667,-533.333333333,0.,600.,-533.333333333,0., 0000049P0005062 +533.333333333,-533.333333333,0.,466.666666667,-533.333333333,0., 0000049P0005063 +400.,-533.333333333,0.,333.333333333,-533.333333333,0., 0000049P0005064 +266.666666667,-533.333333333,0.,200.,-533.333333333,0., 0000049P0005065 +133.333333333,-533.333333333,0.,66.666666667,-533.333333333,0., 0000049P0005066 +-1.421085472E-13,-533.333333333,0.,-66.666666667,-533.333333333, 0000049P0005067 +0.,-133.333333333,-533.333333333,0.,-200.,-533.333333333,0., 0000049P0005068 +-266.666666667,-533.333333333,0.,-333.333333333,-533.333333333, 0000049P0005069 +0.,-400.,-533.333333333,0.,-466.666666667,-533.333333333,0., 0000049P0005070 +-533.333333333,-533.333333333,0.,-600.,-533.333333333,0., 0000049P0005071 +-666.666666667,-533.333333333,0.,-733.333333333,-533.333333333, 0000049P0005072 +0.,-800.,-533.333333333,0.,-866.666666667,-533.333333333,0., 0000049P0005073 +-933.333333333,-533.333333333,0.,-1.E+03,-533.333333333,0., 0000049P0005074 +1.E+03,-466.666666667,0.,933.333333333,-466.666666667,0., 0000049P0005075 +866.666666667,-466.666666667,0.,800.,-466.666666667,0., 0000049P0005076 +733.333333333,-466.666666667,0.,666.666666667,-466.666666667,0., 0000049P0005077 +600.,-466.666666667,0.,533.333333333,-466.666666667,0., 0000049P0005078 +466.666666667,-466.666666667,0.,400.,-466.666666667,0., 0000049P0005079 +333.333333333,-466.666666667,0.,266.666666667,-466.666666667,0., 0000049P0005080 +200.,-466.666666667,0.,133.333333333,-466.666666667,0., 0000049P0005081 +66.666666667,-466.666666667,0.,-1.421085472E-13,-466.666666667, 0000049P0005082 +0.,-66.666666667,-466.666666667,0.,-133.333333333, 0000049P0005083 +-466.666666667,0.,-200.,-466.666666667,0.,-266.666666667, 0000049P0005084 +-466.666666667,0.,-333.333333333,-466.666666667,0.,-400., 0000049P0005085 +-466.666666667,0.,-466.666666667,-466.666666667,0., 0000049P0005086 +-533.333333333,-466.666666667,0.,-600.,-466.666666667,0., 0000049P0005087 +-666.666666667,-466.666666667,0.,-733.333333333,-466.666666667, 0000049P0005088 +0.,-800.,-466.666666667,0.,-866.666666667,-466.666666667,0., 0000049P0005089 +-933.333333333,-466.666666667,0.,-1.E+03,-466.666666667,0., 0000049P0005090 +1.E+03,-400.,0.,933.333333333,-400.,0.,866.666666667,-400.,0., 0000049P0005091 +800.,-400.,0.,733.333333333,-400.,0.,666.666666667,-400.,0., 0000049P0005092 +600.,-400.,0.,533.333333333,-400.,0.,466.666666667,-400.,0., 0000049P0005093 +400.,-400.,0.,333.333333333,-400.,0.,266.666666667,-400.,0., 0000049P0005094 +200.,-400.,0.,133.333333333,-400.,0.,66.666666667,-400.,0., 0000049P0005095 +-1.421085472E-13,-400.,0.,-66.666666667,-400.,0.,-133.333333333, 0000049P0005096 +-400.,0.,-200.,-400.,0.,-266.666666667,-400.,0.,-333.333333333, 0000049P0005097 +-400.,0.,-400.,-400.,0.,-466.666666667,-400.,0.,-533.333333333, 0000049P0005098 +-400.,0.,-600.,-400.,0.,-666.666666667,-400.,0.,-733.333333333, 0000049P0005099 +-400.,0.,-800.,-400.,0.,-866.666666667,-400.,0.,-933.333333333, 0000049P0005100 +-400.,0.,-1.E+03,-400.,0.,1.E+03,-333.333333333,0., 0000049P0005101 +933.333333333,-333.333333333,0.,866.666666667,-333.333333333,0., 0000049P0005102 +800.,-333.333333333,0.,733.333333333,-333.333333333,0., 0000049P0005103 +666.666666667,-333.333333333,0.,600.,-333.333333333,0., 0000049P0005104 +533.333333333,-333.333333333,0.,466.666666667,-333.333333333,0., 0000049P0005105 +400.,-333.333333333,0.,333.333333333,-333.333333333,0., 0000049P0005106 +266.666666667,-333.333333333,0.,200.,-333.333333333,0., 0000049P0005107 +133.333333333,-333.333333333,0.,66.666666667,-333.333333333,0., 0000049P0005108 +-1.421085472E-13,-333.333333333,0.,-66.666666667,-333.333333333, 0000049P0005109 +0.,-133.333333333,-333.333333333,0.,-200.,-333.333333333,0., 0000049P0005110 +-266.666666667,-333.333333333,0.,-333.333333333,-333.333333333, 0000049P0005111 +0.,-400.,-333.333333333,0.,-466.666666667,-333.333333333,0., 0000049P0005112 +-533.333333333,-333.333333333,0.,-600.,-333.333333333,0., 0000049P0005113 +-666.666666667,-333.333333333,0.,-733.333333333,-333.333333333, 0000049P0005114 +0.,-800.,-333.333333333,0.,-866.666666667,-333.333333333,0., 0000049P0005115 +-933.333333333,-333.333333333,0.,-1.E+03,-333.333333333,0., 0000049P0005116 +1.E+03,-266.666666667,0.,933.333333333,-266.666666667,0., 0000049P0005117 +866.666666667,-266.666666667,0.,800.,-266.666666667,0., 0000049P0005118 +733.333333333,-266.666666667,0.,666.666666667,-266.666666667,0., 0000049P0005119 +600.,-266.666666667,0.,533.333333333,-266.666666667,0., 0000049P0005120 +466.666666667,-266.666666667,0.,400.,-266.666666667,0., 0000049P0005121 +333.333333333,-266.666666667,0.,266.666666667,-266.666666667,0., 0000049P0005122 +200.,-266.666666667,0.,133.333333333,-266.666666667,0., 0000049P0005123 +66.666666667,-266.666666667,0.,-1.421085472E-13,-266.666666667, 0000049P0005124 +0.,-66.666666667,-266.666666667,0.,-133.333333333, 0000049P0005125 +-266.666666667,0.,-200.,-266.666666667,0.,-266.666666667, 0000049P0005126 +-266.666666667,0.,-333.333333333,-266.666666667,0.,-400., 0000049P0005127 +-266.666666667,0.,-466.666666667,-266.666666667,0., 0000049P0005128 +-533.333333333,-266.666666667,0.,-600.,-266.666666667,0., 0000049P0005129 +-666.666666667,-266.666666667,0.,-733.333333333,-266.666666667, 0000049P0005130 +0.,-800.,-266.666666667,0.,-866.666666667,-266.666666667,0., 0000049P0005131 +-933.333333333,-266.666666667,0.,-1.E+03,-266.666666667,0., 0000049P0005132 +1.E+03,-200.,0.,933.333333333,-200.,0.,866.666666667,-200.,0., 0000049P0005133 +800.,-200.,0.,733.333333333,-200.,0.,666.666666667,-200.,0., 0000049P0005134 +600.,-200.,0.,533.333333333,-200.,0.,466.666666667,-200.,0., 0000049P0005135 +400.,-200.,0.,333.333333333,-200.,0.,266.666666667,-200.,0., 0000049P0005136 +200.,-200.,0.,133.333333333,-200.,0.,66.666666667,-200.,0., 0000049P0005137 +-1.421085472E-13,-200.,0.,-66.666666667,-200.,0.,-133.333333333, 0000049P0005138 +-200.,0.,-200.,-200.,0.,-266.666666667,-200.,0.,-333.333333333, 0000049P0005139 +-200.,0.,-400.,-200.,0.,-466.666666667,-200.,0.,-533.333333333, 0000049P0005140 +-200.,0.,-600.,-200.,0.,-666.666666667,-200.,0.,-733.333333333, 0000049P0005141 +-200.,0.,-800.,-200.,0.,-866.666666667,-200.,0.,-933.333333333, 0000049P0005142 +-200.,0.,-1.E+03,-200.,0.,1.E+03,-133.333333333,0., 0000049P0005143 +933.333333333,-133.333333333,0.,866.666666667,-133.333333333,0., 0000049P0005144 +800.,-133.333333333,0.,733.333333333,-133.333333333,0., 0000049P0005145 +666.666666667,-133.333333333,0.,600.,-133.333333333,0., 0000049P0005146 +533.333333333,-133.333333333,0.,466.666666667,-133.333333333,0., 0000049P0005147 +400.,-133.333333333,0.,333.333333333,-133.333333333,0., 0000049P0005148 +266.666666667,-133.333333333,0.,200.,-133.333333333,0., 0000049P0005149 +133.333333333,-133.333333333,0.,66.666666667,-133.333333333,0., 0000049P0005150 +-1.421085472E-13,-133.333333333,0.,-66.666666667,-133.333333333, 0000049P0005151 +0.,-133.333333333,-133.333333333,0.,-200.,-133.333333333,0., 0000049P0005152 +-266.666666667,-133.333333333,0.,-333.333333333,-133.333333333, 0000049P0005153 +0.,-400.,-133.333333333,0.,-466.666666667,-133.333333333,0., 0000049P0005154 +-533.333333333,-133.333333333,0.,-600.,-133.333333333,0., 0000049P0005155 +-666.666666667,-133.333333333,0.,-733.333333333,-133.333333333, 0000049P0005156 +0.,-800.,-133.333333333,0.,-866.666666667,-133.333333333,0., 0000049P0005157 +-933.333333333,-133.333333333,0.,-1.E+03,-133.333333333,0., 0000049P0005158 +1.E+03,-66.666666667,0.,933.333333333,-66.666666667,0., 0000049P0005159 +866.666666667,-66.666666667,0.,800.,-66.666666667,0., 0000049P0005160 +733.333333333,-66.666666667,0.,666.666666667,-66.666666667,0., 0000049P0005161 +600.,-66.666666667,0.,533.333333333,-66.666666667,0., 0000049P0005162 +466.666666667,-66.666666667,0.,400.,-66.666666667,0., 0000049P0005163 +333.333333333,-66.666666667,0.,266.666666667,-66.666666667,0., 0000049P0005164 +200.,-66.666666667,0.,133.333333333,-66.666666667,0., 0000049P0005165 +66.666666667,-66.666666667,0.,-1.421085472E-13,-66.666666667,0., 0000049P0005166 +-66.666666667,-66.666666667,0.,-133.333333333,-66.666666667,0., 0000049P0005167 +-200.,-66.666666667,0.,-266.666666667,-66.666666667,0., 0000049P0005168 +-333.333333333,-66.666666667,0.,-400.,-66.666666667,0., 0000049P0005169 +-466.666666667,-66.666666667,0.,-533.333333333,-66.666666667,0., 0000049P0005170 +-600.,-66.666666667,0.,-666.666666667,-66.666666667,0., 0000049P0005171 +-733.333333333,-66.666666667,0.,-800.,-66.666666667,0., 0000049P0005172 +-866.666666667,-66.666666667,0.,-933.333333333,-66.666666667,0., 0000049P0005173 +-1.E+03,-66.666666667,0.,1.E+03,1.421085472E-13,0., 0000049P0005174 +933.333333333,1.421085472E-13,0.,866.666666667,1.421085472E-13, 0000049P0005175 +0.,800.,1.421085472E-13,0.,733.333333333,1.421085472E-13,0., 0000049P0005176 +666.666666667,1.421085472E-13,0.,600.,1.421085472E-13,0., 0000049P0005177 +533.333333333,1.421085472E-13,0.,466.666666667,1.421085472E-13, 0000049P0005178 +0.,400.,1.421085472E-13,0.,333.333333333,1.421085472E-13,0., 0000049P0005179 +266.666666667,1.421085472E-13,0.,200.,1.421085472E-13,0., 0000049P0005180 +133.333333333,1.421085472E-13,0.,66.666666667,1.421085472E-13, 0000049P0005181 +0.,-1.421085472E-13,1.421085472E-13,0.,-66.666666667, 0000049P0005182 +1.421085472E-13,0.,-133.333333333,1.421085472E-13,0.,-200., 0000049P0005183 +1.421085472E-13,0.,-266.666666667,1.421085472E-13,0., 0000049P0005184 +-333.333333333,1.421085472E-13,0.,-400.,1.421085472E-13,0., 0000049P0005185 +-466.666666667,1.421085472E-13,0.,-533.333333333, 0000049P0005186 +1.421085472E-13,0.,-600.,1.421085472E-13,0.,-666.666666667, 0000049P0005187 +1.421085472E-13,0.,-733.333333333,1.421085472E-13,0.,-800., 0000049P0005188 +1.421085472E-13,0.,-866.666666667,1.421085472E-13,0., 0000049P0005189 +-933.333333333,1.421085472E-13,0.,-1.E+03,1.421085472E-13,0., 0000049P0005190 +1.E+03,66.666666667,0.,933.333333333,66.666666667,0., 0000049P0005191 +866.666666667,66.666666667,0.,800.,66.666666667,0., 0000049P0005192 +733.333333333,66.666666667,0.,666.666666667,66.666666667,0., 0000049P0005193 +600.,66.666666667,0.,533.333333333,66.666666667,0., 0000049P0005194 +466.666666667,66.666666667,0.,400.,66.666666667,0., 0000049P0005195 +333.333333333,66.666666667,0.,266.666666667,66.666666667,0., 0000049P0005196 +200.,66.666666667,0.,133.333333333,66.666666667,0.,66.666666667, 0000049P0005197 +66.666666667,0.,-1.421085472E-13,66.666666667,0.,-66.666666667, 0000049P0005198 +66.666666667,0.,-133.333333333,66.666666667,0.,-200., 0000049P0005199 +66.666666667,0.,-266.666666667,66.666666667,0.,-333.333333333, 0000049P0005200 +66.666666667,0.,-400.,66.666666667,0.,-466.666666667, 0000049P0005201 +66.666666667,0.,-533.333333333,66.666666667,0.,-600., 0000049P0005202 +66.666666667,0.,-666.666666667,66.666666667,0.,-733.333333333, 0000049P0005203 +66.666666667,0.,-800.,66.666666667,0.,-866.666666667, 0000049P0005204 +66.666666667,0.,-933.333333333,66.666666667,0.,-1.E+03, 0000049P0005205 +66.666666667,0.,1.E+03,133.333333333,0.,933.333333333, 0000049P0005206 +133.333333333,0.,866.666666667,133.333333333,0.,800., 0000049P0005207 +133.333333333,0.,733.333333333,133.333333333,0.,666.666666667, 0000049P0005208 +133.333333333,0.,600.,133.333333333,0.,533.333333333, 0000049P0005209 +133.333333333,0.,466.666666667,133.333333333,0.,400., 0000049P0005210 +133.333333333,0.,333.333333333,133.333333333,0.,266.666666667, 0000049P0005211 +133.333333333,0.,200.,133.333333333,0.,133.333333333, 0000049P0005212 +133.333333333,0.,66.666666667,133.333333333,0.,-1.421085472E-13, 0000049P0005213 +133.333333333,0.,-66.666666667,133.333333333,0.,-133.333333333, 0000049P0005214 +133.333333333,0.,-200.,133.333333333,0.,-266.666666667, 0000049P0005215 +133.333333333,0.,-333.333333333,133.333333333,0.,-400., 0000049P0005216 +133.333333333,0.,-466.666666667,133.333333333,0.,-533.333333333, 0000049P0005217 +133.333333333,0.,-600.,133.333333333,0.,-666.666666667, 0000049P0005218 +133.333333333,0.,-733.333333333,133.333333333,0.,-800., 0000049P0005219 +133.333333333,0.,-866.666666667,133.333333333,0.,-933.333333333, 0000049P0005220 +133.333333333,0.,-1.E+03,133.333333333,0.,1.E+03,200.,0., 0000049P0005221 +933.333333333,200.,0.,866.666666667,200.,0.,800.,200.,0., 0000049P0005222 +733.333333333,200.,0.,666.666666667,200.,0.,600.,200.,0., 0000049P0005223 +533.333333333,200.,0.,466.666666667,200.,0.,400.,200.,0., 0000049P0005224 +333.333333333,200.,0.,266.666666667,200.,0.,200.,200.,0., 0000049P0005225 +133.333333333,200.,0.,66.666666667,200.,0.,-1.421085472E-13, 0000049P0005226 +200.,0.,-66.666666667,200.,0.,-133.333333333,200.,0.,-200.,200., 0000049P0005227 +0.,-266.666666667,200.,0.,-333.333333333,200.,0.,-400.,200.,0., 0000049P0005228 +-466.666666667,200.,0.,-533.333333333,200.,0.,-600.,200.,0., 0000049P0005229 +-666.666666667,200.,0.,-733.333333333,200.,0.,-800.,200.,0., 0000049P0005230 +-866.666666667,200.,0.,-933.333333333,200.,0.,-1.E+03,200.,0., 0000049P0005231 +1.E+03,266.666666667,0.,933.333333333,266.666666667,0., 0000049P0005232 +866.666666667,266.666666667,0.,800.,266.666666667,0., 0000049P0005233 +733.333333333,266.666666667,0.,666.666666667,266.666666667,0., 0000049P0005234 +600.,266.666666667,0.,533.333333333,266.666666667,0., 0000049P0005235 +466.666666667,266.666666667,0.,400.,266.666666667,0., 0000049P0005236 +333.333333333,266.666666667,0.,266.666666667,266.666666667,0., 0000049P0005237 +200.,266.666666667,0.,133.333333333,266.666666667,0., 0000049P0005238 +66.666666667,266.666666667,0.,-1.421085472E-13,266.666666667,0., 0000049P0005239 +-66.666666667,266.666666667,0.,-133.333333333,266.666666667,0., 0000049P0005240 +-200.,266.666666667,0.,-266.666666667,266.666666667,0., 0000049P0005241 +-333.333333333,266.666666667,0.,-400.,266.666666667,0., 0000049P0005242 +-466.666666667,266.666666667,0.,-533.333333333,266.666666667,0., 0000049P0005243 +-600.,266.666666667,0.,-666.666666667,266.666666667,0., 0000049P0005244 +-733.333333333,266.666666667,0.,-800.,266.666666667,0., 0000049P0005245 +-866.666666667,266.666666667,0.,-933.333333333,266.666666667,0., 0000049P0005246 +-1.E+03,266.666666667,0.,1.E+03,333.333333333,0.,933.333333333, 0000049P0005247 +333.333333333,0.,866.666666667,333.333333333,0.,800., 0000049P0005248 +333.333333333,0.,733.333333333,333.333333333,0.,666.666666667, 0000049P0005249 +333.333333333,0.,600.,333.333333333,0.,533.333333333, 0000049P0005250 +333.333333333,0.,466.666666667,333.333333333,0.,400., 0000049P0005251 +333.333333333,0.,333.333333333,333.333333333,0.,266.666666667, 0000049P0005252 +333.333333333,0.,200.,333.333333333,0.,133.333333333, 0000049P0005253 +333.333333333,0.,66.666666667,333.333333333,0.,-1.421085472E-13, 0000049P0005254 +333.333333333,0.,-66.666666667,333.333333333,0.,-133.333333333, 0000049P0005255 +333.333333333,0.,-200.,333.333333333,0.,-266.666666667, 0000049P0005256 +333.333333333,0.,-333.333333333,333.333333333,0.,-400., 0000049P0005257 +333.333333333,0.,-466.666666667,333.333333333,0.,-533.333333333, 0000049P0005258 +333.333333333,0.,-600.,333.333333333,0.,-666.666666667, 0000049P0005259 +333.333333333,0.,-733.333333333,333.333333333,0.,-800., 0000049P0005260 +333.333333333,0.,-866.666666667,333.333333333,0.,-933.333333333, 0000049P0005261 +333.333333333,0.,-1.E+03,333.333333333,0.,1.E+03,400.,0., 0000049P0005262 +933.333333333,400.,0.,866.666666667,400.,0.,800.,400.,0., 0000049P0005263 +733.333333333,400.,0.,666.666666667,400.,0.,600.,400.,0., 0000049P0005264 +533.333333333,400.,0.,466.666666667,400.,0.,400.,400.,0., 0000049P0005265 +333.333333333,400.,0.,266.666666667,400.,0.,200.,400.,0., 0000049P0005266 +133.333333333,400.,0.,66.666666667,400.,0.,-1.421085472E-13, 0000049P0005267 +400.,0.,-66.666666667,400.,0.,-133.333333333,400.,0.,-200.,400., 0000049P0005268 +0.,-266.666666667,400.,0.,-333.333333333,400.,0.,-400.,400.,0., 0000049P0005269 +-466.666666667,400.,0.,-533.333333333,400.,0.,-600.,400.,0., 0000049P0005270 +-666.666666667,400.,0.,-733.333333333,400.,0.,-800.,400.,0., 0000049P0005271 +-866.666666667,400.,0.,-933.333333333,400.,0.,-1.E+03,400.,0., 0000049P0005272 +1.E+03,466.666666667,0.,933.333333333,466.666666667,0., 0000049P0005273 +866.666666667,466.666666667,0.,800.,466.666666667,0., 0000049P0005274 +733.333333333,466.666666667,0.,666.666666667,466.666666667,0., 0000049P0005275 +600.,466.666666667,0.,533.333333333,466.666666667,0., 0000049P0005276 +466.666666667,466.666666667,0.,400.,466.666666667,0., 0000049P0005277 +333.333333333,466.666666667,0.,266.666666667,466.666666667,0., 0000049P0005278 +200.,466.666666667,0.,133.333333333,466.666666667,0., 0000049P0005279 +66.666666667,466.666666667,0.,-1.421085472E-13,466.666666667,0., 0000049P0005280 +-66.666666667,466.666666667,0.,-133.333333333,466.666666667,0., 0000049P0005281 +-200.,466.666666667,0.,-266.666666667,466.666666667,0., 0000049P0005282 +-333.333333333,466.666666667,0.,-400.,466.666666667,0., 0000049P0005283 +-466.666666667,466.666666667,0.,-533.333333333,466.666666667,0., 0000049P0005284 +-600.,466.666666667,0.,-666.666666667,466.666666667,0., 0000049P0005285 +-733.333333333,466.666666667,0.,-800.,466.666666667,0., 0000049P0005286 +-866.666666667,466.666666667,0.,-933.333333333,466.666666667,0., 0000049P0005287 +-1.E+03,466.666666667,0.,1.E+03,533.333333333,0.,933.333333333, 0000049P0005288 +533.333333333,0.,866.666666667,533.333333333,0.,800., 0000049P0005289 +533.333333333,0.,733.333333333,533.333333333,0.,666.666666667, 0000049P0005290 +533.333333333,0.,600.,533.333333333,0.,533.333333333, 0000049P0005291 +533.333333333,0.,466.666666667,533.333333333,0.,400., 0000049P0005292 +533.333333333,0.,333.333333333,533.333333333,0.,266.666666667, 0000049P0005293 +533.333333333,0.,200.,533.333333333,0.,133.333333333, 0000049P0005294 +533.333333333,0.,66.666666667,533.333333333,0.,-1.421085472E-13, 0000049P0005295 +533.333333333,0.,-66.666666667,533.333333333,0.,-133.333333333, 0000049P0005296 +533.333333333,0.,-200.,533.333333333,0.,-266.666666667, 0000049P0005297 +533.333333333,0.,-333.333333333,533.333333333,0.,-400., 0000049P0005298 +533.333333333,0.,-466.666666667,533.333333333,0.,-533.333333333, 0000049P0005299 +533.333333333,0.,-600.,533.333333333,0.,-666.666666667, 0000049P0005300 +533.333333333,0.,-733.333333333,533.333333333,0.,-800., 0000049P0005301 +533.333333333,0.,-866.666666667,533.333333333,0.,-933.333333333, 0000049P0005302 +533.333333333,0.,-1.E+03,533.333333333,0.,1.E+03,600.,0., 0000049P0005303 +933.333333333,600.,0.,866.666666667,600.,0.,800.,600.,0., 0000049P0005304 +733.333333333,600.,0.,666.666666667,600.,0.,600.,600.,0., 0000049P0005305 +533.333333333,600.,0.,466.666666667,600.,0.,400.,600.,0., 0000049P0005306 +333.333333333,600.,0.,266.666666667,600.,0.,200.,600.,0., 0000049P0005307 +133.333333333,600.,0.,66.666666667,600.,0.,-1.421085472E-13, 0000049P0005308 +600.,0.,-66.666666667,600.,0.,-133.333333333,600.,0.,-200.,600., 0000049P0005309 +0.,-266.666666667,600.,0.,-333.333333333,600.,0.,-400.,600.,0., 0000049P0005310 +-466.666666667,600.,0.,-533.333333333,600.,0.,-600.,600.,0., 0000049P0005311 +-666.666666667,600.,0.,-733.333333333,600.,0.,-800.,600.,0., 0000049P0005312 +-866.666666667,600.,0.,-933.333333333,600.,0.,-1.E+03,600.,0., 0000049P0005313 +1.E+03,666.666666667,0.,933.333333333,666.666666667,0., 0000049P0005314 +866.666666667,666.666666667,0.,800.,666.666666667,0., 0000049P0005315 +733.333333333,666.666666667,0.,666.666666667,666.666666667,0., 0000049P0005316 +600.,666.666666667,0.,533.333333333,666.666666667,0., 0000049P0005317 +466.666666667,666.666666667,0.,400.,666.666666667,0., 0000049P0005318 +333.333333333,666.666666667,0.,266.666666667,666.666666667,0., 0000049P0005319 +200.,666.666666667,0.,133.333333333,666.666666667,0., 0000049P0005320 +66.666666667,666.666666667,0.,-1.421085472E-13,666.666666667,0., 0000049P0005321 +-66.666666667,666.666666667,0.,-133.333333333,666.666666667,0., 0000049P0005322 +-200.,666.666666667,0.,-266.666666667,666.666666667,0., 0000049P0005323 +-333.333333333,666.666666667,0.,-400.,666.666666667,0., 0000049P0005324 +-466.666666667,666.666666667,0.,-533.333333333,666.666666667,0., 0000049P0005325 +-600.,666.666666667,0.,-666.666666667,666.666666667,0., 0000049P0005326 +-733.333333333,666.666666667,0.,-800.,666.666666667,0., 0000049P0005327 +-866.666666667,666.666666667,0.,-933.333333333,666.666666667,0., 0000049P0005328 +-1.E+03,666.666666667,0.,1.E+03,733.333333333,0.,933.333333333, 0000049P0005329 +733.333333333,0.,866.666666667,733.333333333,0.,800., 0000049P0005330 +733.333333333,0.,733.333333333,733.333333333,0.,666.666666667, 0000049P0005331 +733.333333333,0.,600.,733.333333333,0.,533.333333333, 0000049P0005332 +733.333333333,0.,466.666666667,733.333333333,0.,400., 0000049P0005333 +733.333333333,0.,333.333333333,733.333333333,0.,266.666666667, 0000049P0005334 +733.333333333,0.,200.,733.333333333,0.,133.333333333, 0000049P0005335 +733.333333333,0.,66.666666667,733.333333333,0.,-1.421085472E-13, 0000049P0005336 +733.333333333,0.,-66.666666667,733.333333333,0.,-133.333333333, 0000049P0005337 +733.333333333,0.,-200.,733.333333333,0.,-266.666666667, 0000049P0005338 +733.333333333,0.,-333.333333333,733.333333333,0.,-400., 0000049P0005339 +733.333333333,0.,-466.666666667,733.333333333,0.,-533.333333333, 0000049P0005340 +733.333333333,0.,-600.,733.333333333,0.,-666.666666667, 0000049P0005341 +733.333333333,0.,-733.333333333,733.333333333,0.,-800., 0000049P0005342 +733.333333333,0.,-866.666666667,733.333333333,0.,-933.333333333, 0000049P0005343 +733.333333333,0.,-1.E+03,733.333333333,0.,1.E+03,800.,0., 0000049P0005344 +933.333333333,800.,0.,866.666666667,800.,0.,800.,800.,0., 0000049P0005345 +733.333333333,800.,0.,666.666666667,800.,0.,600.,800.,0., 0000049P0005346 +533.333333333,800.,0.,466.666666667,800.,0.,400.,800.,0., 0000049P0005347 +333.333333333,800.,0.,266.666666667,800.,0.,200.,800.,0., 0000049P0005348 +133.333333333,800.,0.,66.666666667,800.,0.,-1.421085472E-13, 0000049P0005349 +800.,0.,-66.666666667,800.,0.,-133.333333333,800.,0.,-200.,800., 0000049P0005350 +0.,-266.666666667,800.,0.,-333.333333333,800.,0.,-400.,800.,0., 0000049P0005351 +-466.666666667,800.,0.,-533.333333333,800.,0.,-600.,800.,0., 0000049P0005352 +-666.666666667,800.,0.,-733.333333333,800.,0.,-800.,800.,0., 0000049P0005353 +-866.666666667,800.,0.,-933.333333333,800.,0.,-1.E+03,800.,0., 0000049P0005354 +1.E+03,866.666666667,0.,933.333333333,866.666666667,0., 0000049P0005355 +866.666666667,866.666666667,0.,800.,866.666666667,0., 0000049P0005356 +733.333333333,866.666666667,0.,666.666666667,866.666666667,0., 0000049P0005357 +600.,866.666666667,0.,533.333333333,866.666666667,0., 0000049P0005358 +466.666666667,866.666666667,0.,400.,866.666666667,0., 0000049P0005359 +333.333333333,866.666666667,0.,266.666666667,866.666666667,0., 0000049P0005360 +200.,866.666666667,0.,133.333333333,866.666666667,0., 0000049P0005361 +66.666666667,866.666666667,0.,-1.421085472E-13,866.666666667,0., 0000049P0005362 +-66.666666667,866.666666667,0.,-133.333333333,866.666666667,0., 0000049P0005363 +-200.,866.666666667,0.,-266.666666667,866.666666667,0., 0000049P0005364 +-333.333333333,866.666666667,0.,-400.,866.666666667,0., 0000049P0005365 +-466.666666667,866.666666667,0.,-533.333333333,866.666666667,0., 0000049P0005366 +-600.,866.666666667,0.,-666.666666667,866.666666667,0., 0000049P0005367 +-733.333333333,866.666666667,0.,-800.,866.666666667,0., 0000049P0005368 +-866.666666667,866.666666667,0.,-933.333333333,866.666666667,0., 0000049P0005369 +-1.E+03,866.666666667,0.,1.E+03,933.333333333,0.,933.333333333, 0000049P0005370 +933.333333333,0.,866.666666667,933.333333333,0.,800., 0000049P0005371 +933.333333333,0.,733.333333333,933.333333333,0.,666.666666667, 0000049P0005372 +933.333333333,0.,600.,933.333333333,0.,533.333333333, 0000049P0005373 +933.333333333,0.,466.666666667,933.333333333,0.,400., 0000049P0005374 +933.333333333,0.,333.333333333,933.333333333,0.,266.666666667, 0000049P0005375 +933.333333333,0.,200.,933.333333333,0.,133.333333333, 0000049P0005376 +933.333333333,0.,66.666666667,933.333333333,0.,-1.421085472E-13, 0000049P0005377 +933.333333333,0.,-66.666666667,933.333333333,0.,-133.333333333, 0000049P0005378 +933.333333333,0.,-200.,933.333333333,0.,-266.666666667, 0000049P0005379 +933.333333333,0.,-333.333333333,933.333333333,0.,-400., 0000049P0005380 +933.333333333,0.,-466.666666667,933.333333333,0.,-533.333333333, 0000049P0005381 +933.333333333,0.,-600.,933.333333333,0.,-666.666666667, 0000049P0005382 +933.333333333,0.,-733.333333333,933.333333333,0.,-800., 0000049P0005383 +933.333333333,0.,-866.666666667,933.333333333,0.,-933.333333333, 0000049P0005384 +933.333333333,0.,-1.E+03,933.333333333,0.,1.E+03,1.E+03,0., 0000049P0005385 +933.333333333,1.E+03,0.,866.666666667,1.E+03,0.,800.,1.E+03,0., 0000049P0005386 +733.333333333,1.E+03,0.,666.666666667,1.E+03,0.,600.,1.E+03,0., 0000049P0005387 +533.333333333,1.E+03,0.,466.666666667,1.E+03,0.,400.,1.E+03,0., 0000049P0005388 +333.333333333,1.E+03,0.,266.666666667,1.E+03,0.,200.,1.E+03,0., 0000049P0005389 +133.333333333,1.E+03,0.,66.666666667,1.E+03,0.,-1.421085472E-13, 0000049P0005390 +1.E+03,0.,-66.666666667,1.E+03,0.,-133.333333333,1.E+03,0., 0000049P0005391 +-200.,1.E+03,0.,-266.666666667,1.E+03,0.,-333.333333333,1.E+03, 0000049P0005392 +0.,-400.,1.E+03,0.,-466.666666667,1.E+03,0.,-533.333333333, 0000049P0005393 +1.E+03,0.,-600.,1.E+03,0.,-666.666666667,1.E+03,0., 0000049P0005394 +-733.333333333,1.E+03,0.,-800.,1.E+03,0.,-866.666666667,1.E+03, 0000049P0005395 +0.,-933.333333333,1.E+03,0.,-1.E+03,1.E+03,0.,-1.E+03,1.E+03, 0000049P0005396 +-1.E+03,1.E+03; 0000049P0005397 +142,0,49,0,53,2; 0000051P0005398 +126,33,2,1,1,0,1,-0.20943951,0.,0.,0.20943951,0.41887902, 0000053P0005399 +0.628318531,0.837758041,1.047197551,1.256637061,1.466076572, 0000053P0005400 +1.675516082,1.884955592,2.094395102,2.094395102,2.303834613, 0000053P0005401 +2.513274123,2.722713633,2.932153143,3.141592654,3.351032164, 0000053P0005402 +3.560471674,3.769911184,3.979350695,4.188790205,4.188790205, 0000053P0005403 +4.398229715,4.607669225,4.817108736,5.026548246,5.235987756, 0000053P0005404 +5.445427266,5.654866776,5.864306287,6.073745797,6.283185307, 0000053P0005405 +6.283185307,6.492624817,1.,0.95,0.87,0.81,0.77,0.75,0.75,0.77, 0000053P0005406 +0.81,0.87,0.95,1.,0.95,0.87,0.81,0.77,0.75,0.75,0.77,0.81,0.87, 0000053P0005407 +0.95,1.,0.95,0.87,0.81,0.77,0.75,0.75,0.77,0.81,0.87,0.95,1., 0000053P0005408 +1.E+03,0.,0.,1000.,91.160568819,0.,965.517241379,278.720819609, 0000053P0005409 +0.,888.888888889,470.433552673,0.,766.233766234,652.33082363,0., 0000053P0005410 +600.,808.290376865,0.,400.,923.760430703,0.,181.818181818, 0000053P0005411 +989.743318611,0.,-37.037037037,1.005017135E+03,0., 0000053P0005412 +-241.379310345,975.522868631,0.,-421.052631579,911.605688194,0., 0000053P0005413 +-500.,866.025403784,0.,-578.947368421,820.445119375,0., 0000053P0005414 +-724.137931034,696.802049022,0.,-851.851851852,534.583582583,0., 0000053P0005415 +-948.051948052,337.412494981,0.,-1.E+03,115.470053838,0., 0000053P0005416 +-1.E+03,-115.470053838,0.,-948.051948052,-337.412494981,0., 0000053P0005417 +-851.851851852,-534.583582583,0.,-724.137931034,-696.802049022, 0000053P0005418 +0.,-578.947368421,-820.445119375,0.,-500.,-866.025403784,0., 0000053P0005419 +-421.052631579,-911.605688194,0.,-241.379310345,-975.522868631, 0000053P0005420 +0.,-37.037037037,-1.005017135E+03,0.,181.818181818, 0000053P0005421 +-989.743318611,0.,400.,-923.760430703,0.,600.,-808.290376865,0., 0000053P0005422 +766.233766234,-652.33082363,0.,888.888888889,-470.433552673,0., 0000053P0005423 +965.517241379,-278.720819609,0.,1.E+03,-91.160568819,0.,1.E+03, 0000053P0005424 +0.,0.,0.,6.283185307,0.,0.,1.; 0000053P0005425 +142,0,49,0,57,2; 0000055P0005426 +126,33,2,1,1,0,1,-0.20943951,0.,0.,0.20943951,0.41887902, 0000057P0005427 +0.628318531,0.837758041,1.047197551,1.256637061,1.466076572, 0000057P0005428 +1.675516082,1.884955592,2.094395102,2.094395102,2.303834613, 0000057P0005429 +2.513274123,2.722713633,2.932153143,3.141592654,3.351032164, 0000057P0005430 +3.560471674,3.769911184,3.979350695,4.188790205,4.188790205, 0000057P0005431 +4.398229715,4.607669225,4.817108736,5.026548246,5.235987756, 0000057P0005432 +5.445427266,5.654866776,5.864306287,6.073745797,6.283185307, 0000057P0005433 +6.283185307,6.492624817,1.,0.95,0.87,0.81,0.77,0.75,0.75,0.77, 0000057P0005434 +0.81,0.87,0.95,1.,0.95,0.87,0.81,0.77,0.75,0.75,0.77,0.81,0.87, 0000057P0005435 +0.95,1.,0.95,0.87,0.81,0.77,0.75,0.75,0.77,0.81,0.87,0.95,1., 0000057P0005436 +800.,0.,0.,800.,72.928455056,0.,772.413793103,222.976655687,0., 0000057P0005437 +711.111111111,376.346842138,0.,612.987012987,521.864658904,0., 0000057P0005438 +480.,646.632301492,0.,320.,739.008344563,0.,145.454545455, 0000057P0005439 +791.794654889,0.,-29.62962963,804.013708205,0.,-193.103448276, 0000057P0005440 +780.418294905,0.,-336.842105263,729.284550555,0.,-400., 0000057P0005441 +692.820323028,0.,-463.157894737,656.3560955,0.,-579.310344828, 0000057P0005442 +557.441639218,0.,-681.481481481,427.666866066,0.,-758.441558442, 0000057P0005443 +269.929995985,0.,-800.,92.37604307,0.,-800.,-92.37604307,0., 0000057P0005444 +-758.441558442,-269.929995985,0.,-681.481481481,-427.666866066, 0000057P0005445 +0.,-579.310344828,-557.441639218,0.,-463.157894737,-656.3560955, 0000057P0005446 +0.,-400.,-692.820323028,0.,-336.842105263,-729.284550555,0., 0000057P0005447 +-193.103448276,-780.418294905,0.,-29.62962963,-804.013708205,0., 0000057P0005448 +145.454545455,-791.794654889,0.,320.,-739.008344563,0.,480., 0000057P0005449 +-646.632301492,0.,612.987012987,-521.864658904,0.,711.111111111, 0000057P0005450 +-376.346842138,0.,772.413793103,-222.976655687,0.,800., 0000057P0005451 +-72.928455056,0.,800.,0.,0.,0.,6.283185307,0.,0.,1.; 0000057P0005452 +S 1G 4D 58P 5452 T0000001 diff --git a/tests/test_datasets/test_pipe_out_true.iges b/tests/test_datasets/test_pipe_out_true.iges index 7f9318b..41ef01c 100644 --- a/tests/test_datasets/test_pipe_out_true.iges +++ b/tests/test_datasets/test_pipe_out_true.iges @@ -1,5231 +1,3353 @@ S0000001 ,,31HOpen CASCADE IGES processor 7.4,13HFilename.iges, G0000001 16HOpen CASCADE 7.4,31HOpen CASCADE IGES processor 7.4,32,308,15,308,15,G0000002 -,1.,2,2HMM,1,0.01,15H20200505.114924,1E-07,12431.818182,5Hamola,,11,0, G0000003 -15H20200505.114924,; G0000004 +,1.,2,2HMM,1,0.01,15H20200506.102748,1E-07,12431.818182,5Hamola,,11,0, G0000003 +15H20200506.102748,; G0000004 402 1 0 0 0 0 0 000000000D0000001 402 0 0 1 1 0D0000002 144 2 0 0 0 0 0 000020000D0000003 144 0 0 1 0 0D0000004 128 3 0 0 0 0 0 000010000D0000005 - 128 0 0 906 0 0D0000006 - 142 909 0 0 0 0 0 000010500D0000007 + 128 0 0 932 0 0D0000006 + 142 935 0 0 0 0 0 000010500D0000007 142 0 0 1 0 0D0000008 - 126 910 0 0 0 0 0 000010000D0000009 - 126 0 0 37 0 0D0000010 - 144 947 0 0 0 0 0 000020000D0000011 + 126 936 0 0 0 0 0 000010000D0000009 + 126 0 0 42 0 0D0000010 + 144 978 0 0 0 0 0 000020000D0000011 144 0 0 1 0 0D0000012 - 128 948 0 0 0 0 0 000010000D0000013 - 128 0 0 916 0 0D0000014 - 142 1864 0 0 0 0 0 000010500D0000015 + 128 979 0 0 0 0 0 000010000D0000013 + 128 0 0 934 0 0D0000014 + 142 1913 0 0 0 0 0 000010500D0000015 142 0 0 1 0 0D0000016 - 126 1865 0 0 0 0 0 000010000D0000017 - 126 0 0 38 0 0D0000018 - 144 1903 0 0 0 0 0 000020000D0000019 + 126 1914 0 0 0 0 0 000010000D0000017 + 126 0 0 43 0 0D0000018 + 144 1957 0 0 0 0 0 000020000D0000019 144 0 0 1 0 0D0000020 - 128 1904 0 0 0 0 0 000010000D0000021 - 128 0 0 923 0 0D0000022 - 142 2827 0 0 0 0 0 000010500D0000023 + 128 1958 0 0 0 0 0 000010000D0000021 + 128 0 0 780 0 0D0000022 + 142 2738 0 0 0 0 0 000010500D0000023 142 0 0 1 0 0D0000024 - 126 2828 0 0 0 0 0 000010000D0000025 - 126 0 0 38 0 0D0000026 - 144 2866 0 0 0 0 0 000020000D0000027 + 126 2739 0 0 0 0 0 000010000D0000025 + 126 0 0 45 0 0D0000026 + 144 2784 0 0 0 0 0 000020000D0000027 144 0 0 1 0 0D0000028 - 128 2867 0 0 0 0 0 000010000D0000029 - 128 0 0 912 0 0D0000030 - 142 3779 0 0 0 0 0 000010500D0000031 + 128 2785 0 0 0 0 0 000010000D0000029 + 128 0 0 494 0 0D0000030 + 142 3279 0 0 0 0 0 000010500D0000031 142 0 0 1 0 0D0000032 - 126 3780 0 0 0 0 0 000010000D0000033 - 126 0 0 39 0 0D0000034 - 144 3819 0 0 0 0 0 000020000D0000035 - 144 0 0 1 0 0D0000036 - 128 3820 0 0 0 0 0 000010000D0000037 - 128 0 0 494 0 0D0000038 - 142 4314 0 0 0 0 0 000010500D0000039 - 142 0 0 1 0 0D0000040 - 126 4315 0 0 0 0 0 000010000D0000041 - 126 0 0 34 0 0D0000042 - 144 4349 0 0 0 0 0 000020000D0000043 - 144 0 0 1 0 0D0000044 - 128 4350 0 0 0 0 0 000010000D0000045 - 128 0 0 780 0 0D0000046 - 142 5130 0 0 0 0 0 000010500D0000047 - 142 0 0 1 0 0D0000048 - 126 5131 0 0 0 0 0 000010000D0000049 - 126 0 0 45 0 0D0000050 -402,6,3,11,19,27,35,43; 0000001P0000001 + 126 3280 0 0 0 0 0 000010000D0000033 + 126 0 0 34 0 0D0000034 +402,4,3,11,19,27; 0000001P0000001 144,5,1,0,7; 0000003P0000002 -128,31,30,2,1,0,0,0,0,0,0.,0.,0.,5.235987757E-02,0.104719755, 0000005P0000003 -0.157079633,0.20943951,0.261799388,0.314159265,0.366519143, 0000005P0000004 -0.418879021,0.471238898,0.523598776,0.575958653,0.628318531, 0000005P0000005 -0.680678408,0.733038286,0.785398164,0.837758041,0.890117919, 0000005P0000006 -0.942477796,0.994837674,1.047197551,1.099557429,1.151917306, 0000005P0000007 -1.204277184,1.256637062,1.308996939,1.361356817,1.413716694, 0000005P0000008 -1.466076572,1.518436449,1.570796327,1.570796327,1.570796327,0., 0000005P0000009 -0.,333.333333333,666.666666667,1.E+03,1.333333333E+03, 0000005P0000010 -1.666666667E+03,2.E+03,2.333333333E+03,2.666666667E+03,3.E+03, 0000005P0000011 -3.333333333E+03,3.666666667E+03,4.E+03,4.333333333E+03, 0000005P0000012 -4.666666667E+03,5.E+03,5.333333333E+03,5.666666667E+03,6.E+03, 0000005P0000013 -6.333333333E+03,6.666666667E+03,7.E+03,7.333333333E+03, 0000005P0000014 -7.666666667E+03,8.E+03,8.333333333E+03,8.666666667E+03,9.E+03, 0000005P0000015 -9.333333333E+03,9.666666667E+03,1.E+04,1.E+04,1.,0.990236893, 0000005P0000016 -0.972012426,0.955089706,0.939468735,0.925149511,0.912132034, 0000005P0000017 -0.900416306,0.890002324,0.880890091,0.873079605,0.866570867, 0000005P0000018 -0.861363876,0.857458633,0.854855138,0.853553391,0.853553391, 0000005P0000019 -0.854855138,0.857458633,0.861363876,0.866570867,0.873079605, 0000005P0000020 -0.880890091,0.890002324,0.900416306,0.912132034,0.925149511, 0000005P0000021 -0.939468735,0.955089706,0.972012426,0.990236893,1.,1., 0000005P0000022 -0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000023 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000024 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000025 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000026 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000027 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000028 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000029 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000030 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000031 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000032 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000033 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000034 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000035 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000036 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000037 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000038 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000039 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000040 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000041 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000042 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000043 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000044 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000045 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000046 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000047 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000048 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000049 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000050 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000051 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000052 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000053 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000054 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000055 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000056 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000057 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000058 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000059 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000060 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000061 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000062 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000063 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000064 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000065 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000066 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000067 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000068 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000069 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000070 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000071 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000072 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000073 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000074 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000075 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000076 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000077 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000078 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000079 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000080 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000081 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000082 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000083 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000084 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000085 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000086 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000087 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000088 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000089 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000090 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000091 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000092 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000093 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000094 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000095 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000096 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000097 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000098 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000099 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000100 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000101 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000102 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000103 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000104 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000105 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000106 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000107 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000108 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000109 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000110 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000111 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000112 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000113 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000114 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000115 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000116 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000117 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000118 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000119 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000120 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000121 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000122 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000123 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000124 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000125 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000126 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000127 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000128 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000129 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000130 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000131 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000132 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000133 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000134 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000135 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000136 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000137 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000138 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000139 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000140 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000141 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000142 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000143 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000144 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000145 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000146 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000147 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000148 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000149 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000150 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000151 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000152 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000153 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000154 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000155 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000156 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000157 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000158 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000159 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000160 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000161 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000162 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000163 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000164 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000165 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000166 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000167 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000168 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000169 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000170 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000171 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000172 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000173 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000174 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000175 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000176 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000177 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000178 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000179 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000180 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000181 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000182 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000183 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000184 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000185 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000186 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000187 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000188 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000189 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000190 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000191 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000192 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000193 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000194 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000195 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000196 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000005P0000197 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000005P0000198 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000005P0000199 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000005P0000200 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000005P0000201 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000005P0000202 -308.823529379,1.411764706E+03,1.175E+04,339.308694812, 0000005P0000203 -1.420674775E+03,1.173377095E+04,400.422751027,1.435877856E+03, 0000005P0000204 -1.170104566E+04,462.016675253,1.44837347E+03,1.166783991E+04, 0000005P0000205 -523.813133586,1.457900393E+03,1.163426578E+04,585.513109451, 0000005P0000206 -1.464203472E+03,1.160044632E+04,646.798975165,1.467038667E+03, 0000005P0000207 -1.156651478E+04,707.338336044,1.466178436E+03,1.153261345E+04, 0000005P0000208 -766.788600365,1.461417323E+03,1.14988923E+04,824.802188707, 0000005P0000209 -1.452577562E+03,1.146550721E+04,881.03225628,1.439514494E+03, 0000005P0000210 -1.143261802E+04,935.138764692,1.422121581E+03,1.140038637E+04, 0000005P0000211 -986.794708521,1.400334781E+03,1.136897329E+04,1.03569228E+03, 0000005P0000212 -1.374136072E+03,1.133853676E+04,1.081548744E+03,1.343555937E+03, 0000005P0000213 -1.130922922E+04,1.124111803E+03,1.308674644E+03,1.128119507E+04, 0000005P0000214 -1.163164232E+03,1.269622215E+03,1.125456841E+04,1.198527628E+03, 0000005P0000215 -1.226577053E+03,1.122947089E+04,1.230065116E+03,1.179763235E+03, 0000005P0000216 -1.120600983E+04,1.257682936E+03,1.129446554E+03,1.118427677E+04, 0000005P0000217 -1.281330878E+03,1.075929468E+03,1.116434629E+04,1.301001598E+03, 0000005P0000218 -1.019545153E+03,1.114627529E+04,1.316728864E+03,960.650887116, 0000005P0000219 -1.113010266E+04,1.328584886E+03,899.621037686,1.111584938E+04, 0000005P0000220 -1.336676858E+03,836.839914514,1.110351901E+04,1.341142896E+03, 0000005P0000221 -772.69474604,1.109309847E+04,1.342147569E+03,707.569012753, 0000005P0000222 -1.108455919E+04,1.33987719E+03,641.836336209,1.107785847E+04, 0000005P0000223 -1.334535066E+03,575.855079301,1.107294101E+04,1.32633684E+03, 0000005P0000224 -509.963766815,1.10697406E+04,1.315506081E+03,444.477388377, 0000005P0000225 -1.106818182E+04,1.308823529E+03,411.764705636,1.106818182E+04, 0000005P0000226 -288.235294085,1.384313725E+03,1.13E+04,318.274956057, 0000005P0000227 -1.39262979E+03,1.128485288E+04,378.514547828,1.406666919E+03, 0000005P0000228 -1.125430928E+04,439.248994402,1.418016562E+03,1.122331725E+04, 0000005P0000229 -500.208493021,1.426427539E+03,1.119198139E+04,561.101928751, 0000005P0000230 -1.431655231E+03,1.116041656E+04,621.619820952,1.433466462E+03, 0000005P0000231 -1.112874712E+04,681.438020313,1.431644682E+03,1.109710589E+04, 0000005P0000232 -740.222112864,1.42599534E+03,1.106563282E+04,797.63244899, 0000005P0000233 -1.416351242E+03,1.10344734E+04,853.329676907,1.402577722E+03, 0000005P0000234 -1.100377682E+04,906.980624047,1.384577394E+03,1.097369395E+04, 0000005P0000235 -958.264339495,1.362294289E+03,1.094437507E+04,1.006878089E+03, 0000005P0000236 -1.33571715E+03,1.091596765E+04,1.052543083E+03,1.304881722E+03, 0000005P0000237 -1.088861393E+04,1.09500972E+03,1.269871867E+03,1.086244873E+04, 0000005P0000238 -1.134062149E+03,1.230819438E+03,1.083759718E+04,1.169521967E+03, 0000005P0000239 -1.187902838E+03,1.081417283E+04,1.201250925E+03,1.141344314E+03, 0000005P0000240 -1.079227584E+04,1.229152567E+03,1.091406061E+03,1.077199165E+04, 0000005P0000241 -1.253172738E+03,1.03838528E+03,1.075338987E+04,1.273299018E+03, 0000005P0000242 -982.608380486,1.07365236E+04,1.289559124E+03,924.424567497, 0000005P0000243 -1.072142915E+04,1.302018398E+03,864.199054355,1.070812609E+04, 0000005P0000244 -1.310776542E+03,802.306160209,1.069661774E+04,1.315963742E+03, 0000005P0000245 -739.122540425,1.06868919E+04,1.317736388E+03,675.020771823, 0000005P0000246 -1.067892191E+04,1.31627255E+03,610.363482126,1.06726679E+04, 0000005P0000247 -1.311767385E+03,545.498171503,1.066807828E+04,1.304428637E+03, 0000005P0000248 -480.752829219,1.066509122E+04,1.294472343E+03,416.432403374, 0000005P0000249 -1.066363636E+04,1.288235294E+03,384.313725248,1.066363636E+04, 0000005P0000250 -267.647058792,1.356862745E+03,1.085E+04,297.241217302, 0000005P0000251 -1.364584805E+03,1.083593482E+04,356.606344628,1.377455981E+03, 0000005P0000252 -1.08075729E+04,416.481313551,1.387659654E+03,1.077879459E+04, 0000005P0000253 -476.603852456,1.394954685E+03,1.074969701E+04,536.690748051, 0000005P0000254 -1.399106991E+03,1.072038681E+04,596.440666738,1.399894256E+03, 0000005P0000255 -1.069097947E+04,655.537704582,1.397110928E+03,1.066159833E+04, 0000005P0000256 -713.655625364,1.390573357E+03,1.063237333E+04,770.462709274, 0000005P0000257 -1.380124923E+03,1.060343958E+04,825.627097534,1.365640949E+03, 0000005P0000258 -1.057493562E+04,878.822483401,1.347033206E+03,1.054700152E+04, 0000005P0000259 -929.733970468,1.324253797E+03,1.051977685E+04,978.063897825, 0000005P0000260 -1.297298229E+03,1.049339853E+04,1.023537421E+03,1.266207506E+03, 0000005P0000261 -1.046799865E+04,1.065907638E+03,1.231069091E+03,1.044370239E+04, 0000005P0000262 -1.104960067E+03,1.192016662E+03,1.042062596E+04,1.140516305E+03, 0000005P0000263 -1.149228622E+03,1.039887477E+04,1.172436734E+03,1.102925392E+03, 0000005P0000264 -1.037854185E+04,1.200622198E+03,1.053365569E+03,1.035970654E+04, 0000005P0000265 -1.225014597E+03,1.000841093E+03,1.034243345E+04,1.245596439E+03, 0000005P0000266 -945.67160799,1.032677192E+04,1.262389384E+03,888.198247877, 0000005P0000267 -1.031275564E+04,1.275451911E+03,828.777071023,1.03004028E+04, 0000005P0000268 -1.284876226E+03,767.772405903,1.028971647E+04,1.290784588E+03, 0000005P0000269 -705.55033481,1.028068534E+04,1.293325208E+03,642.472530893, 0000005P0000270 -1.027328463E+04,1.292667909E+03,578.890628042,1.026747734E+04, 0000005P0000271 -1.288999704E+03,515.141263706,1.026321554E+04,1.282520434E+03, 0000005P0000272 -451.541891624,1.026044185E+04,1.273438604E+03,388.387418371, 0000005P0000273 -1.025909091E+04,1.267647059E+03,356.86274486,1.025909091E+04, 0000005P0000274 -247.058823498,1.329411765E+03,1.04E+04,276.207478547, 0000005P0000275 -1.33653982E+03,1.038701676E+04,334.698141429,1.348245044E+03, 0000005P0000276 -1.036083653E+04,393.7136327,1.357302746E+03,1.033427193E+04, 0000005P0000277 -452.999211891,1.363481831E+03,1.030741262E+04,512.279567351, 0000005P0000278 -1.36655875E+03,1.028035706E+04,571.261512525,1.366322051E+03, 0000005P0000279 -1.025321182E+04,629.63738885,1.362577173E+03,1.022609076E+04, 0000005P0000280 -687.089137864,1.355151373E+03,1.019911384E+04,743.292969557, 0000005P0000281 -1.343898603E+03,1.017240577E+04,797.924518161,1.328704177E+03, 0000005P0000282 -1.014609442E+04,850.664342756,1.309489019E+03,1.01203091E+04, 0000005P0000283 -901.203601442,1.286213305E+03,1.009517863E+04,949.24970675, 0000005P0000284 -1.258879307E+03,1.007082941E+04,994.531759062,1.22753329E+03, 0000005P0000285 -1.004738337E+04,1.036805555E+03,1.192266314E+03,1.002495605E+04, 0000005P0000286 -1.075857985E+03,1.153213885E+03,1.000365473E+04,1.111510643E+03, 0000005P0000287 -1.110554406E+03,9.983576708E+03,1.143622543E+03,1.064506471E+03, 0000005P0000288 -9.964807864E+03,1.172091829E+03,1.015325077E+03,9.947421418E+03, 0000005P0000289 -1.196856456E+03,963.296905187,9.931477035E+03,1.217893859E+03, 0000005P0000290 -908.734835494,9.917020233E+03,1.235219644E+03,851.971928257, 0000005P0000291 -9.904082127E+03,1.248885423E+03,793.355087692,9.892679505E+03, 0000005P0000292 -1.258975911E+03,733.238651597,9.882815206E+03,1.265605434E+03, 0000005P0000293 -671.978129195,9.874478773E+03,1.268914027E+03,609.924289963, 0000005P0000294 -9.86764735E+03,1.269063268E+03,547.417773959,9.862286774E+03, 0000005P0000295 -1.266232023E+03,484.784355908,9.858352808E+03,1.260612231E+03, 0000005P0000296 -422.330954029,9.855792477E+03,1.252404865E+03,360.342433368, 0000005P0000297 -9.854545455E+03,1.247058823E+03,329.411764473,9.854545455E+03, 0000005P0000298 -226.470588205,1.301960784E+03,9.95E+03,255.173739792, 0000005P0000299 -1.308494835E+03,9.938098693E+03,312.78993823,1.319034106E+03, 0000005P0000300 -9.914100148E+03,370.94595185,1.326945839E+03,9.889749269E+03, 0000005P0000301 -429.394571326,1.332008977E+03,9.865128237E+03,487.868386651, 0000005P0000302 -1.334010509E+03,9.840327301E+03,546.082358311,1.332749845E+03, 0000005P0000303 -9.815444169E+03,603.737073119,1.328043419E+03,9.7905832E+03, 0000005P0000304 -660.522650363,1.31972939E+03,9.765854356E+03,716.123229841, 0000005P0000305 -1.307672284E+03,9.741371954E+03,770.221938788,1.291767404E+03, 0000005P0000306 -9.717253217E+03,822.506202111,1.271944831E+03,9.693616672E+03, 0000005P0000307 -872.673232416,1.248172812E+03,9.670580413E+03,920.435515675, 0000005P0000308 -1.220460386E+03,9.648260293E+03,965.526097264,1.188859074E+03, 0000005P0000309 -9.626768091E+03,1.007703473E+03,1.153463538E+03,9.606209717E+03, 0000005P0000310 -1.046755902E+03,1.114411108E+03,9.586683502E+03,1.082504981E+03, 0000005P0000311 -1.07188019E+03,9.568278649E+03,1.114808352E+03,1.026087549E+03, 0000005P0000312 -9.551073875E+03,1.143561459E+03,977.284585371,9.5351363E+03, 0000005P0000313 -1.168698316E+03,925.752717661,9.520520616E+03,1.19019128E+03, 0000005P0000314 -871.798062999,9.507268547E+03,1.208049905E+03,815.745608637, 0000005P0000315 -9.495408616E+03,1.222318936E+03,757.933104361,9.484956213E+03, 0000005P0000316 -1.233075595E+03,698.704897291,9.475913939E+03,1.240426279E+03, 0000005P0000317 -638.40592358,9.468272208E+03,1.244502846E+03,577.376049033, 0000005P0000318 -9.462010071E+03,1.245458628E+03,515.944919876,9.457096209E+03, 0000005P0000319 -1.243464342E+03,454.427448111,9.453490074E+03,1.238704028E+03, 0000005P0000320 -393.120016433,9.451143104E+03,1.231371126E+03,332.297448365, 0000005P0000321 -9.45E+03,1.226470588E+03,301.960784085,9.45E+03,205.882352911, 0000005P0000322 -1.274509804E+03,9.5E+03,234.140001037,1.28044985E+03, 0000005P0000323 -9.48918063E+03,290.881735031,1.289823168E+03,9.467363771E+03, 0000005P0000324 -348.178270999,1.296588931E+03,9.445226608E+03,405.789930761, 0000005P0000325 -1.300536122E+03,9.422843852E+03,463.457205951,1.301462268E+03, 0000005P0000326 -9.400297546E+03,520.903204097,1.299177639E+03,9.377676517E+03, 0000005P0000327 -577.836757388,1.293509665E+03,9.355075636E+03,633.956162863, 0000005P0000328 -1.284307407E+03,9.332594869E+03,688.953490124,1.271445964E+03, 0000005P0000329 -9.31033814E+03,742.519359414,1.254830632E+03,9.288412016E+03, 0000005P0000330 -794.348061465,1.234400644E+03,9.266924248E+03,844.142863389, 0000005P0000331 -1.21013232E+03,9.245982194E+03,891.6213246,1.182041464E+03, 0000005P0000332 -9.225691176E+03,936.520435465,1.150184859E+03,9.20615281E+03, 0000005P0000333 -978.601390677,1.114660761E+03,9.187463379E+03,1.01765382E+03, 0000005P0000334 -1.075608332E+03,9.169712275E+03,1.053499319E+03,1.033205975E+03, 0000005P0000335 -9.15298059E+03,1.085994161E+03,987.668628052,9.137339886E+03, 0000005P0000336 -1.11503109E+03,939.244093337,9.122851182E+03,1.140540175E+03, 0000005P0000337 -888.208530135,9.109564196E+03,1.162488701E+03,834.861290503, 0000005P0000338 -9.09751686E+03,1.180880165E+03,779.519289017,9.086735106E+03, 0000005P0000339 -1.195752448E+03,722.511121029,9.077232921E+03,1.207175279E+03, 0000005P0000340 -664.171142985,9.069012672E+03,1.215247125E+03,604.833717965, 0000005P0000341 -9.062065644E+03,1.220091665E+03,544.827808102,9.056372792E+03, 0000005P0000342 -1.221853987E+03,484.472065792,9.051905645E+03,1.220696661E+03, 0000005P0000343 -424.070540313,9.04862734E+03,1.216795824E+03,363.909078838, 0000005P0000344 -9.046493731E+03,1.210337388E+03,304.252463362,9.045454545E+03, 0000005P0000345 -1.205882353E+03,274.509803697,9.045454545E+03,185.294117617, 0000005P0000346 -1.247058824E+03,9.05E+03,213.106262282,1.252404865E+03, 0000005P0000347 -9.040262567E+03,268.973531831,1.260612231E+03,9.020627394E+03, 0000005P0000348 -325.410590148,1.266232023E+03,9.000703947E+03,382.185290196, 0000005P0000349 -1.269063268E+03,8.980559467E+03,439.046025251,1.268914027E+03, 0000005P0000350 -8.960267791E+03,495.724049884,1.265605434E+03,8.939908866E+03, 0000005P0000351 -551.936441656,1.258975911E+03,8.919568073E+03,607.389675362, 0000005P0000352 -1.248885423E+03,8.899335382E+03,661.783750408,1.235219644E+03, 0000005P0000353 -8.879304326E+03,714.816780041,1.217893859E+03,8.859570814E+03, 0000005P0000354 -766.18992082,1.196856456E+03,8.840231823E+03,815.612494363, 0000005P0000355 -1.172091828E+03,8.821383975E+03,862.807133525,1.143622543E+03, 0000005P0000356 -8.803122058E+03,907.514773666,1.111510643E+03,8.785537529E+03, 0000005P0000357 -949.499308275,1.075857985E+03,8.768717041E+03,988.551737451, 0000005P0000358 -1.036805555E+03,8.752741047E+03,1.024493658E+03,994.53175894, 0000005P0000359 -8.737682531E+03,1.05717997E+03,949.249706619,8.723605898E+03, 0000005P0000360 -1.086500721E+03,901.203601303,8.710566064E+03,1.112382034E+03, 0000005P0000361 -850.66434261,8.698607776E+03,1.134786121E+03,797.924518007, 0000005P0000362 -8.687765174E+03,1.153710425E+03,743.292969398,8.678061595E+03, 0000005P0000363 -1.169185961E+03,687.089137698,8.669509629E+03,1.181274963E+03, 0000005P0000364 -629.63738868,8.662111405E+03,1.190067971E+03,571.261512349, 0000005P0000365 -8.65585908E+03,1.195680485E+03,512.279567172,8.650735512E+03, 0000005P0000366 -1.198249347E+03,452.999211709,8.64671508E+03,1.197928981E+03, 0000005P0000367 -393.713632516,8.643764606E+03,1.194887621E+03,334.698141242, 0000005P0000368 -8.641844358E+03,1.189303649E+03,276.207478359,8.640909091E+03, 0000005P0000369 -1.185294118E+03,247.058823309,8.640909091E+03,164.705882324, 0000005P0000370 -1.219607843E+03,8.6E+03,192.072523527,1.22435988E+03, 0000005P0000371 -8.591344504E+03,247.065328632,1.231401293E+03,8.573891017E+03, 0000005P0000372 -302.642909297,1.235875115E+03,8.556181286E+03,358.580649631, 0000005P0000373 -1.237590414E+03,8.538275082E+03,414.634844551,1.236365786E+03, 0000005P0000374 -8.520238037E+03,470.54489567,1.232033228E+03,8.502141214E+03, 0000005P0000375 -526.036125925,1.224442156E+03,8.484060509E+03,580.823187862, 0000005P0000376 -1.21346344E+03,8.466075895E+03,634.614010691,1.198993325E+03, 0000005P0000377 -8.448270512E+03,687.114200668,1.180957087E+03,8.430729612E+03, 0000005P0000378 -738.031780174,1.159312269E+03,8.413539398E+03,787.082125337, 0000005P0000379 -1.134051336E+03,8.396785755E+03,833.992942449,1.105203622E+03, 0000005P0000380 -8.38055294E+03,878.509111868,1.072836427E+03,8.364922248E+03, 0000005P0000381 -920.397225872,1.037055208E+03,8.349970703E+03,959.449655049, 0000005P0000382 -998.002778832,8.33576982E+03,995.487995811,955.857543209, 0000005P0000383 -8.322384472E+03,1.028365779E+03,910.830785187,8.309871909E+03, 0000005P0000384 -1.057970352E+03,863.163109269,8.298280945E+03,1.084223894E+03, 0000005P0000385 -813.120155084,8.287651357E+03,1.107083542E+03,760.987745512, 0000005P0000386 -8.278013488E+03,1.126540686E+03,707.066649778,8.269388084E+03, 0000005P0000387 -1.142619473E+03,651.667154367,8.261786337E+03,1.155374648E+03, 0000005P0000388 -595.103634374,8.255210138E+03,1.164888817E+03,537.689306734, 0000005P0000389 -8.249652515E+03,1.171269304E+03,479.731326242,8.245098233E+03, 0000005P0000390 -1.174644706E+03,421.526357625,8.241524516E+03,1.1751613E+03, 0000005P0000391 -363.356724718,8.238901872E+03,1.172979418E+03,305.487203647, 0000005P0000392 -8.237194985E+03,1.16826991E+03,248.162493356,8.236363636E+03, 0000005P0000393 -1.164705882E+03,219.607842922,8.236363636E+03,144.11764703, 0000005P0000394 -1.192156863E+03,8.15E+03,171.038784772,1.196314895E+03, 0000005P0000395 -8.142426441E+03,225.157125433,1.202190356E+03,8.12715464E+03, 0000005P0000396 -279.875228446,1.205518207E+03,8.111658626E+03,334.976009066, 0000005P0000397 -1.20611756E+03,8.095990697E+03,390.223663852,1.203817545E+03, 0000005P0000398 -8.080208282E+03,445.365741457,1.198461022E+03,8.064373562E+03, 0000005P0000399 -500.135810194,1.189908402E+03,8.048552945E+03,554.256700362, 0000005P0000400 -1.178041457E+03,8.032816408E+03,607.444270975,1.162767005E+03, 0000005P0000401 -8.017236698E+03,659.411621295,1.144020314E+03,8.001888411E+03, 0000005P0000402 -709.873639529,1.121768081E+03,7.986846973E+03,758.55175631, 0000005P0000403 -1.096010844E+03,7.972187536E+03,805.178751374,1.0667847E+03, 0000005P0000404 -7.957983823E+03,849.503450069,1.034162211E+03,7.944306967E+03, 0000005P0000405 -891.29514347,998.252431481,7.931224365E+03,930.347572647, 0000005P0000406 -959.200002296,7.918798592E+03,966.482334013,917.183327478, 0000005P0000407 -7.907086413E+03,999.551587754,872.411863754,7.89613792E+03, 0000005P0000408 -1.029439983E+03,825.122617235,7.885995827E+03,1.056065753E+03, 0000005P0000409 -775.575967558,7.876694937E+03,1.079380963E+03,724.050973016, 0000005P0000410 -7.868261802E+03,1.099370946E+03,670.840330158,7.860714574E+03, 0000005P0000411 -1.116052986E+03,616.245171035,7.854063045E+03,1.129474332E+03, 0000005P0000412 -560.569880068,7.84830887E+03,1.139709663E+03,504.117101119, 0000005P0000413 -7.843445951E+03,1.146858123E+03,447.183085312,7.839460954E+03, 0000005P0000414 -1.151040066E+03,390.053503542,7.836333951E+03,1.152393619E+03, 0000005P0000415 -332.99981692,7.834039138E+03,1.151071215E+03,276.276266052, 0000005P0000416 -7.832545612E+03,1.147236171E+03,220.117508353,7.831818182E+03, 0000005P0000417 -1.144117647E+03,192.156862534,7.831818182E+03,123.529411736, 0000005P0000418 -1.164705882E+03,7.7E+03,150.005046017,1.16826991E+03, 0000005P0000419 -7.693508378E+03,203.248922233,1.172979418E+03,7.680418263E+03, 0000005P0000420 -257.107547596,1.1751613E+03,7.667135965E+03,311.371368501, 0000005P0000421 -1.174644706E+03,7.653706311E+03,365.812483152,1.171269304E+03, 0000005P0000422 -7.640178528E+03,420.186587243,1.164888817E+03,7.62660591E+03, 0000005P0000423 -474.235494462,1.155374648E+03,7.613045382E+03,527.690212861, 0000005P0000424 -1.142619473E+03,7.599556921E+03,580.274531258,1.126540685E+03, 0000005P0000425 -7.586202884E+03,631.709041922,1.107083542E+03,7.573047209E+03, 0000005P0000426 -681.715498883,1.084223894E+03,7.560154549E+03,730.021387284, 0000005P0000427 -1.057970352E+03,7.547589316E+03,776.364560299,1.028365779E+03, 0000005P0000428 -7.535414705E+03,820.49778827,995.487995715,7.523691686E+03, 0000005P0000429 -862.193061067,959.449654944,7.512478027E+03,901.245490244, 0000005P0000430 -920.397225759,7.501827365E+03,937.476672215,878.509111747, 0000005P0000431 -7.491788354E+03,970.737396679,833.992942321,7.482403932E+03, 0000005P0000432 -1.000909614E+03,787.082125201,7.473710709E+03,1.027907612E+03, 0000005P0000433 -738.031780033,7.465738518E+03,1.051678383E+03,687.11420052, 0000005P0000434 -7.458510116E+03,1.072201206E+03,634.614010538,7.452041063E+03, 0000005P0000435 -1.089486498E+03,580.823187704,7.446339753E+03,1.103574016E+03, 0000005P0000436 -526.036125762,7.441407603E+03,1.114530508E+03,470.544895504, 0000005P0000437 -7.437239386E+03,1.122446943E+03,414.634844382,7.433823675E+03, 0000005P0000438 -1.127435425E+03,358.580649459,7.431143387E+03,1.129625938E+03, 0000005P0000439 -302.642909123,7.429176404E+03,1.129163012E+03,247.065328456, 0000005P0000440 -7.427896238E+03,1.126202433E+03,192.07252335,7.427272727E+03, 0000005P0000441 -1.123529412E+03,164.705882146,7.427272727E+03,102.941176443, 0000005P0000442 -1.137254902E+03,7.25E+03,128.971307262,1.140224925E+03, 0000005P0000443 -7.244590315E+03,181.340719034,1.14376848E+03,7.233681886E+03, 0000005P0000444 -234.339866745,1.144804392E+03,7.222613304E+03,287.766727936, 0000005P0000445 -1.143171852E+03,7.211421926E+03,341.401302452,1.138721063E+03, 0000005P0000446 -7.200148773E+03,395.00743303,1.131316611E+03,7.188838259E+03, 0000005P0000447 -448.335178731,1.120840893E+03,7.177537818E+03,501.123725361, 0000005P0000448 -1.10719749E+03,7.166297435E+03,553.104791542,1.090314366E+03, 0000005P0000449 -7.15516907E+03,604.006462549,1.070146769E+03,7.144206008E+03, 0000005P0000450 -653.557358238,1.046679706E+03,7.133462124E+03,701.491018258, 0000005P0000451 -1.01992986E+03,7.122991097E+03,747.550369224,989.946857307, 0000005P0000452 -7.112845588E+03,791.492126472,956.813779983,7.103076405E+03, 0000005P0000453 -833.090978665,920.646878407,7.093731689E+03,872.143407842, 0000005P0000454 -881.594449223,7.084856137E+03,908.471010417,839.834896016, 0000005P0000455 -7.076490295E+03,941.923205605,795.574020889,7.068669943E+03, 0000005P0000456 -972.379245324,749.041633167,7.061425591E+03,999.749471824, 0000005P0000457 -700.487592507,7.054782098E+03,1.023975804E+03,650.177428025, 0000005P0000458 -7.04875843E+03,1.045031466E+03,598.387690918,7.043367553E+03, 0000005P0000459 -1.062920011E+03,545.401204373,7.038616461E+03,1.0776737E+03, 0000005P0000460 -491.502371457,7.034506336E+03,1.089351354E+03,436.972689889, 0000005P0000461 -7.031032822E+03,1.098035762E+03,382.086603452,7.028186396E+03, 0000005P0000462 -1.103830784E+03,327.107795375,7.025952822E+03,1.106858257E+03, 0000005P0000463 -272.286001325,7.02431367E+03,1.107254808E+03,217.854390861, 0000005P0000464 -7.023246865E+03,1.105168694E+03,164.027538347,7.022727273E+03, 0000005P0000465 -1.102941176E+03,137.254901759,7.022727273E+03,82.352941149, 0000005P0000466 -1.109803922E+03,6.8E+03,107.937568506,1.11217994E+03, 0000005P0000467 -6.795672252E+03,159.432515835,1.114557543E+03,6.786945509E+03, 0000005P0000468 -211.572185894,1.114447484E+03,6.778090643E+03,264.162087371, 0000005P0000469 -1.111698998E+03,6.769137541E+03,316.990121752,1.106172822E+03, 0000005P0000470 -6.760119018E+03,369.828278816,1.097744406E+03,6.751070607E+03, 0000005P0000471 -422.434862999,1.086307139E+03,6.742030255E+03,474.557237861, 0000005P0000472 -1.071775507E+03,6.733037948E+03,525.935051825,1.054088046E+03, 0000005P0000473 -6.724135256E+03,576.303883175,1.033209997E+03,6.715364806E+03, 0000005P0000474 -625.399217593,1.009135519E+03,6.706769699E+03,672.960649231, 0000005P0000475 -981.889368251,6.698392878E+03,718.736178149,951.527935874, 0000005P0000476 -6.69027647E+03,762.486464673,918.139564252,6.682461124E+03, 0000005P0000477 -803.988896262,881.844101871,6.674985352E+03,843.041325439, 0000005P0000478 -842.791672686,6.66788491E+03,879.465348618,801.160680285, 0000005P0000479 -6.661192236E+03,913.10901453,757.155099456,6.654935955E+03, 0000005P0000480 -943.848876298,711.001141134,6.649140473E+03,971.59133118, 0000005P0000481 -662.943404981,6.643825678E+03,996.273224469,613.240655529, 0000005P0000482 -6.639006744E+03,1.017861727E+03,562.161371299,6.634694042E+03, 0000005P0000483 -1.036353523E+03,509.979221041,6.630893168E+03,1.051773385E+03, 0000005P0000484 -456.968617151,6.627605069E+03,1.0641722E+03,403.400484274, 0000005P0000485 -6.624826258E+03,1.073624581E+03,349.538362522,6.622549117E+03, 0000005P0000486 -1.080226144E+03,295.634941292,6.620762258E+03,1.084090576E+03, 0000005P0000487 -241.929093528,6.619450936E+03,1.085346605E+03,188.643453265, 0000005P0000488 -6.618597492E+03,1.084134955E+03,135.982553344,6.618181818E+03, 0000005P0000489 -1.082352941E+03,109.803921371,6.618181818E+03,61.764705855, 0000005P0000490 -1.082352941E+03,6.35E+03,86.903829751,1.084134955E+03, 0000005P0000491 -6.346754189E+03,137.524312636,1.085346605E+03,6.340209131E+03, 0000005P0000492 -188.804505043,1.084090576E+03,6.333567982E+03,240.557446806, 0000005P0000493 -1.080226144E+03,6.326853156E+03,292.578941052,1.073624581E+03, 0000005P0000494 -6.320089264E+03,344.649124603,1.0641722E+03,6.313302955E+03, 0000005P0000495 -396.534547268,1.051773385E+03,6.306522691E+03,447.99075036, 0000005P0000496 -1.036353523E+03,6.299778461E+03,498.765312109,1.017861727E+03, 0000005P0000497 -6.293101442E+03,548.601303802,996.273224402,6.286523605E+03, 0000005P0000498 -597.241076947,971.591331106,6.280077274E+03,644.430280205, 0000005P0000499 -943.848876216,6.273794658E+03,689.921987074,913.10901444, 0000005P0000500 -6.267707353E+03,733.480802874,879.46534852,6.261845843E+03, 0000005P0000501 -774.88681386,843.041325334,6.256239014E+03,813.939243037, 0000005P0000502 -803.98889615,6.250913682E+03,850.45968682,762.486464554, 0000005P0000503 -6.245894177E+03,884.294823456,718.736178023,6.241201966E+03, 0000005P0000504 -915.318507273,672.9606491,6.236855355E+03,943.433190536, 0000005P0000505 -625.399217456,6.232869259E+03,968.570645097,576.303883033, 0000005P0000506 -6.229255058E+03,990.691986928,525.935051679,6.226020532E+03, 0000005P0000507 -1.009787036E+03,474.55723771,6.223169876E+03,1.025873069E+03, 0000005P0000508 -422.434862845,6.220703802E+03,1.038993046E+03,369.828278659, 0000005P0000509 -6.218619693E+03,1.049213401E+03,316.990121592,6.216911837E+03, 0000005P0000510 -1.056621503E+03,264.162087209,6.215571693E+03,1.061322895E+03, 0000005P0000511 -211.57218573,6.214588202E+03,1.063438402E+03,159.43251567, 0000005P0000512 -6.213948119E+03,1.063101216E+03,107.937568341,6.213636364E+03, 0000005P0000513 -1.061764706E+03,82.352940983,6.213636364E+03,41.176470562, 0000005P0000514 -1.054901961E+03,5.9E+03,65.870090996,1.05608997E+03, 0000005P0000515 -5.897836126E+03,115.616109436,1.056135668E+03,5.893472754E+03, 0000005P0000516 -166.036824192,1.053733668E+03,5.889045322E+03,216.952806241, 0000005P0000517 -1.04875329E+03,5.88456877E+03,268.167760352,1.04107634E+03, 0000005P0000518 -5.880059509E+03,319.469970389,1.030599994E+03,5.875535303E+03, 0000005P0000519 -370.634231537,1.01723963E+03,5.871015127E+03,421.42426286, 0000005P0000520 -1.00093154E+03,5.866518974E+03,471.595572392,981.635406963, 0000005P0000521 -5.862067628E+03,520.898724429,959.336451905,5.857682403E+03, 0000005P0000522 -569.082936302,934.047143579,5.85338485E+03,615.899911178, 0000005P0000523 -905.808384181,5.849196439E+03,661.107795998,874.690093007, 0000005P0000524 -5.845138235E+03,704.475141076,840.791132789,5.841230562E+03, 0000005P0000525 -745.784731457,804.238548797,5.837492676E+03,784.837160635, 0000005P0000526 -765.186119613,5.833942455E+03,821.454025022,723.812248823, 0000005P0000527 -5.830596118E+03,855.480632381,680.31725659,5.827467977E+03, 0000005P0000528 -886.788138248,634.920157066,5.824570236E+03,915.275049892, 0000005P0000529 -587.85502993,5.821912839E+03,940.868065725,539.367110538, 0000005P0000530 -5.819503372E+03,963.522247213,489.708732059,5.817347021E+03, 0000005P0000531 -983.220548405,439.135254378,5.815446584E+03,999.972753248, 0000005P0000532 -387.901108539,5.813802534E+03,1.013813892E+03,336.256073044, 0000005P0000533 -5.812413129E+03,1.02480222E+03,284.441880662,5.811274558E+03, 0000005P0000534 -1.033016863E+03,232.689233125,5.810381129E+03,1.038555215E+03, 0000005P0000535 -181.215277933,5.809725468E+03,1.041530199E+03,130.221578075, 0000005P0000536 -5.809298746E+03,1.042067478E+03,79.892583338,5.809090909E+03, 0000005P0000537 -1.041176471E+03,54.901960596,5.809090909E+03,20.588235268, 0000005P0000538 -1.02745098E+03,5.45E+03,44.836352241,1.028044985E+03, 0000005P0000539 -5.448918063E+03,93.707906237,1.02692473E+03,5.446736377E+03, 0000005P0000540 -143.269143341,1.023376761E+03,5.444522661E+03,193.348165676, 0000005P0000541 -1.017280436E+03,5.442284385E+03,243.756579652,1.008528099E+03, 0000005P0000542 -5.440029755E+03,294.290816176,997.027788714,5.437767652E+03, 0000005P0000543 -344.733915805,982.705876048,5.435507564E+03,394.857775359, 0000005P0000544 -965.509556685,5.433259487E+03,444.425832676,945.409087341, 0000005P0000545 -5.431033814E+03,493.196145056,922.399679407,5.428841202E+03, 0000005P0000546 -540.924795656,896.502956051,5.426692425E+03,587.369542152, 0000005P0000547 -867.767892146,5.424598219E+03,632.293604923,836.271171573, 0000005P0000548 -5.422569118E+03,675.469479277,802.116917057,5.420615281E+03, 0000005P0000549 -716.682649055,765.435772261,5.418746338E+03,755.735078232, 0000005P0000550 -726.383343077,5.416971227E+03,792.448363224,685.138033092, 0000005P0000551 -5.415298059E+03,826.666441307,641.898335158,5.413733989E+03, 0000005P0000552 -858.257769222,596.879665032,5.412285118E+03,887.116909247, 0000005P0000553 -550.310842404,5.41095642E+03,913.165486353,502.430338042, 0000005P0000554 -5.409751686E+03,936.352507498,453.482412439,5.408673511E+03, 0000005P0000555 -956.654060906,403.713271047,5.407723292E+03,974.072437518, 0000005P0000556 -353.367354234,5.406901267E+03,988.634737349,302.683867429, 0000005P0000557 -5.406206564E+03,1.000391039E+03,251.893639732,5.405637279E+03, 0000005P0000558 -1.009412222E+03,201.216379042,5.405190564E+03,1.015787534E+03, 0000005P0000559 -150.858370135,5.404862734E+03,1.019621996E+03,101.010640479, 0000005P0000560 -5.404649373E+03,1.021033739E+03,51.847598335,5.404545455E+03, 0000005P0000561 -1.020588235E+03,27.450980208,5.404545455E+03,-2.5517366E-08, 0000005P0000562 -1.E+03,5.E+03,23.802613486,1.E+03,5.E+03,71.799703038, 0000005P0000563 -997.713792373,5.E+03,120.501462491,993.019852879,5.E+03, 0000005P0000564 -169.743525111,985.807581627,5.E+03,219.345398952,975.979858429, 0000005P0000565 -5.E+03,269.111661962,963.455583096,5.E+03,318.833600074, 0000005P0000566 -948.17212174,5.E+03,368.291287859,930.087573351,5.E+03, 0000005P0000567 -417.256092959,909.182767719,5.E+03,465.493565683,885.46290691, 0000005P0000568 -5.E+03,512.766655011,858.958768524,5.E+03,558.839173126, 0000005P0000569 -829.727400111,5.E+03,603.479413848,797.852250139,5.E+03, 0000005P0000570 -646.463817478,763.442701326,5.E+03,687.580566652,726.632995724, 0000005P0000571 -5.E+03,726.63299583,687.58056654,5.E+03,763.442701425, 0000005P0000572 -646.463817361,5.E+03,797.852250232,603.479413725,5.E+03, 0000005P0000573 -829.727400197,558.839172998,5.E+03,858.958768603,512.766654879, 0000005P0000574 -5.E+03,885.462906982,465.493565546,5.E+03,909.182767783, 0000005P0000575 -417.256092819,5.E+03,930.087573408,368.291287716,5.E+03, 0000005P0000576 -948.172121789,318.833599928,5.E+03,963.455583138,269.111661814, 0000005P0000577 -5.E+03,975.979858463,219.345398801,5.E+03,985.807581653, 0000005P0000578 -169.743524959,5.E+03,993.019852897,120.501462338,5.E+03, 0000005P0000579 -997.713792384,71.799702884,5.E+03,1.E+03,23.802613332,5.E+03, 0000005P0000580 -1.E+03,-1.795867899E-07,5.E+03,-2.5517366E-08,1.E+03, 0000005P0000581 -4.666666667E+03,23.802613486,1.E+03,4.666666667E+03, 0000005P0000582 -71.799703038,997.713792373,4.666666667E+03,120.501462491, 0000005P0000583 -993.019852879,4.666666667E+03,169.743525111,985.807581627, 0000005P0000584 -4.666666667E+03,219.345398952,975.979858429,4.666666667E+03, 0000005P0000585 -269.111661962,963.455583096,4.666666667E+03,318.833600074, 0000005P0000586 -948.17212174,4.666666667E+03,368.291287859,930.087573351, 0000005P0000587 -4.666666667E+03,417.256092959,909.182767719,4.666666667E+03, 0000005P0000588 -465.493565683,885.46290691,4.666666667E+03,512.766655011, 0000005P0000589 -858.958768524,4.666666667E+03,558.839173126,829.727400111, 0000005P0000590 -4.666666667E+03,603.479413848,797.852250139,4.666666667E+03, 0000005P0000591 -646.463817478,763.442701326,4.666666667E+03,687.580566652, 0000005P0000592 -726.632995724,4.666666667E+03,726.63299583,687.58056654, 0000005P0000593 -4.666666667E+03,763.442701425,646.463817361,4.666666667E+03, 0000005P0000594 -797.852250232,603.479413725,4.666666667E+03,829.727400197, 0000005P0000595 -558.839172998,4.666666667E+03,858.958768603,512.766654879, 0000005P0000596 -4.666666667E+03,885.462906982,465.493565546,4.666666667E+03, 0000005P0000597 -909.182767783,417.256092819,4.666666667E+03,930.087573408, 0000005P0000598 -368.291287716,4.666666667E+03,948.172121789,318.833599928, 0000005P0000599 -4.666666667E+03,963.455583138,269.111661814,4.666666667E+03, 0000005P0000600 -975.979858463,219.345398801,4.666666667E+03,985.807581653, 0000005P0000601 -169.743524959,4.666666667E+03,993.019852897,120.501462338, 0000005P0000602 -4.666666667E+03,997.713792384,71.799702884,4.666666667E+03, 0000005P0000603 -1.E+03,23.802613332,4.666666667E+03,1.E+03,-1.795867899E-07, 0000005P0000604 -4.666666667E+03,-2.5517366E-08,1.E+03,4.333333333E+03, 0000005P0000605 -23.802613486,1.E+03,4.333333333E+03,71.799703038,997.713792373, 0000005P0000606 -4.333333333E+03,120.501462491,993.019852879,4.333333333E+03, 0000005P0000607 -169.743525111,985.807581627,4.333333333E+03,219.345398952, 0000005P0000608 -975.979858429,4.333333333E+03,269.111661962,963.455583096, 0000005P0000609 -4.333333333E+03,318.833600074,948.17212174,4.333333333E+03, 0000005P0000610 -368.291287859,930.087573351,4.333333333E+03,417.256092959, 0000005P0000611 -909.182767719,4.333333333E+03,465.493565683,885.46290691, 0000005P0000612 -4.333333333E+03,512.766655011,858.958768524,4.333333333E+03, 0000005P0000613 -558.839173126,829.727400111,4.333333333E+03,603.479413848, 0000005P0000614 -797.852250139,4.333333333E+03,646.463817478,763.442701326, 0000005P0000615 -4.333333333E+03,687.580566652,726.632995724,4.333333333E+03, 0000005P0000616 -726.63299583,687.58056654,4.333333333E+03,763.442701425, 0000005P0000617 -646.463817361,4.333333333E+03,797.852250232,603.479413725, 0000005P0000618 -4.333333333E+03,829.727400197,558.839172998,4.333333333E+03, 0000005P0000619 -858.958768603,512.766654879,4.333333333E+03,885.462906982, 0000005P0000620 -465.493565546,4.333333333E+03,909.182767783,417.256092819, 0000005P0000621 -4.333333333E+03,930.087573408,368.291287716,4.333333333E+03, 0000005P0000622 -948.172121789,318.833599928,4.333333333E+03,963.455583138, 0000005P0000623 -269.111661814,4.333333333E+03,975.979858463,219.345398801, 0000005P0000624 -4.333333333E+03,985.807581653,169.743524959,4.333333333E+03, 0000005P0000625 -993.019852897,120.501462338,4.333333333E+03,997.713792384, 0000005P0000626 -71.799702884,4.333333333E+03,1.E+03,23.802613332, 0000005P0000627 -4.333333333E+03,1.E+03,-1.795867899E-07,4.333333333E+03, 0000005P0000628 --2.5517366E-08,1.E+03,4.E+03,23.802613486,1.E+03,4.E+03, 0000005P0000629 -71.799703038,997.713792373,4.E+03,120.501462491,993.019852879, 0000005P0000630 -4.E+03,169.743525111,985.807581627,4.E+03,219.345398952, 0000005P0000631 -975.979858429,4.E+03,269.111661962,963.455583096,4.E+03, 0000005P0000632 -318.833600074,948.17212174,4.E+03,368.291287859,930.087573351, 0000005P0000633 -4.E+03,417.256092959,909.182767719,4.E+03,465.493565683, 0000005P0000634 -885.46290691,4.E+03,512.766655011,858.958768524,4.E+03, 0000005P0000635 -558.839173126,829.727400111,4.E+03,603.479413848,797.852250139, 0000005P0000636 -4.E+03,646.463817478,763.442701326,4.E+03,687.580566652, 0000005P0000637 -726.632995724,4.E+03,726.63299583,687.58056654,4.E+03, 0000005P0000638 -763.442701425,646.463817361,4.E+03,797.852250232,603.479413725, 0000005P0000639 -4.E+03,829.727400197,558.839172998,4.E+03,858.958768603, 0000005P0000640 -512.766654879,4.E+03,885.462906982,465.493565546,4.E+03, 0000005P0000641 -909.182767783,417.256092819,4.E+03,930.087573408,368.291287716, 0000005P0000642 -4.E+03,948.172121789,318.833599928,4.E+03,963.455583138, 0000005P0000643 -269.111661814,4.E+03,975.979858463,219.345398801,4.E+03, 0000005P0000644 -985.807581653,169.743524959,4.E+03,993.019852897,120.501462338, 0000005P0000645 -4.E+03,997.713792384,71.799702884,4.E+03,1.E+03,23.802613332, 0000005P0000646 -4.E+03,1.E+03,-1.795867899E-07,4.E+03,-2.5517366E-08,1.E+03, 0000005P0000647 -3.666666667E+03,23.802613486,1.E+03,3.666666667E+03, 0000005P0000648 -71.799703038,997.713792373,3.666666667E+03,120.501462491, 0000005P0000649 -993.019852879,3.666666667E+03,169.743525111,985.807581627, 0000005P0000650 -3.666666667E+03,219.345398952,975.979858429,3.666666667E+03, 0000005P0000651 -269.111661962,963.455583096,3.666666667E+03,318.833600074, 0000005P0000652 -948.17212174,3.666666667E+03,368.291287859,930.087573351, 0000005P0000653 -3.666666667E+03,417.256092959,909.182767719,3.666666667E+03, 0000005P0000654 -465.493565683,885.46290691,3.666666667E+03,512.766655011, 0000005P0000655 -858.958768524,3.666666667E+03,558.839173126,829.727400111, 0000005P0000656 -3.666666667E+03,603.479413848,797.852250139,3.666666667E+03, 0000005P0000657 -646.463817478,763.442701326,3.666666667E+03,687.580566652, 0000005P0000658 -726.632995724,3.666666667E+03,726.63299583,687.58056654, 0000005P0000659 -3.666666667E+03,763.442701425,646.463817361,3.666666667E+03, 0000005P0000660 -797.852250232,603.479413725,3.666666667E+03,829.727400197, 0000005P0000661 -558.839172998,3.666666667E+03,858.958768603,512.766654879, 0000005P0000662 -3.666666667E+03,885.462906982,465.493565546,3.666666667E+03, 0000005P0000663 -909.182767783,417.256092819,3.666666667E+03,930.087573408, 0000005P0000664 -368.291287716,3.666666667E+03,948.172121789,318.833599928, 0000005P0000665 -3.666666667E+03,963.455583138,269.111661814,3.666666667E+03, 0000005P0000666 -975.979858463,219.345398801,3.666666667E+03,985.807581653, 0000005P0000667 -169.743524959,3.666666667E+03,993.019852897,120.501462338, 0000005P0000668 -3.666666667E+03,997.713792384,71.799702884,3.666666667E+03, 0000005P0000669 -1.E+03,23.802613332,3.666666667E+03,1.E+03,-1.795867899E-07, 0000005P0000670 -3.666666667E+03,-2.5517366E-08,1.E+03,3.333333333E+03, 0000005P0000671 -23.802613486,1.E+03,3.333333333E+03,71.799703038,997.713792373, 0000005P0000672 -3.333333333E+03,120.501462491,993.019852879,3.333333333E+03, 0000005P0000673 -169.743525111,985.807581627,3.333333333E+03,219.345398952, 0000005P0000674 -975.979858429,3.333333333E+03,269.111661962,963.455583096, 0000005P0000675 -3.333333333E+03,318.833600074,948.17212174,3.333333333E+03, 0000005P0000676 -368.291287859,930.087573351,3.333333333E+03,417.256092959, 0000005P0000677 -909.182767719,3.333333333E+03,465.493565683,885.46290691, 0000005P0000678 -3.333333333E+03,512.766655011,858.958768524,3.333333333E+03, 0000005P0000679 -558.839173126,829.727400111,3.333333333E+03,603.479413848, 0000005P0000680 -797.852250139,3.333333333E+03,646.463817478,763.442701326, 0000005P0000681 -3.333333333E+03,687.580566652,726.632995724,3.333333333E+03, 0000005P0000682 -726.63299583,687.58056654,3.333333333E+03,763.442701425, 0000005P0000683 -646.463817361,3.333333333E+03,797.852250232,603.479413725, 0000005P0000684 -3.333333333E+03,829.727400197,558.839172998,3.333333333E+03, 0000005P0000685 -858.958768603,512.766654879,3.333333333E+03,885.462906982, 0000005P0000686 -465.493565546,3.333333333E+03,909.182767783,417.256092819, 0000005P0000687 -3.333333333E+03,930.087573408,368.291287716,3.333333333E+03, 0000005P0000688 -948.172121789,318.833599928,3.333333333E+03,963.455583138, 0000005P0000689 -269.111661814,3.333333333E+03,975.979858463,219.345398801, 0000005P0000690 -3.333333333E+03,985.807581653,169.743524959,3.333333333E+03, 0000005P0000691 -993.019852897,120.501462338,3.333333333E+03,997.713792384, 0000005P0000692 -71.799702884,3.333333333E+03,1.E+03,23.802613332, 0000005P0000693 -3.333333333E+03,1.E+03,-1.795867899E-07,3.333333333E+03, 0000005P0000694 --2.5517366E-08,1.E+03,3.E+03,23.802613486,1.E+03,3.E+03, 0000005P0000695 -71.799703038,997.713792373,3.E+03,120.501462491,993.019852879, 0000005P0000696 -3.E+03,169.743525111,985.807581627,3.E+03,219.345398952, 0000005P0000697 -975.979858429,3.E+03,269.111661962,963.455583096,3.E+03, 0000005P0000698 -318.833600074,948.17212174,3.E+03,368.291287859,930.087573351, 0000005P0000699 -3.E+03,417.256092959,909.182767719,3.E+03,465.493565683, 0000005P0000700 -885.46290691,3.E+03,512.766655011,858.958768524,3.E+03, 0000005P0000701 -558.839173126,829.727400111,3.E+03,603.479413848,797.852250139, 0000005P0000702 -3.E+03,646.463817478,763.442701326,3.E+03,687.580566652, 0000005P0000703 -726.632995724,3.E+03,726.63299583,687.58056654,3.E+03, 0000005P0000704 -763.442701425,646.463817361,3.E+03,797.852250232,603.479413725, 0000005P0000705 -3.E+03,829.727400197,558.839172998,3.E+03,858.958768603, 0000005P0000706 -512.766654879,3.E+03,885.462906982,465.493565546,3.E+03, 0000005P0000707 -909.182767783,417.256092819,3.E+03,930.087573408,368.291287716, 0000005P0000708 -3.E+03,948.172121789,318.833599928,3.E+03,963.455583138, 0000005P0000709 -269.111661814,3.E+03,975.979858463,219.345398801,3.E+03, 0000005P0000710 -985.807581653,169.743524959,3.E+03,993.019852897,120.501462338, 0000005P0000711 -3.E+03,997.713792384,71.799702884,3.E+03,1.E+03,23.802613332, 0000005P0000712 -3.E+03,1.E+03,-1.795867899E-07,3.E+03,-2.5517366E-08,1.E+03, 0000005P0000713 -2.666666667E+03,23.802613486,1.E+03,2.666666667E+03, 0000005P0000714 -71.799703038,997.713792373,2.666666667E+03,120.501462491, 0000005P0000715 -993.019852879,2.666666667E+03,169.743525111,985.807581627, 0000005P0000716 -2.666666667E+03,219.345398952,975.979858429,2.666666667E+03, 0000005P0000717 -269.111661962,963.455583096,2.666666667E+03,318.833600074, 0000005P0000718 -948.17212174,2.666666667E+03,368.291287859,930.087573351, 0000005P0000719 -2.666666667E+03,417.256092959,909.182767719,2.666666667E+03, 0000005P0000720 -465.493565683,885.46290691,2.666666667E+03,512.766655011, 0000005P0000721 -858.958768524,2.666666667E+03,558.839173126,829.727400111, 0000005P0000722 -2.666666667E+03,603.479413848,797.852250139,2.666666667E+03, 0000005P0000723 -646.463817478,763.442701326,2.666666667E+03,687.580566652, 0000005P0000724 -726.632995724,2.666666667E+03,726.63299583,687.58056654, 0000005P0000725 -2.666666667E+03,763.442701425,646.463817361,2.666666667E+03, 0000005P0000726 -797.852250232,603.479413725,2.666666667E+03,829.727400197, 0000005P0000727 -558.839172998,2.666666667E+03,858.958768603,512.766654879, 0000005P0000728 -2.666666667E+03,885.462906982,465.493565546,2.666666667E+03, 0000005P0000729 -909.182767783,417.256092819,2.666666667E+03,930.087573408, 0000005P0000730 -368.291287716,2.666666667E+03,948.172121789,318.833599928, 0000005P0000731 -2.666666667E+03,963.455583138,269.111661814,2.666666667E+03, 0000005P0000732 -975.979858463,219.345398801,2.666666667E+03,985.807581653, 0000005P0000733 -169.743524959,2.666666667E+03,993.019852897,120.501462338, 0000005P0000734 -2.666666667E+03,997.713792384,71.799702884,2.666666667E+03, 0000005P0000735 -1.E+03,23.802613332,2.666666667E+03,1.E+03,-1.795867899E-07, 0000005P0000736 -2.666666667E+03,-2.5517366E-08,1.E+03,2.333333333E+03, 0000005P0000737 -23.802613486,1.E+03,2.333333333E+03,71.799703038,997.713792373, 0000005P0000738 -2.333333333E+03,120.501462491,993.019852879,2.333333333E+03, 0000005P0000739 -169.743525111,985.807581627,2.333333333E+03,219.345398952, 0000005P0000740 -975.979858429,2.333333333E+03,269.111661962,963.455583096, 0000005P0000741 -2.333333333E+03,318.833600074,948.17212174,2.333333333E+03, 0000005P0000742 -368.291287859,930.087573351,2.333333333E+03,417.256092959, 0000005P0000743 -909.182767719,2.333333333E+03,465.493565683,885.46290691, 0000005P0000744 -2.333333333E+03,512.766655011,858.958768524,2.333333333E+03, 0000005P0000745 -558.839173126,829.727400111,2.333333333E+03,603.479413848, 0000005P0000746 -797.852250139,2.333333333E+03,646.463817478,763.442701326, 0000005P0000747 -2.333333333E+03,687.580566652,726.632995724,2.333333333E+03, 0000005P0000748 -726.63299583,687.58056654,2.333333333E+03,763.442701425, 0000005P0000749 -646.463817361,2.333333333E+03,797.852250232,603.479413725, 0000005P0000750 -2.333333333E+03,829.727400197,558.839172998,2.333333333E+03, 0000005P0000751 -858.958768603,512.766654879,2.333333333E+03,885.462906982, 0000005P0000752 -465.493565546,2.333333333E+03,909.182767783,417.256092819, 0000005P0000753 -2.333333333E+03,930.087573408,368.291287716,2.333333333E+03, 0000005P0000754 -948.172121789,318.833599928,2.333333333E+03,963.455583138, 0000005P0000755 -269.111661814,2.333333333E+03,975.979858463,219.345398801, 0000005P0000756 -2.333333333E+03,985.807581653,169.743524959,2.333333333E+03, 0000005P0000757 -993.019852897,120.501462338,2.333333333E+03,997.713792384, 0000005P0000758 -71.799702884,2.333333333E+03,1.E+03,23.802613332, 0000005P0000759 -2.333333333E+03,1.E+03,-1.795867899E-07,2.333333333E+03, 0000005P0000760 --2.5517366E-08,1.E+03,2.E+03,23.802613486,1.E+03,2.E+03, 0000005P0000761 -71.799703038,997.713792373,2.E+03,120.501462491,993.019852879, 0000005P0000762 -2.E+03,169.743525111,985.807581627,2.E+03,219.345398952, 0000005P0000763 -975.979858429,2.E+03,269.111661962,963.455583096,2.E+03, 0000005P0000764 -318.833600074,948.17212174,2.E+03,368.291287859,930.087573351, 0000005P0000765 -2.E+03,417.256092959,909.182767719,2.E+03,465.493565683, 0000005P0000766 -885.46290691,2.E+03,512.766655011,858.958768524,2.E+03, 0000005P0000767 -558.839173126,829.727400111,2.E+03,603.479413848,797.852250139, 0000005P0000768 -2.E+03,646.463817478,763.442701326,2.E+03,687.580566652, 0000005P0000769 -726.632995724,2.E+03,726.63299583,687.58056654,2.E+03, 0000005P0000770 -763.442701425,646.463817361,2.E+03,797.852250232,603.479413725, 0000005P0000771 -2.E+03,829.727400197,558.839172998,2.E+03,858.958768603, 0000005P0000772 -512.766654879,2.E+03,885.462906982,465.493565546,2.E+03, 0000005P0000773 -909.182767783,417.256092819,2.E+03,930.087573408,368.291287716, 0000005P0000774 -2.E+03,948.172121789,318.833599928,2.E+03,963.455583138, 0000005P0000775 -269.111661814,2.E+03,975.979858463,219.345398801,2.E+03, 0000005P0000776 -985.807581653,169.743524959,2.E+03,993.019852897,120.501462338, 0000005P0000777 -2.E+03,997.713792384,71.799702884,2.E+03,1.E+03,23.802613332, 0000005P0000778 -2.E+03,1.E+03,-1.795867899E-07,2.E+03,-2.5517366E-08,1.E+03, 0000005P0000779 -1.666666667E+03,23.802613486,1.E+03,1.666666667E+03, 0000005P0000780 -71.799703038,997.713792373,1.666666667E+03,120.501462491, 0000005P0000781 -993.019852879,1.666666667E+03,169.743525111,985.807581627, 0000005P0000782 -1.666666667E+03,219.345398952,975.979858429,1.666666667E+03, 0000005P0000783 -269.111661962,963.455583096,1.666666667E+03,318.833600074, 0000005P0000784 -948.17212174,1.666666667E+03,368.291287859,930.087573351, 0000005P0000785 -1.666666667E+03,417.256092959,909.182767719,1.666666667E+03, 0000005P0000786 -465.493565683,885.46290691,1.666666667E+03,512.766655011, 0000005P0000787 -858.958768524,1.666666667E+03,558.839173126,829.727400111, 0000005P0000788 -1.666666667E+03,603.479413848,797.852250139,1.666666667E+03, 0000005P0000789 -646.463817478,763.442701326,1.666666667E+03,687.580566652, 0000005P0000790 -726.632995724,1.666666667E+03,726.63299583,687.58056654, 0000005P0000791 -1.666666667E+03,763.442701425,646.463817361,1.666666667E+03, 0000005P0000792 -797.852250232,603.479413725,1.666666667E+03,829.727400197, 0000005P0000793 -558.839172998,1.666666667E+03,858.958768603,512.766654879, 0000005P0000794 -1.666666667E+03,885.462906982,465.493565546,1.666666667E+03, 0000005P0000795 -909.182767783,417.256092819,1.666666667E+03,930.087573408, 0000005P0000796 -368.291287716,1.666666667E+03,948.172121789,318.833599928, 0000005P0000797 -1.666666667E+03,963.455583138,269.111661814,1.666666667E+03, 0000005P0000798 -975.979858463,219.345398801,1.666666667E+03,985.807581653, 0000005P0000799 -169.743524959,1.666666667E+03,993.019852897,120.501462338, 0000005P0000800 -1.666666667E+03,997.713792384,71.799702884,1.666666667E+03, 0000005P0000801 -1.E+03,23.802613332,1.666666667E+03,1.E+03,-1.795867899E-07, 0000005P0000802 -1.666666667E+03,-2.5517366E-08,1.E+03,1.333333333E+03, 0000005P0000803 -23.802613486,1.E+03,1.333333333E+03,71.799703038,997.713792373, 0000005P0000804 -1.333333333E+03,120.501462491,993.019852879,1.333333333E+03, 0000005P0000805 -169.743525111,985.807581627,1.333333333E+03,219.345398952, 0000005P0000806 -975.979858429,1.333333333E+03,269.111661962,963.455583096, 0000005P0000807 -1.333333333E+03,318.833600074,948.17212174,1.333333333E+03, 0000005P0000808 -368.291287859,930.087573351,1.333333333E+03,417.256092959, 0000005P0000809 -909.182767719,1.333333333E+03,465.493565683,885.46290691, 0000005P0000810 -1.333333333E+03,512.766655011,858.958768524,1.333333333E+03, 0000005P0000811 -558.839173126,829.727400111,1.333333333E+03,603.479413848, 0000005P0000812 -797.852250139,1.333333333E+03,646.463817478,763.442701326, 0000005P0000813 -1.333333333E+03,687.580566652,726.632995724,1.333333333E+03, 0000005P0000814 -726.63299583,687.58056654,1.333333333E+03,763.442701425, 0000005P0000815 -646.463817361,1.333333333E+03,797.852250232,603.479413725, 0000005P0000816 -1.333333333E+03,829.727400197,558.839172998,1.333333333E+03, 0000005P0000817 -858.958768603,512.766654879,1.333333333E+03,885.462906982, 0000005P0000818 -465.493565546,1.333333333E+03,909.182767783,417.256092819, 0000005P0000819 -1.333333333E+03,930.087573408,368.291287716,1.333333333E+03, 0000005P0000820 -948.172121789,318.833599928,1.333333333E+03,963.455583138, 0000005P0000821 -269.111661814,1.333333333E+03,975.979858463,219.345398801, 0000005P0000822 -1.333333333E+03,985.807581653,169.743524959,1.333333333E+03, 0000005P0000823 -993.019852897,120.501462338,1.333333333E+03,997.713792384, 0000005P0000824 -71.799702884,1.333333333E+03,1.E+03,23.802613332, 0000005P0000825 -1.333333333E+03,1.E+03,-1.795867899E-07,1.333333333E+03, 0000005P0000826 --2.5517366E-08,1.E+03,1.E+03,23.802613486,1.E+03,1.E+03, 0000005P0000827 -71.799703038,997.713792373,1000.,120.501462491,993.019852879, 0000005P0000828 -1.E+03,169.743525111,985.807581627,1000.,219.345398952, 0000005P0000829 -975.979858429,1.E+03,269.111661962,963.455583096,1.E+03, 0000005P0000830 -318.833600074,948.17212174,1.E+03,368.291287859,930.087573351, 0000005P0000831 -1.E+03,417.256092959,909.182767719,1.E+03,465.493565683, 0000005P0000832 -885.46290691,1.E+03,512.766655011,858.958768524,1000., 0000005P0000833 -558.839173126,829.727400111,1.E+03,603.479413848,797.852250139, 0000005P0000834 -1.E+03,646.463817478,763.442701326,1000.,687.580566652, 0000005P0000835 -726.632995724,1000.,726.63299583,687.58056654,1000., 0000005P0000836 -763.442701425,646.463817361,1000.,797.852250232,603.479413725, 0000005P0000837 -1.E+03,829.727400197,558.839172998,1.E+03,858.958768603, 0000005P0000838 -512.766654879,1.E+03,885.462906982,465.493565546,1.E+03, 0000005P0000839 -909.182767783,417.256092819,1.E+03,930.087573408,368.291287716, 0000005P0000840 -1.E+03,948.172121789,318.833599928,1.E+03,963.455583138, 0000005P0000841 -269.111661814,1000.,975.979858463,219.345398801,1.E+03, 0000005P0000842 -985.807581653,169.743524959,1.E+03,993.019852897,120.501462338, 0000005P0000843 -1.E+03,997.713792384,71.799702884,1000.,1.E+03,23.802613332, 0000005P0000844 -1.E+03,1.E+03,-1.795867899E-07,1.E+03,-2.5517366E-08,1.E+03, 0000005P0000845 -666.666666667,23.802613486,1.E+03,666.666666667,71.799703038, 0000005P0000846 -997.713792373,666.666666667,120.501462491,993.019852879, 0000005P0000847 -666.666666667,169.743525111,985.807581627,666.666666667, 0000005P0000848 -219.345398952,975.979858429,666.666666667,269.111661962, 0000005P0000849 -963.455583096,666.666666667,318.833600074,948.17212174, 0000005P0000850 -666.666666667,368.291287859,930.087573351,666.666666667, 0000005P0000851 -417.256092959,909.182767719,666.666666667,465.493565683, 0000005P0000852 -885.46290691,666.666666667,512.766655011,858.958768524, 0000005P0000853 -666.666666667,558.839173126,829.727400111,666.666666667, 0000005P0000854 -603.479413848,797.852250139,666.666666667,646.463817478, 0000005P0000855 -763.442701326,666.666666667,687.580566652,726.632995724, 0000005P0000856 -666.666666667,726.63299583,687.58056654,666.666666667, 0000005P0000857 -763.442701425,646.463817361,666.666666667,797.852250232, 0000005P0000858 -603.479413725,666.666666667,829.727400197,558.839172998, 0000005P0000859 -666.666666667,858.958768603,512.766654879,666.666666667, 0000005P0000860 -885.462906982,465.493565546,666.666666667,909.182767783, 0000005P0000861 -417.256092819,666.666666667,930.087573408,368.291287716, 0000005P0000862 -666.666666667,948.172121789,318.833599928,666.666666667, 0000005P0000863 -963.455583138,269.111661814,666.666666667,975.979858463, 0000005P0000864 -219.345398801,666.666666667,985.807581653,169.743524959, 0000005P0000865 -666.666666667,993.019852897,120.501462338,666.666666667, 0000005P0000866 -997.713792384,71.799702884,666.666666667,1.E+03,23.802613332, 0000005P0000867 -666.666666667,1.E+03,-1.795867899E-07,666.666666667, 0000005P0000868 --2.5517366E-08,1.E+03,333.333333333,23.802613486,1.E+03, 0000005P0000869 -333.333333333,71.799703038,997.713792373,333.333333333, 0000005P0000870 -120.501462491,993.019852879,333.333333333,169.743525111, 0000005P0000871 -985.807581627,333.333333333,219.345398952,975.979858429, 0000005P0000872 -333.333333333,269.111661962,963.455583096,333.333333333, 0000005P0000873 -318.833600074,948.17212174,333.333333333,368.291287859, 0000005P0000874 -930.087573351,333.333333333,417.256092959,909.182767719, 0000005P0000875 -333.333333333,465.493565683,885.46290691,333.333333333, 0000005P0000876 -512.766655011,858.958768524,333.333333333,558.839173126, 0000005P0000877 -829.727400111,333.333333333,603.479413848,797.852250139, 0000005P0000878 -333.333333333,646.463817478,763.442701326,333.333333333, 0000005P0000879 -687.580566652,726.632995724,333.333333333,726.63299583, 0000005P0000880 -687.58056654,333.333333333,763.442701425,646.463817361, 0000005P0000881 -333.333333333,797.852250232,603.479413725,333.333333333, 0000005P0000882 -829.727400197,558.839172998,333.333333333,858.958768603, 0000005P0000883 -512.766654879,333.333333333,885.462906982,465.493565546, 0000005P0000884 -333.333333333,909.182767783,417.256092819,333.333333333, 0000005P0000885 -930.087573408,368.291287716,333.333333333,948.172121789, 0000005P0000886 -318.833599928,333.333333333,963.455583138,269.111661814, 0000005P0000887 -333.333333333,975.979858463,219.345398801,333.333333333, 0000005P0000888 -985.807581653,169.743524959,333.333333333,993.019852897, 0000005P0000889 -120.501462338,333.333333333,997.713792384,71.799702884, 0000005P0000890 -333.333333333,1.E+03,23.802613332,333.333333333,1.E+03, 0000005P0000891 --1.795867899E-07,333.333333333,-2.5517366E-08,1.E+03,-0., 0000005P0000892 -23.802613486,1.E+03,0.,71.799703038,997.713792373,0., 0000005P0000893 -120.501462491,993.019852879,0.,169.743525111,985.807581627,0., 0000005P0000894 -219.345398952,975.979858429,0.,269.111661962,963.455583096,0., 0000005P0000895 -318.833600074,948.17212174,0.,368.291287859,930.087573351,0., 0000005P0000896 -417.256092959,909.182767719,0.,465.493565683,885.46290691,0., 0000005P0000897 -512.766655011,858.958768524,0.,558.839173126,829.727400111,0., 0000005P0000898 -603.479413848,797.852250139,0.,646.463817478,763.442701326,0., 0000005P0000899 -687.580566652,726.632995724,0.,726.63299583,687.58056654,0., 0000005P0000900 -763.442701425,646.463817361,0.,797.852250232,603.479413725,0., 0000005P0000901 -829.727400197,558.839172998,0.,858.958768603,512.766654879,0., 0000005P0000902 -885.462906982,465.493565546,0.,909.182767783,417.256092819,0., 0000005P0000903 -930.087573408,368.291287716,0.,948.172121789,318.833599928,0., 0000005P0000904 -963.455583138,269.111661814,0.,975.979858463,219.345398801,0., 0000005P0000905 -985.807581653,169.743524959,0.,993.019852897,120.501462338,0., 0000005P0000906 -997.713792384,71.799702884,0.,1.E+03,23.802613332,0.,1.E+03, 0000005P0000907 --1.795867899E-07,0.,0.,1.570796327,0.,1.E+04; 0000005P0000908 -142,0,5,0,9,2; 0000007P0000909 -126,36,2,0,1,0,0,-6.394818365,-6.394818365,-6.394818365, 0000009P0000910 --5.54961812,-4.824022038,-4.824022038,-4.704417875,-3.859217631, 0000009P0000911 --3.014017386,-2.168817141,-1.323616896,-0.478416651,0.366783593, 0000009P0000912 -1.211983838,2.057184083,2.902384328,3.747584573,4.592784818, 0000009P0000913 -5.437985062,6.283185307,6.283185307,7.128385552,7.853981634, 0000009P0000914 -7.853981634,7.973585797,8.818786042,9.663986286,10.509186531, 0000009P0000915 -11.354386776,12.199587021,13.044787266,13.88998751,14.735187755, 0000009P0000916 -15.580388,16.425588245,17.27078849,18.115988735,18.961188979, 0000009P0000917 -18.961188979,18.961188979,1.,0.842402598,0.864704183,1.,1.,1., 0000009P0000918 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,0.842402598,0.864704183, 0000009P0000919 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,6.123233996E-14, 0000009P0000920 -1.E+03,0.,451.653148193,1000.,0.,1000.,377.739580897,0.,1.E+03, 0000009P0000921 -0.,0.,1.E+03,-1.318718957E-15,53.840789638,1.E+03, 0000009P0000922 --1.184180981E-14,488.155364689,1.E+03,-2.886071208E-14, 0000009P0000923 -1.249102936E+03,1.E+03,-4.44613725E-14,2.010050506E+03,1.E+03, 0000009P0000924 --5.864379106E-14,2.770998077E+03,1.E+03,-7.140796777E-14, 0000009P0000925 -3.531945648E+03,1.E+03,-8.275390262E-14,4.292893219E+03, 0000009P0000926 -1.003325461E+03,4.433947382,5.06534314E+03,1.050325163E+03, 0000009P0000927 -67.10021792,5.988856783E+03,1.097324866E+03,129.766488459, 0000009P0000928 -6.912370426E+03,1.144324569E+03,192.432758998,7.835884068E+03, 0000009P0000929 -1.191324272E+03,255.099029536,8.759397711E+03,1.238323975E+03, 0000009P0000930 -317.765300075,9.682911354E+03,1.285323678E+03,380.431570613, 0000009P0000931 -1.0606425E+04,1.308823529E+03,411.764705882,1.106818182E+04, 0000009P0000932 -1.435624547E+03,1.032485877E+03,1.106818182E+04,792.612992647, 0000009P0000933 -1.553164549E+03,1.149245029E+04,308.823529412,1.411764706E+03, 0000009P0000934 -1.175E+04,305.498068875,1.407330759E+03,1.167731493E+04, 0000009P0000935 -278.672756887,1.371563676E+03,1.109099026E+04,231.673053983, 0000009P0000936 -1.308897405E+03,1.006371104E+04,184.673351079,1.246231135E+03, 0000009P0000937 -9.036431816E+03,137.673648175,1.183564864E+03,8.009152596E+03, 0000009P0000938 -90.673945271,1.120898594E+03,6.981873375E+03,43.674242367, 0000009P0000939 -1.058232323E+03,5.954594155E+03,1.666179408E-15,1.E+03, 0000009P0000940 -4.94615921E+03,1.868508242E-14,1.E+03,4.18521164E+03, 0000009P0000941 -3.28675016E-14,1.E+03,3.424264069E+03,4.421343695E-14,1.E+03, 0000009P0000942 -2.663316498E+03,5.272288845E-14,1.E+03,1.902368927E+03, 0000009P0000943 -5.839585612E-14,1.E+03,1.141421356E+03,6.123233996E-14,1.E+03, 0000009P0000944 -380.473785412,6.123233996E-14,1.E+03,0.,-6.394818365, 0000009P0000945 -18.961188979,-0.686296577,-0.724954574,5.863337749E-02; 0000009P0000946 -144,13,1,0,15; 0000011P0000947 -128,31,30,2,1,0,0,0,0,0,0.,0.,0.,5.235987757E-02,0.104719755, 0000013P0000948 -0.157079633,0.20943951,0.261799388,0.314159265,0.366519143, 0000013P0000949 -0.418879021,0.471238898,0.523598776,0.575958653,0.628318531, 0000013P0000950 -0.680678408,0.733038286,0.785398163,0.837758041,0.890117919, 0000013P0000951 -0.942477796,0.994837674,1.047197551,1.099557429,1.151917306, 0000013P0000952 -1.204277184,1.256637062,1.308996939,1.361356817,1.413716694, 0000013P0000953 -1.466076572,1.518436449,1.570796327,1.570796327,1.570796327, 0000013P0000954 -2.377645473E-12,2.377645473E-12,333.333333333,666.666666667, 0000013P0000955 -1.E+03,1.333333333E+03,1.666666667E+03,2.E+03,2.333333333E+03, 0000013P0000956 -2.666666667E+03,3.E+03,3.333333333E+03,3.666666667E+03,4.E+03, 0000013P0000957 -4.333333333E+03,4.666666667E+03,5.E+03,5.333333333E+03, 0000013P0000958 -5.666666667E+03,6.E+03,6.333333333E+03,6.666666667E+03,7.E+03, 0000013P0000959 -7.333333333E+03,7.666666667E+03,8.E+03,8.333333333E+03, 0000013P0000960 -8.666666667E+03,9.E+03,9.333333333E+03,9.666666667E+03,1.E+04, 0000013P0000961 -1.E+04,1.,0.990236893,0.972012426,0.955089706,0.939468735, 0000013P0000962 -0.925149511,0.912132034,0.900416306,0.890002324,0.880890091, 0000013P0000963 -0.873079605,0.866570867,0.861363876,0.857458633,0.854855138, 0000013P0000964 -0.853553391,0.853553391,0.854855138,0.857458633,0.861363876, 0000013P0000965 -0.866570867,0.873079605,0.880890091,0.890002324,0.900416306, 0000013P0000966 -0.912132034,0.925149511,0.939468735,0.955089706,0.972012426, 0000013P0000967 -0.990236893,1.,1.,0.990236893,0.972012426,0.955089706, 0000013P0000968 -0.939468735,0.925149511,0.912132034,0.900416306,0.890002324, 0000013P0000969 -0.880890091,0.873079605,0.866570867,0.861363876,0.857458633, 0000013P0000970 -0.854855138,0.853553391,0.853553391,0.854855138,0.857458633, 0000013P0000971 -0.861363876,0.866570867,0.873079605,0.880890091,0.890002324, 0000013P0000972 -0.900416306,0.912132034,0.925149511,0.939468735,0.955089706, 0000013P0000973 -0.972012426,0.990236893,1.,1.,0.990236893,0.972012426, 0000013P0000974 -0.955089706,0.939468735,0.925149511,0.912132034,0.900416306, 0000013P0000975 -0.890002324,0.880890091,0.873079605,0.866570867,0.861363876, 0000013P0000976 -0.857458633,0.854855138,0.853553391,0.853553391,0.854855138, 0000013P0000977 -0.857458633,0.861363876,0.866570867,0.873079605,0.880890091, 0000013P0000978 -0.890002324,0.900416306,0.912132034,0.925149511,0.939468735, 0000013P0000979 -0.955089706,0.972012426,0.990236893,1.,1.,0.990236893, 0000013P0000980 -0.972012426,0.955089706,0.939468735,0.925149511,0.912132034, 0000013P0000981 -0.900416306,0.890002324,0.880890091,0.873079605,0.866570867, 0000013P0000982 -0.861363876,0.857458633,0.854855138,0.853553391,0.853553391, 0000013P0000983 -0.854855138,0.857458633,0.861363876,0.866570867,0.873079605, 0000013P0000984 -0.880890091,0.890002324,0.900416306,0.912132034,0.925149511, 0000013P0000985 -0.939468735,0.955089706,0.972012426,0.990236893,1.,1., 0000013P0000986 -0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0000987 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0000988 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0000989 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0000990 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0000991 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0000992 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0000993 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0000994 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0000995 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0000996 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0000997 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0000998 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0000999 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001000 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001001 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001002 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001003 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001004 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001005 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001006 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001007 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001008 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001009 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001010 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001011 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001012 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001013 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001014 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001015 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001016 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001017 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001018 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001019 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001020 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001021 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001022 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001023 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001024 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001025 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001026 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001027 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001028 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001029 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001030 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001031 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001032 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001033 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001034 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001035 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001036 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001037 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001038 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001039 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001040 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001041 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001042 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001043 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001044 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001045 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001046 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001047 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001048 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001049 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001050 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001051 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001052 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001053 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001054 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001055 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001056 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001057 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001058 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001059 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001060 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001061 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001062 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001063 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001064 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001065 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001066 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001067 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001068 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001069 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001070 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001071 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001072 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001073 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001074 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001075 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001076 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001077 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001078 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001079 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001080 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001081 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001082 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001083 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001084 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001085 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001086 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001087 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001088 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001089 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001090 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001091 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001092 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001093 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001094 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001095 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001096 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001097 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001098 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001099 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001100 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001101 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001102 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001103 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001104 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001105 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001106 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001107 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001108 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001109 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001110 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001111 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001112 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001113 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001114 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001115 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001116 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001117 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001118 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001119 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001120 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001121 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001122 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001123 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001124 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001125 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001126 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001127 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001128 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001129 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001130 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001131 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001132 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001133 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001134 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001135 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001136 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001137 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001138 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001139 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001140 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001141 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001142 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000013P0001143 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000013P0001144 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000013P0001145 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000013P0001146 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000013P0001147 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000013P0001148 --985.29411765,19.607842903,1.243181818E+04,-984.975900898, 0000013P0001149 -43.834745424,1.243181818E+04,-981.689868901,93.164934149, 0000013P0001150 -1.24302594E+04,-975.564047293,143.775869768,1.242705899E+04, 0000013P0001151 --966.423212173,195.589350894,1.242214153E+04,-954.104804588, 0000013P0001152 -248.512137268,1.241544081E+04,-938.462995791,302.435111578, 0000013P0001153 -1.240690153E+04,-919.37285777,357.232618593,1.239648099E+04, 0000013P0001154 --896.734507169,412.762042678,1.238415062E+04,-870.477071527, 0000013P0001155 -468.863687809,1.236989734E+04,-840.562313604,525.36102337, 0000013P0001156 -1.235372471E+04,-806.987744512,582.061353657,1.233565371E+04, 0000013P0001157 --769.789061203,638.756958318,1.231572323E+04,-729.041759412, 0000013P0001158 -695.226734819,1.229399017E+04,-684.861799806,751.238352858, 0000013P0001159 -1.227052911E+04,-637.405241752,806.55090532,1.224543159E+04, 0000013P0001160 --586.866803996,860.918012614,1.221880493E+04,-533.477361766, 0000013P0001161 -914.091308961,1.219077078E+04,-477.500441753,965.824212956, 0000013P0001162 -1.216146324E+04,-419.227826191,1.015875863E+03,1.213102671E+04, 0000013P0001163 --358.974421066,1.06401508E+03,1.209961363E+04,-297.072577837, 0000013P0001164 -1.110024224E+03,1.206738198E+04,-233.866080615,1.153702784E+03, 0000013P0001165 -1.203449279E+04,-169.70402003,1.194870597E+03,1.20011077E+04, 0000013P0001166 --104.93477089,1.233370561E+03,1.196738655E+04,-39.900274319, 0000013P0001167 -1.269070767E+03,1.193348522E+04,25.069201787,1.301865993E+03, 0000013P0001168 -1.189955368E+04,89.659684474,1.331678528E+03,1.186573422E+04, 0000013P0001169 -153.577399058,1.358458335E+03,1.183216009E+04,216.551893723, 0000013P0001170 -1.382182588E+03,1.179895434E+04,278.338363946,1.402854637E+03, 0000013P0001171 -1.176622905E+04,308.823529379,1.411764706E+03,1.175E+04, 0000013P0001172 --986.274509807,18.30065336,1.193636364E+04,-985.977507505, 0000013P0001173 -42.499269948,1.193636364E+04,-982.758130467,91.740585395, 0000013P0001174 -1.193490878E+04,-976.727767667,142.224242602,1.193192172E+04, 0000013P0001175 --967.715503472,193.866295828,1.19273321E+04,-955.563141513, 0000013P0001176 -246.567688033,1.192107809E+04,-940.129168282,300.213548258, 0000013P0001177 -1.19131081E+04,-921.292808706,354.672684012,1.190338226E+04, 0000013P0001178 --898.95804492,409.797325677,1.189187391E+04,-873.057451279, 0000013P0001179 -465.423181474,1.187857085E+04,-843.555686497,521.369859512, 0000013P0001180 -1.18634764E+04,-810.452479454,577.441707069,1.184661013E+04, 0000013P0001181 --773.784950471,633.42910596,1.182800835E+04,-733.629125469, 0000013P0001182 -689.110246744,1.180772416E+04,-690.100526583,744.253383822, 0000013P0001183 -1.178582717E+04,-643.353758693,798.619549399,1.176240282E+04, 0000013P0001184 --593.581054842,851.965678152,1.173755127E+04,-541.009792149, 0000013P0001185 -904.04806845,1.171138607E+04,-485.899039895,954.6260821, 0000013P0001186 -1.168403235E+04,-428.535249323,1.003465965E+03,1.165562493E+04, 0000013P0001187 --369.227236665,1.05034466E+03,1.162630605E+04,-308.300643696, 0000013P0001188 -1.09505347E+03,1.159622318E+04,-246.092081441,1.13740145E+03, 0000013P0001189 -1.15655266E+04,-182.943171221,1.177218396E+03,1.153436718E+04, 0000013P0001190 --119.194692839,1.214357331E+03,1.150289411E+04,-55.181033498, 0000013P0001191 -1.248696421E+03,1.147125288E+04,8.774895067,1.280140251E+03, 0000013P0001192 -1.143958344E+04,72.366137165,1.308620465E+03,1.140801861E+04, 0000013P0001193 -135.305474951,1.33409577E+03,1.137668275E+04,197.328453936, 0000013P0001194 -1.356551335E+03,1.134569072E+04,258.195632113,1.375997661E+03, 0000013P0001195 -1.131514712E+04,288.235294085,1.384313725E+03,1.13E+04, 0000013P0001196 --987.254901963,16.993463818,1.144090909E+04,-986.979114113, 0000013P0001197 -41.163794472,1.144090909E+04,-983.826392033,90.31623664, 0000013P0001198 -1.143955815E+04,-977.891488041,140.672615437,1.143678446E+04, 0000013P0001199 --969.007794771,192.143240762,1.143252266E+04,-957.021478439, 0000013P0001200 -244.623238799,1.142671537E+04,-941.795340772,297.991984937, 0000013P0001201 -1.141931466E+04,-923.212759642,352.112749431,1.141028353E+04, 0000013P0001202 --901.18158267,406.832608677,1.13995972E+04,-875.637831031, 0000013P0001203 -461.982675138,1.138724436E+04,-846.549059391,517.378695654, 0000013P0001204 -1.137322808E+04,-813.917214395,572.822060481,1.135756655E+04, 0000013P0001205 --777.78083974,628.101253603,1.134029346E+04,-738.216491525, 0000013P0001206 -682.993758668,1.132145815E+04,-695.33925336,737.268414787, 0000013P0001207 -1.130112523E+04,-649.302275634,790.688193478,1.127937404E+04, 0000013P0001208 --600.295305688,843.01334369,1.125629761E+04,-548.542222533, 0000013P0001209 -894.004827939,1.123200135E+04,-494.297638037,943.427951243, 0000013P0001210 -1.120660147E+04,-437.842672455,991.0560677,1.118022315E+04, 0000013P0001211 --379.480052265,1.036674239E+03,1.115299848E+04,-319.528709555, 0000013P0001212 -1.080082715E+03,1.112506438E+04,-258.318082267,1.121100115E+03, 0000013P0001213 -1.109656042E+04,-196.182322413,1.159566194E+03,1.106762667E+04, 0000013P0001214 --133.454614788,1.195344102E+03,1.103840167E+04,-70.461792678, 0000013P0001215 -1.228322076E+03,1.100902053E+04,-7.519411652,1.258414508E+03, 0000013P0001216 -1.097961319E+04,55.072589856,1.285562402E+03,1.095030299E+04, 0000013P0001217 -117.033550844,1.309733204E+03,1.092120541E+04,178.105014148, 0000013P0001218 -1.330920082E+03,1.08924271E+04,238.052900281,1.349140685E+03, 0000013P0001219 -1.086406518E+04,267.647058792,1.356862745E+03,1.085E+04, 0000013P0001220 --988.23529412,15.686274276,1.094545455E+04,-987.98072072, 0000013P0001221 -39.828318995,1.094545455E+04,-984.894653598,88.891887886, 0000013P0001222 -1.094420752E+04,-979.055208415,139.120988272,1.094164719E+04, 0000013P0001223 --970.300086071,190.420185697,1.093771323E+04,-958.479815365, 0000013P0001224 -242.678789564,1.093235265E+04,-943.461513263,295.770421616, 0000013P0001225 -1.092552123E+04,-925.132710577,349.55281485,1.091718479E+04, 0000013P0001226 --903.40512042,403.867891676,1.090732049E+04,-878.218210783, 0000013P0001227 -458.542168802,1.089591787E+04,-849.542432284,513.387531796, 0000013P0001228 -1.088297977E+04,-817.381949336,568.202413893,1.086852296E+04, 0000013P0001229 --781.776729008,622.773401245,1.085257858E+04,-742.803857582, 0000013P0001230 -676.877270592,1.083519214E+04,-700.577980137,730.283445751, 0000013P0001231 -1.081642329E+04,-655.250792575,782.756837557,1.079634527E+04, 0000013P0001232 --607.009556534,834.061009229,1.077504395E+04,-556.074652916, 0000013P0001233 -883.961587427,1.075261663E+04,-502.69623618,932.229820387, 0000013P0001234 -1.072917059E+04,-447.150095586,978.646170191,1.070482137E+04, 0000013P0001235 --389.732867864,1.023003818E+03,1.06796909E+04,-330.756775415, 0000013P0001236 -1.065111961E+03,1.065390558E+04,-270.544083093,1.104798781E+03, 0000013P0001237 -1.062759423E+04,-209.421473605,1.141913992E+03,1.060088616E+04, 0000013P0001238 --147.714536737,1.176330873E+03,1.057390924E+04,-85.742551857, 0000013P0001239 -1.20794773E+03,1.054678818E+04,-23.813718371,1.236688766E+03, 0000013P0001240 -1.051964294E+04,37.779042547,1.262504339E+03,1.049258738E+04, 0000013P0001241 -98.761626738,1.285370639E+03,1.046572807E+04,158.881574361, 0000013P0001242 -1.305288829E+03,1.043916347E+04,217.910168449,1.322283709E+03, 0000013P0001243 -1.041298324E+04,247.058823498,1.329411765E+03,1.04E+04, 0000013P0001244 --989.215686277,14.379084734,1.045E+04,-988.982327327, 0000013P0001245 -38.492843519,1.045E+04,-985.962915164,87.467539131, 0000013P0001246 -1.04488569E+04,-980.218928789,137.569361106,1.044650993E+04, 0000013P0001247 --971.59237737,188.697130631,1.044290379E+04,-959.938152291, 0000013P0001248 -240.73434033,1.043798993E+04,-945.127685754,293.548858295, 0000013P0001249 -1.043172779E+04,-927.052661513,346.992880269,1.042408606E+04, 0000013P0001250 --905.628658171,400.903174675,1.041504379E+04,-880.798590535, 0000013P0001251 -455.101662466,1.040459138E+04,-852.535805177,509.396367938, 0000013P0001252 -1.039273145E+04,-820.846684277,563.582767305,1.037947938E+04, 0000013P0001253 --785.772618276,617.445548888,1.03648637E+04,-747.391223639, 0000013P0001254 -670.760782517,1.034892613E+04,-705.816706913,723.298476715, 0000013P0001255 -1.033172135E+04,-661.199309515,774.825481636,1.03133165E+04, 0000013P0001256 --613.723807381,825.108674767,1.029379028E+04,-563.6070833, 0000013P0001257 -873.918346916,1.027323191E+04,-511.094834322,921.03168953, 0000013P0001258 -1.025173971E+04,-456.457518718,966.236272682,1.022941959E+04, 0000013P0001259 --399.985683463,1.009333397E+03,1.020638333E+04,-341.984841274, 0000013P0001260 -1.050141206E+03,1.018274678E+04,-282.770083919,1.088497446E+03, 0000013P0001261 -1.015862805E+04,-222.660624797,1.124261791E+03,1.013414564E+04, 0000013P0001262 --161.974458685,1.157317644E+03,1.01094168E+04,-101.023311037, 0000013P0001263 -1.187573384E+03,1.008455583E+04,-40.10802509,1.214963024E+03, 0000013P0001264 -1.00596727E+04,20.485495238,1.239446275E+03,1.003487176E+04, 0000013P0001265 -80.489702631,1.261008073E+03,1.001025073E+04,139.658134573, 0000013P0001266 -1.279657576E+03,9.985899852E+03,197.767436617,1.295426734E+03, 0000013P0001267 -9.961901307E+03,226.470588205,1.301960784E+03,9.95E+03, 0000013P0001268 --990.196078433,13.071895191,9.954545455E+03,-989.983933934, 0000013P0001269 -37.157368043,9.954545455E+03,-987.03117673,86.043190377, 0000013P0001270 -9.953506269E+03,-981.382649163,136.017733941,9.95137266E+03, 0000013P0001271 --972.884668669,186.974075565,9.948094355E+03,-961.396489217, 0000013P0001272 -238.789891096,9.943627208E+03,-946.793858245,291.327294974, 0000013P0001273 -9.937934356E+03,-928.972612449,344.432945688,9.930987328E+03, 0000013P0001274 --907.852195921,397.938457675,9.922767079E+03,-883.378970286, 0000013P0001275 -451.66115613,9.913264894E+03,-855.529178071,505.40520408, 0000013P0001276 -9.90248314E+03,-824.311419218,558.963120716,9.890435804E+03, 0000013P0001277 --789.768507544,612.11769653,9.877148818E+03,-751.978589696, 0000013P0001278 -664.644294441,9.862660114E+03,-711.05543369,716.313507679, 0000013P0001279 -9.84701941E+03,-667.147826456,766.894125715,9.830287725E+03, 0000013P0001280 --620.438058227,816.156340305,9.812536621E+03,-571.139513683, 0000013P0001281 -863.875106405,9.79384719E+03,-519.493432465,909.833558674, 0000013P0001282 -9.774308824E+03,-465.76494185,953.826375173,9.754017806E+03, 0000013P0001283 --410.238499062,995.662976488,9.733075752E+03,-353.212907134, 0000013P0001284 -1.035170452E+03,9.711587984E+03,-294.996084745,1.072196112E+03, 0000013P0001285 -9.68966186E+03,-235.899775989,1.106609589E+03,9.667405131E+03, 0000013P0001286 --176.234380634,1.138304414E+03,9.644924364E+03,-116.304070216, 0000013P0001287 -1.167199039E+03,9.622323483E+03,-56.402331809,1.193237281E+03, 0000013P0001288 -9.599702454E+03,3.191947929,1.216388212E+03,9.577156148E+03, 0000013P0001289 -62.217778525,1.236645508E+03,9.554773392E+03,120.434694786, 0000013P0001290 -1.254026323E+03,9.532636229E+03,177.624704785,1.268569758E+03, 0000013P0001291 -9.51081937E+03,205.882352911,1.274509804E+03,9.5E+03, 0000013P0001292 --991.17647059,11.764705649,9.459090909E+03,-990.985540541, 0000013P0001293 -35.821892567,9.459090909E+03,-988.099438296,84.618841623, 0000013P0001294 -9.458155642E+03,-982.546369537,134.466106775,9.456235394E+03, 0000013P0001295 --974.176959968,185.2510205,9.45328492E+03,-962.854826142, 0000013P0001296 -236.845441861,9.449264488E+03,-948.460030735,289.105731653, 0000013P0001297 -9.44414092E+03,-930.892563384,341.873011107,9.437888595E+03, 0000013P0001298 --910.075733672,394.973740674,9.430490371E+03,-885.959350038, 0000013P0001299 -448.220649795,9.421938405E+03,-858.522550964,501.414040222, 0000013P0001300 -9.412234826E+03,-827.776154159,554.343474128,9.401392224E+03, 0000013P0001301 --793.764396812,606.789844173,9.389433936E+03,-756.565955752, 0000013P0001302 -658.527806365,9.376394102E+03,-716.294160467,709.328538644, 0000013P0001303 -9.362317469E+03,-673.096343397,758.962769793,9.347258953E+03, 0000013P0001304 --627.152309073,807.204005844,9.331282959E+03,-578.671944067, 0000013P0001305 -853.831865894,9.314462471E+03,-527.892030607,898.635427817, 0000013P0001306 -9.296877942E+03,-475.072364982,941.416477664,9.278616025E+03, 0000013P0001307 --420.491314661,981.992555689,9.259768177E+03,-364.440972993, 0000013P0001308 -1.020199697E+03,9.240429186E+03,-307.222085571,1.055894778E+03, 0000013P0001309 -9.220695674E+03,-249.13892718,1.088957388E+03,9.200664618E+03, 0000013P0001310 --190.494302583,1.119291185E+03,9.180431927E+03,-131.584829396, 0000013P0001311 -1.146824693E+03,9.160091134E+03,-72.696638529,1.171511539E+03, 0000013P0001312 -9.139732209E+03,-14.10159938,1.193330149E+03,9.119440533E+03, 0000013P0001313 -43.945854418,1.212282942E+03,9.099296053E+03,101.211254998, 0000013P0001314 -1.22839507E+03,9.079372606E+03,157.481972953,1.241712782E+03, 0000013P0001315 -9.059737433E+03,185.294117617,1.247058824E+03,9.05E+03, 0000013P0001316 --992.156862747,10.457516107,8.963636364E+03,-991.987147148, 0000013P0001317 -34.486417091,8.963636364E+03,-989.167699862,83.194492868, 0000013P0001318 -8.962805015E+03,-983.710089911,132.91447961,8.961098128E+03, 0000013P0001319 --975.469251268,183.527965434,8.958475484E+03,-964.313163068, 0000013P0001320 -234.900992627,8.954901767E+03,-950.126203226,286.884168332, 0000013P0001321 -8.950347485E+03,-932.81251432,339.313076527,8.944789862E+03, 0000013P0001322 --912.299271422,392.009023673,8.938213663E+03,-888.53972979, 0000013P0001323 -444.780143459,8.930611916E+03,-861.515923858,497.422876365, 0000013P0001324 -8.921986512E+03,-831.2408891,549.72382754,8.912348643E+03, 0000013P0001325 --797.76028608,601.461991815,8.901719055E+03,-761.153321809, 0000013P0001326 -652.41131829,8.890128091E+03,-721.532887244,702.343569608, 0000013P0001327 -8.877615528E+03,-679.044860338,751.031413872,8.86423018E+03, 0000013P0001328 --633.866559919,798.251671382,8.850029297E+03,-586.20437445, 0000013P0001329 -843.788625383,8.835077752E+03,-536.290628749,887.437296961, 0000013P0001330 -8.81944706E+03,-484.379788114,929.006580155,8.803214245E+03, 0000013P0001331 --430.744130261,968.32213489,8.786460602E+03,-375.669038852, 0000013P0001332 -1.005228943E+03,8.769270388E+03,-319.448086397,1.039593443E+03, 0000013P0001333 -8.751729488E+03,-262.378078372,1.071305186E+03,8.733924105E+03, 0000013P0001334 --204.754224532,1.100277956E+03,8.715939491E+03,-146.865588575, 0000013P0001335 -1.126450348E+03,8.697858786E+03,-88.990945248,1.149785797E+03, 0000013P0001336 -8.679761963E+03,-31.395146689,1.170272086E+03,8.661724918E+03, 0000013P0001337 -25.673930311,1.187920377E+03,8.643818714E+03,81.987815211, 0000013P0001338 -1.202763817E+03,8.626108983E+03,137.33924112,1.214855806E+03, 0000013P0001339 -8.608655496E+03,164.705882324,1.219607843E+03,8.6E+03, 0000013P0001340 --993.137254903,9.150326565,8.468181818E+03,-992.988753755, 0000013P0001341 -33.150941614,8.468181818E+03,-990.235961427,81.770144114, 0000013P0001342 -8.467454388E+03,-984.873810285,131.362852445,8.465960862E+03, 0000013P0001343 --976.761542567,181.804910368,8.463666049E+03,-965.771499994, 0000013P0001344 -232.956543392,8.460539046E+03,-951.792375717,284.662605011, 0000013P0001345 -8.456554049E+03,-934.732465256,336.753141946,8.45169113E+03, 0000013P0001346 --914.522809173,389.044306673,8.445936955E+03,-891.120109542, 0000013P0001347 -441.339637123,8.439285426E+03,-864.509296751,493.431712507, 0000013P0001348 -8.431738198E+03,-834.705624041,545.104180952,8.423305063E+03, 0000013P0001349 --801.756175348,596.134139458,8.414004173E+03,-765.740687866, 0000013P0001350 -646.294830214,8.40386208E+03,-726.771614021,695.358600572, 0000013P0001351 -8.392913587E+03,-684.993377279,743.100057951,8.381201408E+03, 0000013P0001352 --640.580810765,789.299336921,8.368775635E+03,-593.736804833, 0000013P0001353 -833.745384871,8.355693033E+03,-544.689226892,876.239166104, 0000013P0001354 -8.342016177E+03,-493.687211245,916.596682646,8.327812464E+03, 0000013P0001355 --440.99694586,954.651714091,8.313153027E+03,-386.897104712, 0000013P0001356 -990.258188241,8.298111589E+03,-331.674087223,1.023292109E+03, 0000013P0001357 -8.282763302E+03,-275.617229564,1.053652984E+03,8.267183592E+03, 0000013P0001358 --219.014146481,1.081264727E+03,8.251447055E+03,-162.146347755, 0000013P0001359 -1.106076002E+03,8.235626438E+03,-105.285251967,1.128060054E+03, 0000013P0001360 -8.219791718E+03,-48.688693998,1.147214023E+03,8.204009303E+03, 0000013P0001361 -7.402006205,1.163557811E+03,8.188341374E+03,62.764375423, 0000013P0001362 -1.177132564E+03,8.17284536E+03,117.196509288,1.18799883E+03, 0000013P0001363 -8.157573559E+03,144.11764703,1.192156863E+03,8.15E+03, 0000013P0001364 --994.11764706,7.843137023,7.972727273E+03,-993.990360363, 0000013P0001365 -31.815466138,7.972727273E+03,-991.304222993,80.345795359, 0000013P0001366 -7.972103762E+03,-986.037530659,129.811225279,7.970823596E+03, 0000013P0001367 --978.053833866,180.081855303,7.968856613E+03,-967.22983692, 0000013P0001368 -231.012094158,7.966176325E+03,-953.458548207,282.44104169, 0000013P0001369 -7.962760614E+03,-936.652416191,334.193207365,7.958592397E+03, 0000013P0001370 --916.746346923,386.079589672,7.953660247E+03,-893.700489294, 0000013P0001371 -437.899130787,7.947958937E+03,-867.502669645,489.440548649, 0000013P0001372 -7.941489884E+03,-838.170358983,540.484534364,7.934261482E+03, 0000013P0001373 --805.752064616,590.806287101,7.926289291E+03,-770.328053923, 0000013P0001374 -640.178342138,7.917596068E+03,-732.010340797,688.373631536, 0000013P0001375 -7.908211646E+03,-690.94189422,735.16870203,7.898172635E+03, 0000013P0001376 --647.295061612,780.347002459,7.887521973E+03,-601.269235217, 0000013P0001377 -823.70214436,7.876308314E+03,-553.087825034,865.041035248, 0000013P0001378 -7.864585295E+03,-502.994634377,904.186785136,7.852410684E+03, 0000013P0001379 --451.249761459,940.981293292,7.839845451E+03,-398.125170571, 0000013P0001380 -975.287433761,7.826952791E+03,-343.900088049,1.006990774E+03, 0000013P0001381 -7.813797116E+03,-288.856380756,1.036000783E+03,7.800443079E+03, 0000013P0001382 --233.274068429,1.062251497E+03,7.786954618E+03,-177.427106934, 0000013P0001383 -1.085701657E+03,7.77339409E+03,-121.579558686,1.106334312E+03, 0000013P0001384 -7.759821472E+03,-65.982241307,1.12415596E+03,7.746293689E+03, 0000013P0001385 --10.869917902,1.139195246E+03,7.732864035E+03,43.540935636, 0000013P0001386 -1.151501311E+03,7.719581737E+03,97.053777456,1.161141855E+03, 0000013P0001387 -7.706491622E+03,123.529411736,1.164705882E+03,7.7E+03, 0000013P0001388 --995.098039217,6.53594748,7.477272727E+03,-994.99196697, 0000013P0001389 -30.479990662,7.477272727E+03,-992.372484559,78.921446605, 0000013P0001390 -7.476753135E+03,-987.201251033,128.259598114,7.47568633E+03, 0000013P0001391 --979.346125166,178.358800237,7.474047178E+03,-968.688173846, 0000013P0001392 -229.067644924,7.471813604E+03,-955.124720698,280.219478369, 0000013P0001393 -7.468967178E+03,-938.572367127,331.633272784,7.465493664E+03, 0000013P0001394 --918.969884674,383.114872672,7.461383539E+03,-896.280869046, 0000013P0001395 -434.458624452,7.456632447E+03,-870.496042538,485.449384791, 0000013P0001396 -7.45124157E+03,-841.635093924,535.864887776,7.445217902E+03, 0000013P0001397 --809.747953885,585.478434743,7.438574409E+03,-774.915419979, 0000013P0001398 -634.061854063,7.431330057E+03,-737.249067574,681.388662501, 0000013P0001399 -7.423509705E+03,-696.890411161,727.237346109,7.415143863E+03, 0000013P0001400 --654.009312458,771.394667997,7.406268311E+03,-608.8016656, 0000013P0001401 -813.658903849,7.396923595E+03,-561.486423177,853.842904391, 0000013P0001402 -7.387154412E+03,-512.302057509,891.776887627,7.377008903E+03, 0000013P0001403 --461.502577058,927.310872493,7.366537876E+03,-409.353236431, 0000013P0001404 -960.316679282,7.355793992E+03,-356.126088875,990.689439872, 0000013P0001405 -7.34483093E+03,-302.095531948,1.018348581E+03,7.333702565E+03, 0000013P0001406 --247.533990378,1.043238268E+03,7.322462182E+03,-192.707866114, 0000013P0001407 -1.065327311E+03,7.311161741E+03,-137.873865406,1.08460857E+03, 0000013P0001408 -7.299851227E+03,-83.275788616,1.101097897E+03,7.288578074E+03, 0000013P0001409 --29.141842008,1.11483268E+03,7.277386696E+03,24.317495849, 0000013P0001410 -1.125870058E+03,7.266318114E+03,76.911045624,1.134284879E+03, 0000013P0001411 -7.255409685E+03,102.941176443,1.137254902E+03,7.25E+03, 0000013P0001412 --996.078431373,5.228757938,6.981818182E+03,-995.993573577, 0000013P0001413 -29.144515186,6.981818182E+03,-993.440746125,77.497097851, 0000013P0001414 -6.981402508E+03,-988.364971407,126.707970949,6.980549064E+03, 0000013P0001415 --980.638416465,176.635745171,6.979237742E+03,-970.146510771, 0000013P0001416 -227.123195689,6.977450883E+03,-956.790893189,277.997915048, 0000013P0001417 -6.975173742E+03,-940.492318063,329.073338203,6.972394931E+03, 0000013P0001418 --921.193422424,380.150155671,6.969106832E+03,-898.861248797, 0000013P0001419 -431.018118116,6.965305958E+03,-873.489415432,481.458220933, 0000013P0001420 -6.960993256E+03,-845.099828865,531.245241187,6.956174322E+03, 0000013P0001421 --813.743843153,580.150582386,6.950859527E+03,-779.502786036, 0000013P0001422 -627.945365987,6.945064046E+03,-742.487794351,674.403693465, 0000013P0001423 -6.938807764E+03,-702.838928102,719.305990188,6.93211509E+03, 0000013P0001424 --660.723563304,762.442333536,6.925014648E+03,-616.334095984, 0000013P0001425 -803.615663338,6.917538876E+03,-569.885021319,842.644773535, 0000013P0001426 -6.90972353E+03,-521.609480641,879.366990118,6.901607122E+03, 0000013P0001427 --471.755392658,913.640451694,6.893230301E+03,-420.58130229, 0000013P0001428 -945.345924803,6.884635194E+03,-368.352089702,974.388105437, 0000013P0001429 -6.875864744E+03,-315.334683139,1.00069638E+03,6.866962052E+03, 0000013P0001430 --261.793912327,1.024225039E+03,6.857969745E+03,-207.988625293, 0000013P0001431 -1.044952965E+03,6.848929393E+03,-154.168172125,1.062882828E+03, 0000013P0001432 -6.839880982E+03,-100.569335925,1.078039834E+03,6.830862459E+03, 0000013P0001433 --47.413766115,1.090470115E+03,6.821909357E+03,5.094056061, 0000013P0001434 -1.100238805E+03,6.813054491E+03,56.768313792,1.107427903E+03, 0000013P0001435 -6.804327748E+03,82.352941149,1.109803922E+03,6.8E+03, 0000013P0001436 --997.05882353,3.921568396,6.486363636E+03,-996.995180184, 0000013P0001437 -27.80903971,6.486363636E+03,-994.509007691,76.072749096, 0000013P0001438 -6.486051881E+03,-989.528691781,125.156343783,6.485411798E+03, 0000013P0001439 --981.930707764,174.912690105,6.484428307E+03,-971.604847697, 0000013P0001440 -225.178746455,6.483088163E+03,-958.457065679,275.776351727, 0000013P0001441 -6.481380307E+03,-942.412268998,326.513403622,6.479296198E+03, 0000013P0001442 --923.416960175,377.18543867,6.476830124E+03,-901.441628549, 0000013P0001443 -427.57761178,6.473979468E+03,-876.482788325,477.467057075, 0000013P0001444 -6.470744942E+03,-848.564563806,526.625594599,6.467130741E+03, 0000013P0001445 --817.739732421,574.822730028,6.463144645E+03,-784.090152093, 0000013P0001446 -621.828877911,6.458798034E+03,-747.726521128,667.418724429, 0000013P0001447 -6.454105823E+03,-708.787445042,711.374634267,6.449086318E+03, 0000013P0001448 --667.43781415,753.489999074,6.443760986E+03,-623.866526367, 0000013P0001449 -793.572422826,6.438154157E+03,-578.283619461,831.446642678, 0000013P0001450 -6.432292647E+03,-530.916903773,866.957092609,6.426205342E+03, 0000013P0001451 --482.008208257,899.970030895,6.419922726E+03,-431.80936815, 0000013P0001452 -930.375170324,6.413476395E+03,-380.578090528,958.086771002, 0000013P0001453 -6.406898558E+03,-328.573834331,983.044178099,6.400221539E+03, 0000013P0001454 --276.053834276,1.00521181E+03,6.393477309E+03,-223.269384473, 0000013P0001455 -1.02457862E+03,6.386697045E+03,-170.462478844,1.041157085E+03, 0000013P0001456 -6.379910736E+03,-117.862883234,1.054981771E+03,6.373146844E+03, 0000013P0001457 --65.685690222,1.066107549E+03,6.366432018E+03,-14.129383726, 0000013P0001458 -1.074607552E+03,6.359790869E+03,36.625581959,1.080570927E+03, 0000013P0001459 -6.353245811E+03,61.764705855,1.082352941E+03,6.35E+03, 0000013P0001460 --998.039215687,2.614378854,5.990909091E+03,-997.996786791, 0000013P0001461 -26.473564233,5.990909091E+03,-995.577269257,74.648400342, 0000013P0001462 -5.990701254E+03,-990.692412155,123.604716618,5.990274532E+03, 0000013P0001463 --983.222999063,173.18963504,5.989618871E+03,-973.063184623, 0000013P0001464 -223.23429722,5.988725442E+03,-960.12323817,273.554788406, 0000013P0001465 -5.987586871E+03,-944.332219934,323.953469041,5.986197466E+03, 0000013P0001466 --925.640497925,374.22072167,5.984553416E+03,-904.022008301, 0000013P0001467 -424.137105444,5.982652979E+03,-879.476161218,473.475893217, 0000013P0001468 -5.980496628E+03,-852.029298747,522.005948011,5.978087161E+03, 0000013P0001469 --821.735621689,569.494877671,5.975429764E+03,-788.67751815, 0000013P0001470 -615.712389836,5.972532023E+03,-752.965247905,660.433755393, 0000013P0001471 -5.969403882E+03,-714.735961983,703.443278345,5.966057545E+03, 0000013P0001472 --674.152064997,744.537664612,5.962507324E+03,-631.39895675, 0000013P0001473 -783.529182315,5.958769438E+03,-586.682217604,820.248511822, 0000013P0001474 -5.954861765E+03,-540.224326904,854.5471951,5.950803561E+03, 0000013P0001475 --492.261023856,886.299610096,5.94661515E+03,-443.037434009, 0000013P0001476 -915.404415845,5.942317597E+03,-392.804091354,941.785436567, 0000013P0001477 -5.937932372E+03,-341.812985523,965.39197651,5.933481026E+03, 0000013P0001478 --290.313756225,986.198580254,5.928984873E+03,-238.550143652, 0000013P0001479 -1.004204274E+03,5.924464697E+03,-186.756785563,1.019431343E+03, 0000013P0001480 -5.919940491E+03,-135.156430543,1.031923708E+03,5.91543123E+03, 0000013P0001481 --83.957614328,1.041744984E+03,5.910954678E+03,-33.352823514, 0000013P0001482 -1.048976298E+03,5.906527246E+03,16.482850127,1.053713952E+03, 0000013P0001483 -5.902163874E+03,41.176470562,1.054901961E+03,5.9E+03, 0000013P0001484 --999.019607843,1.307189312,5.495454545E+03,-998.998393398, 0000013P0001485 -25.138088757,5.495454545E+03,-996.645530822,73.224051587, 0000013P0001486 -5.495350627E+03,-991.856132529,122.053089452,5.495137266E+03, 0000013P0001487 --984.515290363,171.466579974,5.494809436E+03,-974.521521549, 0000013P0001488 -221.289847986,5.494362721E+03,-961.789410661,271.333225086, 0000013P0001489 -5.493793436E+03,-946.25217087,321.39353446,5.493098733E+03, 0000013P0001490 --927.864035676,371.256004669,5.492276708E+03,-906.602388053, 0000013P0001491 -420.696599109,5.491326489E+03,-882.469534112,469.484729359, 0000013P0001492 -5.490248314E+03,-855.494033688,517.386301423,5.48904358E+03, 0000013P0001493 --825.731510957,564.167025313,5.487714882E+03,-793.264884206, 0000013P0001494 -609.59590176,5.486266011E+03,-758.203974681,653.448786358, 0000013P0001495 -5.484701941E+03,-720.684478924,695.511922424,5.483028773E+03, 0000013P0001496 --680.866315843,735.585330151,5.481253662E+03,-638.931387134, 0000013P0001497 -773.485941804,5.479384719E+03,-595.080815746,809.050380965, 0000013P0001498 -5.477430882E+03,-549.531750036,842.137297591,5.475401781E+03, 0000013P0001499 --502.513839455,872.629189297,5.473307575E+03,-454.265499868, 0000013P0001500 -900.433661365,5.471158798E+03,-405.03009218,925.484102133, 0000013P0001501 -5.468966186E+03,-355.052136715,947.739774921,5.466740513E+03, 0000013P0001502 --304.573678174,967.185350989,5.464492436E+03,-253.830902832, 0000013P0001503 -983.829928655,5.462232348E+03,-203.051092282,997.705600711, 0000013P0001504 -5.459970245E+03,-152.449977852,1.008865645E+03,5.457715615E+03, 0000013P0001505 --102.229538435,1.017382418E+03,5.455477339E+03,-52.576263301, 0000013P0001506 -1.023345045E+03,5.453263623E+03,-3.659881705,1.026856976E+03, 0000013P0001507 -5.451081937E+03,20.588235268,1.02745098E+03,5.45E+03,-1.E+03, 0000013P0001508 --2.306207333E-07,5.E+03,-1.E+03,23.802613281,5.E+03, 0000013P0001509 --997.713792388,71.799702833,5.E+03,-993.019852903,120.501462287, 0000013P0001510 -5.E+03,-985.807581662,169.743524908,5.E+03,-975.979858474, 0000013P0001511 -219.345398752,5.E+03,-963.455583152,269.111661765,5.E+03, 0000013P0001512 --948.172121805,318.833599879,5.E+03,-930.087573426, 0000013P0001513 -368.291287668,5.E+03,-909.182767805,417.256092773,5.E+03, 0000013P0001514 --885.462907005,465.493565501,5.E+03,-858.958768629, 0000013P0001515 -512.766654835,5.E+03,-829.727400225,558.839172956,5.E+03, 0000013P0001516 --797.852250263,603.479413684,5.E+03,-763.442701458, 0000013P0001517 -646.463817322,5.E+03,-726.632995865,687.580566503,5.E+03, 0000013P0001518 --687.580566689,726.632995689,5.E+03,-646.463817517, 0000013P0001519 -763.442701293,5.E+03,-603.479413889,797.852250109,5.E+03, 0000013P0001520 --558.839173168,829.727400082,5.E+03,-512.766655055, 0000013P0001521 -858.958768498,5.E+03,-465.493565728,885.462906886,5.E+03, 0000013P0001522 --417.256093006,909.182767698,5.E+03,-368.291287907, 0000013P0001523 -930.087573332,5.E+03,-318.833600122,948.172121724,5.E+03, 0000013P0001524 --269.111662011,963.455583083,5.E+03,-219.345399002, 0000013P0001525 -975.979858418,5.E+03,-169.743525161,985.807581618,5.E+03, 0000013P0001526 --120.501462541,993.019852872,5.E+03,-71.799703089,997.71379237, 0000013P0001527 -5.E+03,-23.802613537,999.999999999,5.E+03,-2.551790967E-08, 0000013P0001528 -1.E+03,5.E+03,-1.E+03,-2.306207333E-07,4.666666667E+03,-1.E+03, 0000013P0001529 -23.802613281,4.666666667E+03,-997.713792388,71.799702833, 0000013P0001530 -4.666666667E+03,-993.019852903,120.501462287,4.666666667E+03, 0000013P0001531 --985.807581662,169.743524908,4.666666667E+03,-975.979858474, 0000013P0001532 -219.345398752,4.666666667E+03,-963.455583152,269.111661765, 0000013P0001533 -4.666666667E+03,-948.172121805,318.833599879,4.666666667E+03, 0000013P0001534 --930.087573426,368.291287668,4.666666667E+03,-909.182767805, 0000013P0001535 -417.256092773,4.666666667E+03,-885.462907005,465.493565501, 0000013P0001536 -4.666666667E+03,-858.958768629,512.766654835,4.666666667E+03, 0000013P0001537 --829.727400225,558.839172956,4.666666667E+03,-797.852250263, 0000013P0001538 -603.479413684,4.666666667E+03,-763.442701458,646.463817322, 0000013P0001539 -4.666666667E+03,-726.632995865,687.580566503,4.666666667E+03, 0000013P0001540 --687.580566689,726.632995689,4.666666667E+03,-646.463817517, 0000013P0001541 -763.442701293,4.666666667E+03,-603.479413889,797.852250109, 0000013P0001542 -4.666666667E+03,-558.839173168,829.727400082,4.666666667E+03, 0000013P0001543 --512.766655055,858.958768498,4.666666667E+03,-465.493565728, 0000013P0001544 -885.462906886,4.666666667E+03,-417.256093006,909.182767698, 0000013P0001545 -4.666666667E+03,-368.291287907,930.087573332,4.666666667E+03, 0000013P0001546 --318.833600122,948.172121724,4.666666667E+03,-269.111662011, 0000013P0001547 -963.455583083,4.666666667E+03,-219.345399002,975.979858418, 0000013P0001548 -4.666666667E+03,-169.743525161,985.807581618,4.666666667E+03, 0000013P0001549 --120.501462541,993.019852872,4.666666667E+03,-71.799703089, 0000013P0001550 -997.71379237,4.666666667E+03,-23.802613537,999.999999999, 0000013P0001551 -4.666666667E+03,-2.551790967E-08,1.E+03,4.666666667E+03,-1.E+03, 0000013P0001552 --2.306207333E-07,4.333333333E+03,-1.E+03,23.802613281, 0000013P0001553 -4.333333333E+03,-997.713792388,71.799702833,4.333333333E+03, 0000013P0001554 --993.019852903,120.501462287,4.333333333E+03,-985.807581662, 0000013P0001555 -169.743524908,4.333333333E+03,-975.979858474,219.345398752, 0000013P0001556 -4.333333333E+03,-963.455583152,269.111661765,4.333333333E+03, 0000013P0001557 --948.172121805,318.833599879,4.333333333E+03,-930.087573426, 0000013P0001558 -368.291287668,4.333333333E+03,-909.182767805,417.256092773, 0000013P0001559 -4.333333333E+03,-885.462907005,465.493565501,4.333333333E+03, 0000013P0001560 --858.958768629,512.766654835,4.333333333E+03,-829.727400225, 0000013P0001561 -558.839172956,4.333333333E+03,-797.852250263,603.479413684, 0000013P0001562 -4.333333333E+03,-763.442701458,646.463817322,4.333333333E+03, 0000013P0001563 --726.632995865,687.580566503,4.333333333E+03,-687.580566689, 0000013P0001564 -726.632995689,4.333333333E+03,-646.463817517,763.442701293, 0000013P0001565 -4.333333333E+03,-603.479413889,797.852250109,4.333333333E+03, 0000013P0001566 --558.839173168,829.727400082,4.333333333E+03,-512.766655055, 0000013P0001567 -858.958768498,4.333333333E+03,-465.493565728,885.462906886, 0000013P0001568 -4.333333333E+03,-417.256093006,909.182767698,4.333333333E+03, 0000013P0001569 --368.291287907,930.087573332,4.333333333E+03,-318.833600122, 0000013P0001570 -948.172121724,4.333333333E+03,-269.111662011,963.455583083, 0000013P0001571 -4.333333333E+03,-219.345399002,975.979858418,4.333333333E+03, 0000013P0001572 --169.743525161,985.807581618,4.333333333E+03,-120.501462541, 0000013P0001573 -993.019852872,4.333333333E+03,-71.799703089,997.71379237, 0000013P0001574 -4.333333333E+03,-23.802613537,999.999999999,4.333333333E+03, 0000013P0001575 --2.551790967E-08,1.E+03,4.333333333E+03,-1.E+03, 0000013P0001576 --2.306207333E-07,4.E+03,-1.E+03,23.802613281,4.E+03, 0000013P0001577 --997.713792388,71.799702833,4.E+03,-993.019852903,120.501462287, 0000013P0001578 -4.E+03,-985.807581662,169.743524908,4.E+03,-975.979858474, 0000013P0001579 -219.345398752,4.E+03,-963.455583152,269.111661765,4.E+03, 0000013P0001580 --948.172121805,318.833599879,4.E+03,-930.087573426, 0000013P0001581 -368.291287668,4.E+03,-909.182767805,417.256092773,4.E+03, 0000013P0001582 --885.462907005,465.493565501,4.E+03,-858.958768629, 0000013P0001583 -512.766654835,4.E+03,-829.727400225,558.839172956,4.E+03, 0000013P0001584 --797.852250263,603.479413684,4.E+03,-763.442701458, 0000013P0001585 -646.463817322,4.E+03,-726.632995865,687.580566503,4.E+03, 0000013P0001586 --687.580566689,726.632995689,4.E+03,-646.463817517, 0000013P0001587 -763.442701293,4.E+03,-603.479413889,797.852250109,4.E+03, 0000013P0001588 --558.839173168,829.727400082,4.E+03,-512.766655055, 0000013P0001589 -858.958768498,4.E+03,-465.493565728,885.462906886,4.E+03, 0000013P0001590 --417.256093006,909.182767698,4.E+03,-368.291287907, 0000013P0001591 -930.087573332,4.E+03,-318.833600122,948.172121724,4.E+03, 0000013P0001592 --269.111662011,963.455583083,4.E+03,-219.345399002, 0000013P0001593 -975.979858418,4.E+03,-169.743525161,985.807581618,4.E+03, 0000013P0001594 --120.501462541,993.019852872,4.E+03,-71.799703089,997.71379237, 0000013P0001595 -4.E+03,-23.802613537,999.999999999,4.E+03,-2.551790967E-08, 0000013P0001596 -1.E+03,4.E+03,-1.E+03,-2.306207333E-07,3.666666667E+03,-1.E+03, 0000013P0001597 -23.802613281,3.666666667E+03,-997.713792388,71.799702833, 0000013P0001598 -3.666666667E+03,-993.019852903,120.501462287,3.666666667E+03, 0000013P0001599 --985.807581662,169.743524908,3.666666667E+03,-975.979858474, 0000013P0001600 -219.345398752,3.666666667E+03,-963.455583152,269.111661765, 0000013P0001601 -3.666666667E+03,-948.172121805,318.833599879,3.666666667E+03, 0000013P0001602 --930.087573426,368.291287668,3.666666667E+03,-909.182767805, 0000013P0001603 -417.256092773,3.666666667E+03,-885.462907005,465.493565501, 0000013P0001604 -3.666666667E+03,-858.958768629,512.766654835,3.666666667E+03, 0000013P0001605 --829.727400225,558.839172956,3.666666667E+03,-797.852250263, 0000013P0001606 -603.479413684,3.666666667E+03,-763.442701458,646.463817322, 0000013P0001607 -3.666666667E+03,-726.632995865,687.580566503,3.666666667E+03, 0000013P0001608 --687.580566689,726.632995689,3.666666667E+03,-646.463817517, 0000013P0001609 -763.442701293,3.666666667E+03,-603.479413889,797.852250109, 0000013P0001610 -3.666666667E+03,-558.839173168,829.727400082,3.666666667E+03, 0000013P0001611 --512.766655055,858.958768498,3.666666667E+03,-465.493565728, 0000013P0001612 -885.462906886,3.666666667E+03,-417.256093006,909.182767698, 0000013P0001613 -3.666666667E+03,-368.291287907,930.087573332,3.666666667E+03, 0000013P0001614 --318.833600122,948.172121724,3.666666667E+03,-269.111662011, 0000013P0001615 -963.455583083,3.666666667E+03,-219.345399002,975.979858418, 0000013P0001616 -3.666666667E+03,-169.743525161,985.807581618,3.666666667E+03, 0000013P0001617 --120.501462541,993.019852872,3.666666667E+03,-71.799703089, 0000013P0001618 -997.71379237,3.666666667E+03,-23.802613537,999.999999999, 0000013P0001619 -3.666666667E+03,-2.551790967E-08,1.E+03,3.666666667E+03,-1.E+03, 0000013P0001620 --2.306207333E-07,3.333333333E+03,-1.E+03,23.802613281, 0000013P0001621 -3.333333333E+03,-997.713792388,71.799702833,3.333333333E+03, 0000013P0001622 --993.019852903,120.501462287,3.333333333E+03,-985.807581662, 0000013P0001623 -169.743524908,3.333333333E+03,-975.979858474,219.345398752, 0000013P0001624 -3.333333333E+03,-963.455583152,269.111661765,3.333333333E+03, 0000013P0001625 --948.172121805,318.833599879,3.333333333E+03,-930.087573426, 0000013P0001626 -368.291287668,3.333333333E+03,-909.182767805,417.256092773, 0000013P0001627 -3.333333333E+03,-885.462907005,465.493565501,3.333333333E+03, 0000013P0001628 --858.958768629,512.766654835,3.333333333E+03,-829.727400225, 0000013P0001629 -558.839172956,3.333333333E+03,-797.852250263,603.479413684, 0000013P0001630 -3.333333333E+03,-763.442701458,646.463817322,3.333333333E+03, 0000013P0001631 --726.632995865,687.580566503,3.333333333E+03,-687.580566689, 0000013P0001632 -726.632995689,3.333333333E+03,-646.463817517,763.442701293, 0000013P0001633 -3.333333333E+03,-603.479413889,797.852250109,3.333333333E+03, 0000013P0001634 --558.839173168,829.727400082,3.333333333E+03,-512.766655055, 0000013P0001635 -858.958768498,3.333333333E+03,-465.493565728,885.462906886, 0000013P0001636 -3.333333333E+03,-417.256093006,909.182767698,3.333333333E+03, 0000013P0001637 --368.291287907,930.087573332,3.333333333E+03,-318.833600122, 0000013P0001638 -948.172121724,3.333333333E+03,-269.111662011,963.455583083, 0000013P0001639 -3.333333333E+03,-219.345399002,975.979858418,3.333333333E+03, 0000013P0001640 --169.743525161,985.807581618,3.333333333E+03,-120.501462541, 0000013P0001641 -993.019852872,3.333333333E+03,-71.799703089,997.71379237, 0000013P0001642 -3.333333333E+03,-23.802613537,999.999999999,3.333333333E+03, 0000013P0001643 --2.551790967E-08,1.E+03,3.333333333E+03,-1.E+03, 0000013P0001644 --2.306207333E-07,3.E+03,-1.E+03,23.802613281,3.E+03, 0000013P0001645 --997.713792388,71.799702833,3.E+03,-993.019852903,120.501462287, 0000013P0001646 -3.E+03,-985.807581662,169.743524908,3.E+03,-975.979858474, 0000013P0001647 -219.345398752,3.E+03,-963.455583152,269.111661765,3.E+03, 0000013P0001648 --948.172121805,318.833599879,3.E+03,-930.087573426, 0000013P0001649 -368.291287668,3.E+03,-909.182767805,417.256092773,3.E+03, 0000013P0001650 --885.462907005,465.493565501,3.E+03,-858.958768629, 0000013P0001651 -512.766654835,3.E+03,-829.727400225,558.839172956,3.E+03, 0000013P0001652 --797.852250263,603.479413684,3.E+03,-763.442701458, 0000013P0001653 -646.463817322,3.E+03,-726.632995865,687.580566503,3.E+03, 0000013P0001654 --687.580566689,726.632995689,3.E+03,-646.463817517, 0000013P0001655 -763.442701293,3.E+03,-603.479413889,797.852250109,3.E+03, 0000013P0001656 --558.839173168,829.727400082,3.E+03,-512.766655055, 0000013P0001657 -858.958768498,3.E+03,-465.493565728,885.462906886,3.E+03, 0000013P0001658 --417.256093006,909.182767698,3.E+03,-368.291287907, 0000013P0001659 -930.087573332,3.E+03,-318.833600122,948.172121724,3.E+03, 0000013P0001660 --269.111662011,963.455583083,3.E+03,-219.345399002, 0000013P0001661 -975.979858418,3.E+03,-169.743525161,985.807581618,3.E+03, 0000013P0001662 --120.501462541,993.019852872,3.E+03,-71.799703089,997.71379237, 0000013P0001663 -3.E+03,-23.802613537,999.999999999,3.E+03,-2.551790967E-08, 0000013P0001664 -1.E+03,3.E+03,-1.E+03,-2.306207333E-07,2.666666667E+03,-1.E+03, 0000013P0001665 -23.802613281,2.666666667E+03,-997.713792388,71.799702833, 0000013P0001666 -2.666666667E+03,-993.019852903,120.501462287,2.666666667E+03, 0000013P0001667 --985.807581662,169.743524908,2.666666667E+03,-975.979858474, 0000013P0001668 -219.345398752,2.666666667E+03,-963.455583152,269.111661765, 0000013P0001669 -2.666666667E+03,-948.172121805,318.833599879,2.666666667E+03, 0000013P0001670 --930.087573426,368.291287668,2.666666667E+03,-909.182767805, 0000013P0001671 -417.256092773,2.666666667E+03,-885.462907005,465.493565501, 0000013P0001672 -2.666666667E+03,-858.958768629,512.766654835,2.666666667E+03, 0000013P0001673 --829.727400225,558.839172956,2.666666667E+03,-797.852250263, 0000013P0001674 -603.479413684,2.666666667E+03,-763.442701458,646.463817322, 0000013P0001675 -2.666666667E+03,-726.632995865,687.580566503,2.666666667E+03, 0000013P0001676 --687.580566689,726.632995689,2.666666667E+03,-646.463817517, 0000013P0001677 -763.442701293,2.666666667E+03,-603.479413889,797.852250109, 0000013P0001678 -2.666666667E+03,-558.839173168,829.727400082,2.666666667E+03, 0000013P0001679 --512.766655055,858.958768498,2.666666667E+03,-465.493565728, 0000013P0001680 -885.462906886,2.666666667E+03,-417.256093006,909.182767698, 0000013P0001681 -2.666666667E+03,-368.291287907,930.087573332,2.666666667E+03, 0000013P0001682 --318.833600122,948.172121724,2.666666667E+03,-269.111662011, 0000013P0001683 -963.455583083,2.666666667E+03,-219.345399002,975.979858418, 0000013P0001684 -2.666666667E+03,-169.743525161,985.807581618,2.666666667E+03, 0000013P0001685 --120.501462541,993.019852872,2.666666667E+03,-71.799703089, 0000013P0001686 -997.71379237,2.666666667E+03,-23.802613537,999.999999999, 0000013P0001687 -2.666666667E+03,-2.551790967E-08,1.E+03,2.666666667E+03,-1.E+03, 0000013P0001688 --2.306207333E-07,2.333333333E+03,-1.E+03,23.802613281, 0000013P0001689 -2.333333333E+03,-997.713792388,71.799702833,2.333333333E+03, 0000013P0001690 --993.019852903,120.501462287,2.333333333E+03,-985.807581662, 0000013P0001691 -169.743524908,2.333333333E+03,-975.979858474,219.345398752, 0000013P0001692 -2.333333333E+03,-963.455583152,269.111661765,2.333333333E+03, 0000013P0001693 --948.172121805,318.833599879,2.333333333E+03,-930.087573426, 0000013P0001694 -368.291287668,2.333333333E+03,-909.182767805,417.256092773, 0000013P0001695 -2.333333333E+03,-885.462907005,465.493565501,2.333333333E+03, 0000013P0001696 --858.958768629,512.766654835,2.333333333E+03,-829.727400225, 0000013P0001697 -558.839172956,2.333333333E+03,-797.852250263,603.479413684, 0000013P0001698 -2.333333333E+03,-763.442701458,646.463817322,2.333333333E+03, 0000013P0001699 --726.632995865,687.580566503,2.333333333E+03,-687.580566689, 0000013P0001700 -726.632995689,2.333333333E+03,-646.463817517,763.442701293, 0000013P0001701 -2.333333333E+03,-603.479413889,797.852250109,2.333333333E+03, 0000013P0001702 --558.839173168,829.727400082,2.333333333E+03,-512.766655055, 0000013P0001703 -858.958768498,2.333333333E+03,-465.493565728,885.462906886, 0000013P0001704 -2.333333333E+03,-417.256093006,909.182767698,2.333333333E+03, 0000013P0001705 --368.291287907,930.087573332,2.333333333E+03,-318.833600122, 0000013P0001706 -948.172121724,2.333333333E+03,-269.111662011,963.455583083, 0000013P0001707 -2.333333333E+03,-219.345399002,975.979858418,2.333333333E+03, 0000013P0001708 --169.743525161,985.807581618,2.333333333E+03,-120.501462541, 0000013P0001709 -993.019852872,2.333333333E+03,-71.799703089,997.71379237, 0000013P0001710 -2.333333333E+03,-23.802613537,999.999999999,2.333333333E+03, 0000013P0001711 --2.551790967E-08,1.E+03,2.333333333E+03,-1.E+03, 0000013P0001712 --2.306207333E-07,2.E+03,-1.E+03,23.802613281,2.E+03, 0000013P0001713 --997.713792388,71.799702833,2.E+03,-993.019852903,120.501462287, 0000013P0001714 -2.E+03,-985.807581662,169.743524908,2.E+03,-975.979858474, 0000013P0001715 -219.345398752,2.E+03,-963.455583152,269.111661765,2.E+03, 0000013P0001716 --948.172121805,318.833599879,2.E+03,-930.087573426, 0000013P0001717 -368.291287668,2.E+03,-909.182767805,417.256092773,2.E+03, 0000013P0001718 --885.462907005,465.493565501,2.E+03,-858.958768629, 0000013P0001719 -512.766654835,2.E+03,-829.727400225,558.839172956,2.E+03, 0000013P0001720 --797.852250263,603.479413684,2.E+03,-763.442701458, 0000013P0001721 -646.463817322,2.E+03,-726.632995865,687.580566503,2.E+03, 0000013P0001722 --687.580566689,726.632995689,2.E+03,-646.463817517, 0000013P0001723 -763.442701293,2.E+03,-603.479413889,797.852250109,2.E+03, 0000013P0001724 --558.839173168,829.727400082,2.E+03,-512.766655055, 0000013P0001725 -858.958768498,2.E+03,-465.493565728,885.462906886,2.E+03, 0000013P0001726 --417.256093006,909.182767698,2.E+03,-368.291287907, 0000013P0001727 -930.087573332,2.E+03,-318.833600122,948.172121724,2.E+03, 0000013P0001728 --269.111662011,963.455583083,2.E+03,-219.345399002, 0000013P0001729 -975.979858418,2.E+03,-169.743525161,985.807581618,2.E+03, 0000013P0001730 --120.501462541,993.019852872,2.E+03,-71.799703089,997.71379237, 0000013P0001731 -2.E+03,-23.802613537,999.999999999,2.E+03,-2.551790967E-08, 0000013P0001732 -1.E+03,2.E+03,-1.E+03,-2.306207333E-07,1.666666667E+03,-1.E+03, 0000013P0001733 -23.802613281,1.666666667E+03,-997.713792388,71.799702833, 0000013P0001734 -1.666666667E+03,-993.019852903,120.501462287,1.666666667E+03, 0000013P0001735 --985.807581662,169.743524908,1.666666667E+03,-975.979858474, 0000013P0001736 -219.345398752,1.666666667E+03,-963.455583152,269.111661765, 0000013P0001737 -1.666666667E+03,-948.172121805,318.833599879,1.666666667E+03, 0000013P0001738 --930.087573426,368.291287668,1.666666667E+03,-909.182767805, 0000013P0001739 -417.256092773,1.666666667E+03,-885.462907005,465.493565501, 0000013P0001740 -1.666666667E+03,-858.958768629,512.766654835,1.666666667E+03, 0000013P0001741 --829.727400225,558.839172956,1.666666667E+03,-797.852250263, 0000013P0001742 -603.479413684,1.666666667E+03,-763.442701458,646.463817322, 0000013P0001743 -1.666666667E+03,-726.632995865,687.580566503,1.666666667E+03, 0000013P0001744 --687.580566689,726.632995689,1.666666667E+03,-646.463817517, 0000013P0001745 -763.442701293,1.666666667E+03,-603.479413889,797.852250109, 0000013P0001746 -1.666666667E+03,-558.839173168,829.727400082,1.666666667E+03, 0000013P0001747 --512.766655055,858.958768498,1.666666667E+03,-465.493565728, 0000013P0001748 -885.462906886,1.666666667E+03,-417.256093006,909.182767698, 0000013P0001749 -1.666666667E+03,-368.291287907,930.087573332,1.666666667E+03, 0000013P0001750 --318.833600122,948.172121724,1.666666667E+03,-269.111662011, 0000013P0001751 -963.455583083,1.666666667E+03,-219.345399002,975.979858418, 0000013P0001752 -1.666666667E+03,-169.743525161,985.807581618,1.666666667E+03, 0000013P0001753 --120.501462541,993.019852872,1.666666667E+03,-71.799703089, 0000013P0001754 -997.71379237,1.666666667E+03,-23.802613537,999.999999999, 0000013P0001755 -1.666666667E+03,-2.551790967E-08,1.E+03,1.666666667E+03,-1.E+03, 0000013P0001756 --2.306207333E-07,1.333333333E+03,-1.E+03,23.802613281, 0000013P0001757 -1.333333333E+03,-997.713792388,71.799702833,1.333333333E+03, 0000013P0001758 --993.019852903,120.501462287,1.333333333E+03,-985.807581662, 0000013P0001759 -169.743524908,1.333333333E+03,-975.979858474,219.345398752, 0000013P0001760 -1.333333333E+03,-963.455583152,269.111661765,1.333333333E+03, 0000013P0001761 --948.172121805,318.833599879,1.333333333E+03,-930.087573426, 0000013P0001762 -368.291287668,1.333333333E+03,-909.182767805,417.256092773, 0000013P0001763 -1.333333333E+03,-885.462907005,465.493565501,1.333333333E+03, 0000013P0001764 --858.958768629,512.766654835,1.333333333E+03,-829.727400225, 0000013P0001765 -558.839172956,1.333333333E+03,-797.852250263,603.479413684, 0000013P0001766 -1.333333333E+03,-763.442701458,646.463817322,1.333333333E+03, 0000013P0001767 --726.632995865,687.580566503,1.333333333E+03,-687.580566689, 0000013P0001768 -726.632995689,1.333333333E+03,-646.463817517,763.442701293, 0000013P0001769 -1.333333333E+03,-603.479413889,797.852250109,1.333333333E+03, 0000013P0001770 --558.839173168,829.727400082,1.333333333E+03,-512.766655055, 0000013P0001771 -858.958768498,1.333333333E+03,-465.493565728,885.462906886, 0000013P0001772 -1.333333333E+03,-417.256093006,909.182767698,1.333333333E+03, 0000013P0001773 --368.291287907,930.087573332,1.333333333E+03,-318.833600122, 0000013P0001774 -948.172121724,1.333333333E+03,-269.111662011,963.455583083, 0000013P0001775 -1.333333333E+03,-219.345399002,975.979858418,1.333333333E+03, 0000013P0001776 --169.743525161,985.807581618,1.333333333E+03,-120.501462541, 0000013P0001777 -993.019852872,1.333333333E+03,-71.799703089,997.71379237, 0000013P0001778 -1.333333333E+03,-23.802613537,999.999999999,1.333333333E+03, 0000013P0001779 --2.551790967E-08,1.E+03,1.333333333E+03,-1.E+03, 0000013P0001780 --2.306207333E-07,1.E+03,-1.E+03,23.802613281,1.E+03, 0000013P0001781 --997.713792388,71.799702833,1000.,-993.019852903,120.501462287, 0000013P0001782 -1000.,-985.807581662,169.743524908,1000.,-975.979858474, 0000013P0001783 -219.345398752,1000.,-963.455583152,269.111661765,1000., 0000013P0001784 --948.172121805,318.833599879,1000.,-930.087573426,368.291287668, 0000013P0001785 -1000.,-909.182767805,417.256092773,1000.,-885.462907005, 0000013P0001786 -465.493565501,1000.,-858.958768629,512.766654835,1000., 0000013P0001787 --829.727400225,558.839172956,1000.,-797.852250263,603.479413684, 0000013P0001788 -1000.,-763.442701458,646.463817322,1000.,-726.632995865, 0000013P0001789 -687.580566503,1000.,-687.580566689,726.632995689,1000., 0000013P0001790 --646.463817517,763.442701293,1000.,-603.479413889,797.852250109, 0000013P0001791 -1000.,-558.839173168,829.727400082,1.E+03,-512.766655055, 0000013P0001792 -858.958768498,1000.,-465.493565728,885.462906886,1000., 0000013P0001793 --417.256093006,909.182767698,1000.,-368.291287907,930.087573332, 0000013P0001794 -1000.,-318.833600122,948.172121724,1000.,-269.111662011, 0000013P0001795 -963.455583083,1000.,-219.345399002,975.979858418,1000., 0000013P0001796 --169.743525161,985.807581618,1000.,-120.501462541,993.019852872, 0000013P0001797 -1.E+03,-71.799703089,997.71379237,1.E+03,-23.802613537, 0000013P0001798 -999.999999999,1.E+03,-2.551790967E-08,1.E+03,1.E+03,-1.E+03, 0000013P0001799 --2.306207333E-07,666.666666667,-1.E+03,23.802613281, 0000013P0001800 -666.666666667,-997.713792388,71.799702833,666.666666667, 0000013P0001801 --993.019852903,120.501462287,666.666666667,-985.807581662, 0000013P0001802 -169.743524908,666.666666667,-975.979858474,219.345398752, 0000013P0001803 -666.666666667,-963.455583152,269.111661765,666.666666667, 0000013P0001804 --948.172121805,318.833599879,666.666666667,-930.087573426, 0000013P0001805 -368.291287668,666.666666667,-909.182767805,417.256092773, 0000013P0001806 -666.666666667,-885.462907005,465.493565501,666.666666667, 0000013P0001807 --858.958768629,512.766654835,666.666666667,-829.727400225, 0000013P0001808 -558.839172956,666.666666667,-797.852250263,603.479413684, 0000013P0001809 -666.666666667,-763.442701458,646.463817322,666.666666667, 0000013P0001810 --726.632995865,687.580566503,666.666666667,-687.580566689, 0000013P0001811 -726.632995689,666.666666667,-646.463817517,763.442701293, 0000013P0001812 -666.666666667,-603.479413889,797.852250109,666.666666667, 0000013P0001813 --558.839173168,829.727400082,666.666666667,-512.766655055, 0000013P0001814 -858.958768498,666.666666667,-465.493565728,885.462906886, 0000013P0001815 -666.666666667,-417.256093006,909.182767698,666.666666667, 0000013P0001816 --368.291287907,930.087573332,666.666666667,-318.833600122, 0000013P0001817 -948.172121724,666.666666667,-269.111662011,963.455583083, 0000013P0001818 -666.666666667,-219.345399002,975.979858418,666.666666667, 0000013P0001819 --169.743525161,985.807581618,666.666666667,-120.501462541, 0000013P0001820 -993.019852872,666.666666667,-71.799703089,997.71379237, 0000013P0001821 -666.666666667,-23.802613537,999.999999999,666.666666667, 0000013P0001822 --2.551790967E-08,1.E+03,666.666666667,-1.E+03,-2.306207333E-07, 0000013P0001823 -333.333333333,-1.E+03,23.802613281,333.333333333,-997.713792388, 0000013P0001824 -71.799702833,333.333333333,-993.019852903,120.501462287, 0000013P0001825 -333.333333333,-985.807581662,169.743524908,333.333333333, 0000013P0001826 --975.979858474,219.345398752,333.333333333,-963.455583152, 0000013P0001827 -269.111661765,333.333333333,-948.172121805,318.833599879, 0000013P0001828 -333.333333333,-930.087573426,368.291287668,333.333333333, 0000013P0001829 --909.182767805,417.256092773,333.333333333,-885.462907005, 0000013P0001830 -465.493565501,333.333333333,-858.958768629,512.766654835, 0000013P0001831 -333.333333333,-829.727400225,558.839172956,333.333333333, 0000013P0001832 --797.852250263,603.479413684,333.333333333,-763.442701458, 0000013P0001833 -646.463817322,333.333333333,-726.632995865,687.580566503, 0000013P0001834 -333.333333333,-687.580566689,726.632995689,333.333333333, 0000013P0001835 --646.463817517,763.442701293,333.333333333,-603.479413889, 0000013P0001836 -797.852250109,333.333333333,-558.839173168,829.727400082, 0000013P0001837 -333.333333333,-512.766655055,858.958768498,333.333333333, 0000013P0001838 --465.493565728,885.462906886,333.333333333,-417.256093006, 0000013P0001839 -909.182767698,333.333333333,-368.291287907,930.087573332, 0000013P0001840 -333.333333333,-318.833600122,948.172121724,333.333333333, 0000013P0001841 --269.111662011,963.455583083,333.333333333,-219.345399002, 0000013P0001842 -975.979858418,333.333333333,-169.743525161,985.807581618, 0000013P0001843 -333.333333333,-120.501462541,993.019852872,333.333333333, 0000013P0001844 --71.799703089,997.71379237,333.333333333,-23.802613537, 0000013P0001845 -999.999999999,333.333333333,-2.551790967E-08,1.E+03, 0000013P0001846 -333.333333333,-1.E+03,-2.306207333E-07,0.,-1.E+03,23.802613281, 0000013P0001847 -0.,-997.713792388,71.799702833,0.,-993.019852903,120.501462287, 0000013P0001848 -0.,-985.807581662,169.743524908,0.,-975.979858474,219.345398752, 0000013P0001849 -0.,-963.455583152,269.111661765,0.,-948.172121805,318.833599879, 0000013P0001850 -0.,-930.087573426,368.291287668,0.,-909.182767805,417.256092773, 0000013P0001851 -0.,-885.462907005,465.493565501,0.,-858.958768629,512.766654835, 0000013P0001852 -0.,-829.727400225,558.839172956,0.,-797.852250263,603.479413684, 0000013P0001853 -0.,-763.442701458,646.463817322,0.,-726.632995865,687.580566503, 0000013P0001854 -0.,-687.580566689,726.632995689,0.,-646.463817517,763.442701293, 0000013P0001855 -0.,-603.479413889,797.852250109,0.,-558.839173168,829.727400082, 0000013P0001856 -0.,-512.766655055,858.958768498,0.,-465.493565728,885.462906886, 0000013P0001857 -0.,-417.256093006,909.182767698,0.,-368.291287907,930.087573332, 0000013P0001858 -0.,-318.833600122,948.172121724,0.,-269.111662011,963.455583083, 0000013P0001859 -0.,-219.345399002,975.979858418,0.,-169.743525161,985.807581618, 0000013P0001860 -0.,-120.501462541,993.019852872,0.,-71.799703089,997.71379237, 0000013P0001861 -0.,-23.802613537,999.999999999,-0.,-2.551790967E-08,1.E+03,-0., 0000013P0001862 -0.,1.570796327,2.377645473E-12,1.E+04; 0000013P0001863 -142,0,13,0,17,2; 0000015P0001864 -126,36,2,0,1,0,0,-7.965614692,-7.965614692,-7.965614692, 0000017P0001865 --7.120414447,-6.394818365,-6.394818365,-6.275214202, 0000017P0001866 --5.430013957,-4.584813713,-3.739613468,-2.894413223, 0000017P0001867 --2.049212978,-1.204012733,-0.358812488,0.486387756,1.331588001, 0000017P0001868 -2.176788246,3.021988491,3.867188736,4.71238898,4.71238898, 0000017P0001869 -5.557589225,6.283185307,6.283185307,6.40278947,7.247989715, 0000017P0001870 -8.09318996,8.938390204,9.783590449,10.628790694,11.473990939, 0000017P0001871 -12.319191184,13.164391429,14.009591673,14.854791918, 0000017P0001872 -15.699992163,16.545192408,17.390392653,17.390392653, 0000017P0001873 -17.390392653,1.,0.842402598,0.864704183,1.,1.,1.,1.,1.,1.,1.,1., 0000017P0001874 -1.,1.,1.,1.,1.,1.,1.,1.,0.842402598,0.864704183,1.,1.,1.,1.,1., 0000017P0001875 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,-1.E+03,1.224646799E-13,0., 0000017P0001876 --1.E+03,451.653148193,0.,-377.739580897,1000.,0., 0000017P0001877 -6.123233996E-14,1.E+03,0.,6.123233996E-14,1.E+03,53.840789638, 0000017P0001878 -6.123233996E-14,1.E+03,488.155364689,6.123233996E-14,1.E+03, 0000017P0001879 -1.249102936E+03,6.123233996E-14,1.E+03,2.010050506E+03, 0000017P0001880 -6.123233996E-14,1.E+03,2.770998077E+03,6.123233996E-14,1.E+03, 0000017P0001881 -3.531945648E+03,6.123233996E-14,1.E+03,4.292893219E+03, 0000017P0001882 -3.325460536,1.004433947E+03,5.072685066E+03,50.32516344, 0000017P0001883 -1.067100218E+03,6.099964287E+03,97.324866344,1.129766488E+03, 0000017P0001884 -7.127243507E+03,144.324569248,1.192432759E+03,8.154522728E+03, 0000017P0001885 -191.324272152,1.25509903E+03,9.181801948E+03,238.323975056, 0000017P0001886 -1.3177653E+03,1.020908117E+04,285.32367796,1.380431571E+03, 0000017P0001887 -1.123636039E+04,308.823529412,1.411764706E+03,1.175E+04, 0000017P0001888 --269.630636322,1.242696682E+03,1.205794533E+04,-980.24412325, 0000017P0001889 -404.080749897,1.243181818E+04,-985.294117647,19.607843137, 0000017P0001890 -1.243181818E+04,-985.452472911,19.396702786,1.235179119E+04, 0000017P0001891 --986.72986872,17.693508374,1.17062418E+04,-988.96794981, 0000017P0001892 -14.709400253,1.0575197E+04,-991.206030901,11.725292132, 0000017P0001893 -9.444152202E+03,-993.444111992,8.741184011,8.313107403E+03, 0000017P0001894 --995.682193082,5.75707589,7.182062605E+03,-997.920274173, 0000017P0001895 -2.772967769,6.051017807E+03,-1.E+03,6.289851935E-14, 0000017P0001896 -4.94615921E+03,-1.E+03,7.991742237E-14,4.18521164E+03,-1.E+03, 0000017P0001897 -9.409984154E-14,3.424264069E+03,-1.E+03,1.054457769E-13, 0000017P0001898 -2.663316498E+03,-1.E+03,1.139552284E-13,1.902368927E+03,-1.E+03, 0000017P0001899 -1.196281961E-13,1.141421356E+03,-1.E+03,1.224646799E-13, 0000017P0001900 -380.473785412,-1.E+03,1.224646799E-13,0.,-7.965614692, 0000017P0001901 -17.390392653,0.722424914,-0.691403329,7.97999542E-03; 0000017P0001902 -144,21,1,0,23; 0000019P0001903 -128,31,30,2,1,0,0,0,0,0,0.,0.,0.,5.235987757E-02,0.104719755, 0000021P0001904 -0.157079633,0.20943951,0.261799388,0.314159265,0.366519143, 0000021P0001905 -0.418879021,0.471238898,0.523598776,0.575958653,0.628318531, 0000021P0001906 -0.680678408,0.733038286,0.785398164,0.837758041,0.890117919, 0000021P0001907 -0.942477796,0.994837674,1.047197551,1.099557429,1.151917306, 0000021P0001908 -1.204277184,1.256637062,1.308996939,1.361356817,1.413716694, 0000021P0001909 -1.466076572,1.518436449,1.570796327,1.570796327,1.570796327, 0000021P0001910 -5.865513972E-12,5.865513972E-12,333.333333333,666.666666667, 0000021P0001911 -1.E+03,1.333333333E+03,1.666666667E+03,2.E+03,2.333333333E+03, 0000021P0001912 -2.666666667E+03,3.E+03,3.333333333E+03,3.666666667E+03,4.E+03, 0000021P0001913 -4.333333333E+03,4.666666667E+03,5.E+03,5.333333333E+03, 0000021P0001914 -5.666666667E+03,6.E+03,6.333333333E+03,6.666666667E+03,7.E+03, 0000021P0001915 -7.333333333E+03,7.666666667E+03,8.E+03,8.333333333E+03, 0000021P0001916 -8.666666667E+03,9.E+03,9.333333333E+03,9.666666667E+03,1.E+04, 0000021P0001917 -1.E+04,1.,0.990236893,0.972012426,0.955089706,0.939468735, 0000021P0001918 -0.925149511,0.912132034,0.900416306,0.890002324,0.880890091, 0000021P0001919 -0.873079605,0.866570867,0.861363876,0.857458633,0.854855138, 0000021P0001920 -0.853553391,0.853553391,0.854855138,0.857458633,0.861363876, 0000021P0001921 -0.866570867,0.873079605,0.880890091,0.890002324,0.900416306, 0000021P0001922 -0.912132034,0.925149511,0.939468735,0.955089706,0.972012426, 0000021P0001923 -0.990236893,1.,1.,0.990236893,0.972012426,0.955089706, 0000021P0001924 -0.939468735,0.925149511,0.912132034,0.900416306,0.890002324, 0000021P0001925 -0.880890091,0.873079605,0.866570867,0.861363876,0.857458633, 0000021P0001926 -0.854855138,0.853553391,0.853553391,0.854855138,0.857458633, 0000021P0001927 -0.861363876,0.866570867,0.873079605,0.880890091,0.890002324, 0000021P0001928 -0.900416306,0.912132034,0.925149511,0.939468735,0.955089706, 0000021P0001929 -0.972012426,0.990236893,1.,1.,0.990236893,0.972012426, 0000021P0001930 -0.955089706,0.939468735,0.925149511,0.912132034,0.900416306, 0000021P0001931 -0.890002324,0.880890091,0.873079605,0.866570867,0.861363876, 0000021P0001932 -0.857458633,0.854855138,0.853553391,0.853553391,0.854855138, 0000021P0001933 -0.857458633,0.861363876,0.866570867,0.873079605,0.880890091, 0000021P0001934 -0.890002324,0.900416306,0.912132034,0.925149511,0.939468735, 0000021P0001935 -0.955089706,0.972012426,0.990236893,1.,1.,0.990236893, 0000021P0001936 -0.972012426,0.955089706,0.939468735,0.925149511,0.912132034, 0000021P0001937 -0.900416306,0.890002324,0.880890091,0.873079605,0.866570867, 0000021P0001938 -0.861363876,0.857458633,0.854855138,0.853553391,0.853553391, 0000021P0001939 -0.854855138,0.857458633,0.861363876,0.866570867,0.873079605, 0000021P0001940 -0.880890091,0.890002324,0.900416306,0.912132034,0.925149511, 0000021P0001941 -0.939468735,0.955089706,0.972012426,0.990236893,1.,1., 0000021P0001942 -0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001943 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001944 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001945 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001946 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001947 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001948 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001949 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001950 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001951 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001952 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001953 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001954 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001955 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001956 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001957 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001958 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001959 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001960 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001961 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001962 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001963 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001964 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001965 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001966 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001967 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001968 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001969 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001970 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001971 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001972 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001973 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001974 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001975 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001976 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001977 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001978 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001979 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001980 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001981 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001982 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001983 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001984 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001985 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001986 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001987 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001988 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001989 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001990 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001991 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001992 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001993 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0001994 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0001995 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0001996 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0001997 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0001998 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0001999 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002000 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002001 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002002 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002003 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002004 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002005 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002006 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002007 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002008 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002009 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002010 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002011 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002012 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002013 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002014 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002015 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002016 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002017 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002018 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002019 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002020 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002021 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002022 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002023 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002024 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002025 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002026 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002027 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002028 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002029 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002030 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002031 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002032 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002033 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002034 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002035 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002036 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002037 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002038 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002039 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002040 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002041 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002042 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002043 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002044 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002045 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002046 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002047 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002048 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002049 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002050 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002051 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002052 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002053 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002054 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002055 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002056 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002057 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002058 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002059 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002060 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002061 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002062 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002063 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002064 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002065 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002066 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002067 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002068 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002069 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002070 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002071 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002072 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002073 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002074 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002075 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002076 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002077 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002078 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002079 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002080 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002081 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002082 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002083 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002084 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002085 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002086 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002087 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002088 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002089 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002090 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002091 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002092 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002093 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002094 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002095 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002096 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002097 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002098 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000021P0002099 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000021P0002100 -0.866570867,0.861363876,0.857458633,0.854855138,0.853553391, 0000021P0002101 -0.853553391,0.854855138,0.857458633,0.861363876,0.866570867, 0000021P0002102 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000021P0002103 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000021P0002104 -14.705882794,-980.392156855,1.175E+04,-9.414947477, 0000021P0002105 --980.816445878,1.176622905E+04,-57.739447405,-978.966785439, 0000021P0002106 -1.179895434E+04,-106.492518548,-974.341261548,1.183216009E+04, 0000021P0002107 --155.541888803,-966.872067159,1.186573422E+04,-204.743940227, 0000021P0002108 --956.51124742,1.189955368E+04,-253.944126327,-943.232202887, 0000021P0002109 -1.193348522E+04,-302.97760543,-927.030796198,1.196738655E+04, 0000021P0002110 --351.670110628,-907.926004369,1.20011077E+04,-399.839073515, 0000021P0002111 --885.960075795,1.203449279E+04,-447.295013726,-861.198171642, 0000021P0002112 -1.206738198E+04,-493.843198963,-833.727494474,1.209961363E+04, 0000021P0002113 --539.285570699,-803.655930891,1.213102671E+04,-583.422919157, 0000021P0002114 --771.110257902,1.216146324E+04,-626.057278071,-736.233982798, 0000021P0002115 -1.219077078E+04,-666.994495722,-699.18490183,1.221880493E+04, 0000021P0002116 --706.046924915,-660.13247266,1.224543159E+04,-743.036162063, 0000021P0002117 --619.255098877,1.227052911E+04,-777.795755616,-576.73742156, 0000021P0002118 -1.229399017E+04,-810.173797874,-532.767703881,1.231572323E+04, 0000021P0002119 --840.035312689,-487.535380959,1.233565371E+04,-867.264355187, 0000021P0002120 --441.228830439,1.235372471E+04,-891.765748531,-394.033401084, 0000021P0002121 -1.236989734E+04,-913.466396397,-346.129718951,1.238415062E+04, 0000021P0002122 --932.316127394,-297.692274631,1.239648099E+04,-948.28804778, 0000021P0002123 --248.888281879,1.240690153E+04,-961.378400042,-199.876788094, 0000021P0002124 -1.241544081E+04,-971.605945676,-150.80801082,1.242214153E+04, 0000021P0002125 --979.010909311,-101.822871363,1.242705899E+04,-983.653537134, 0000021P0002126 --53.052696332,1.24302594E+04,-985.612334402,-4.619059619, 0000021P0002127 -1.243181818E+04,-985.29411765,19.607842903,1.243181818E+04, 0000021P0002128 -13.725490637,-981.699346398,1.13E+04,-10.374125183, 0000021P0002129 --982.095349487,1.131514712E+04,-58.676797754,-980.216585903, 0000021P0002130 -1.134569072E+04,-107.426448117,-975.586500973,1.137668275E+04, 0000021P0002131 --156.48866453,-968.134434795,1.140801861E+04,-205.717370782, 0000021P0002132 --957.809154827,1.143958344E+04,-254.955295343,-944.580428242, 0000021P0002133 -1.147125288E+04,-304.034671714,-928.440217909,1.150289411E+04, 0000021P0002134 --352.778189085,-909.403442311,1.153436718E+04,-401.00020812, 0000021P0002135 --887.508255268,1.15655266E+04,-448.508250499,-862.815820673, 0000021P0002136 -1.159622318E+04,-495.104762676,-835.409579425,1.162630605E+04, 0000021P0002137 --540.589144171,-805.394028855,1.165562493E+04,-584.760018781, 0000021P0002138 --772.893057401,1.168403235E+04,-627.41771401,-738.047897385, 0000021P0002139 -1.171138607E+04,-668.366900431,-701.014774775,1.173755127E+04, 0000021P0002140 --707.419329623,-661.962345606,1.176240282E+04,-744.396598002, 0000021P0002141 --621.069013464,1.178582717E+04,-779.13285524,-578.52022106, 0000021P0002142 -1.180772416E+04,-811.477371347,-534.505801844,1.182800835E+04, 0000021P0002143 --841.296876403,-489.217465911,1.184661013E+04,-868.477591961, 0000021P0002144 --442.84647947,1.18634764E+04,-892.926883137,-395.581580558, 0000021P0002145 -1.187857085E+04,-914.574474854,-347.607156894,1.189187391E+04, 0000021P0002146 --933.373193678,-299.101696344,1.190338226E+04,-949.299216796, 0000021P0002147 --250.236507234,1.19131081E+04,-962.351830598,-201.174695501, 0000021P0002148 -1.192107809E+04,-972.552721404,-152.070378456,1.19273321E+04, 0000021P0002149 --979.944838881,-103.068110789,1.193192172E+04,-984.590887483, 0000021P0002150 --54.302496797,1.193490878E+04,-986.571512108,-5.897963227, 0000021P0002151 -1.193636364E+04,-986.274509807,18.30065336,1.193636364E+04, 0000021P0002152 -12.74509848,-983.006535941,1.085E+04,-11.33330289, 0000021P0002153 --983.374253096,1.086406518E+04,-59.614148102,-981.466386367, 0000021P0002154 -1.08924271E+04,-108.360377686,-976.831740398,1.092120541E+04, 0000021P0002155 --157.435440257,-969.396802431,1.095030299E+04,-206.690801337, 0000021P0002156 --959.107062233,1.097961319E+04,-255.966464359,-945.928653597, 0000021P0002157 -1.100902053E+04,-305.091737998,-929.849639621,1.103840167E+04, 0000021P0002158 --353.886267541,-910.880880254,1.106762667E+04,-402.161342725, 0000021P0002159 --889.056434741,1.109656042E+04,-449.721487271,-864.433469703, 0000021P0002160 -1.112506438E+04,-496.366326389,-837.091664375,1.115299848E+04, 0000021P0002161 --541.892717644,-807.132126818,1.118022315E+04,-586.097118405, 0000021P0002162 --774.6758569,1.120660147E+04,-628.77814995,-739.861811971, 0000021P0002163 -1.123200135E+04,-669.739305139,-702.84464772,1.125629761E+04, 0000021P0002164 --708.791734332,-663.792218551,1.127937404E+04,-745.757033942, 0000021P0002165 --622.88292805,1.130112523E+04,-780.469954865,-580.303020559, 0000021P0002166 -1.132145815E+04,-812.78094482,-536.243899808,1.134029346E+04, 0000021P0002167 --842.558440116,-490.899550862,1.135756654E+04,-869.690828734, 0000021P0002168 --444.464128501,1.137322808E+04,-894.088017742,-397.129760032, 0000021P0002169 -1.138724436E+04,-915.682553312,-349.084594837,1.13995972E+04, 0000021P0002170 --934.430259963,-300.511118056,1.141028353E+04,-950.310385813, 0000021P0002171 --251.584732589,1.141931466E+04,-963.325261153,-202.472602908, 0000021P0002172 -1.142671537E+04,-973.499497131,-153.332746092,1.143252266E+04, 0000021P0002173 --980.87876845,-104.313350214,1.143678446E+04,-985.528237831, 0000021P0002174 --55.552297261,1.143955815E+04,-987.530689814,-7.176866835, 0000021P0002175 -1.144090909E+04,-987.254901963,16.993463818,1.144090909E+04, 0000021P0002176 -11.764706323,-984.313725484,1.04E+04,-12.292480597, 0000021P0002177 --984.653156705,1.041298324E+04,-60.55149845,-982.716186832, 0000021P0002178 -1.043916347E+04,-109.294307255,-978.076979824,1.046572807E+04, 0000021P0002179 --158.382215984,-970.659170067,1.049258738E+04,-207.664231892, 0000021P0002180 --960.40496964,1.051964294E+04,-256.977633375,-947.276878951, 0000021P0002181 -1.054678818E+04,-306.148804281,-931.259061332,1.057390924E+04, 0000021P0002182 --354.994345998,-912.358318196,1.060088616E+04,-403.322477329, 0000021P0002183 --890.604614214,1.062759423E+04,-450.934724044,-866.051118734, 0000021P0002184 -1.065390558E+04,-497.627890102,-838.773749326,1.06796909E+04, 0000021P0002185 --543.196291116,-808.870224781,1.070482137E+04,-587.43421803, 0000021P0002186 --776.458656399,1.072917059E+04,-630.13858589,-741.675726557, 0000021P0002187 -1.075261663E+04,-671.111709848,-704.674520665,1.077504395E+04, 0000021P0002188 --710.164139041,-665.622091496,1.079634527E+04,-747.117469882, 0000021P0002189 --624.696842636,1.081642329E+04,-781.80705449,-582.085820059, 0000021P0002190 -1.083519214E+04,-814.084518293,-537.981997772,1.085257858E+04, 0000021P0002191 --843.82000383,-492.581635814,1.086852296E+04,-870.904065508, 0000021P0002192 --446.081777533,1.088297977E+04,-895.249152347,-398.677939506, 0000021P0002193 -1.089591787E+04,-916.790631769,-350.562032781,1.090732049E+04, 0000021P0002194 --935.487326247,-301.920539768,1.091718479E+04,-951.321554829, 0000021P0002195 --252.932957945,1.092552123E+04,-964.298691709,-203.770510315, 0000021P0002196 -1.093235265E+04,-974.446272858,-154.595113729,1.093771323E+04, 0000021P0002197 --981.812698019,-105.55858964,1.094164719E+04,-986.465588179, 0000021P0002198 --56.802097725,1.094420752E+04,-988.489867521,-8.455770444, 0000021P0002199 -1.094545455E+04,-988.23529412,15.686274276,1.094545455E+04, 0000021P0002200 -10.784314165,-985.620915027,9.95E+03,-13.251658303, 0000021P0002201 --985.932060313,9.961901307E+03,-61.488848798,-983.965987296, 0000021P0002202 -9.985899851E+03,-110.228236824,-979.322219249,1.001025073E+04, 0000021P0002203 --159.32899171,-971.921537702,1.003487176E+04,-208.637662447, 0000021P0002204 --961.702877047,1.00596727E+04,-257.988802391,-948.625104306, 0000021P0002205 -1.008455583E+04,-307.205870565,-932.668483044,1.01094168E+04, 0000021P0002206 --356.102424455,-913.835756138,1.013414564E+04,-404.483611934, 0000021P0002207 --892.152793687,1.015862805E+04,-452.147960817,-867.668767765, 0000021P0002208 -1.018274678E+04,-498.889453815,-840.455834277,1.020638333E+04, 0000021P0002209 --544.499864589,-810.608322744,1.022941959E+04,-588.771317654, 0000021P0002210 --778.241455898,1.025173971E+04,-631.499021829,-743.489641143, 0000021P0002211 -1.027323191E+04,-672.484114557,-706.50439361,1.029379028E+04, 0000021P0002212 --711.53654375,-667.451964441,1.03133165E+04,-748.477905822, 0000021P0002213 --626.510757223,1.033172135E+04,-783.144154114,-583.868619558, 0000021P0002214 -1.034892612E+04,-815.388091766,-539.720095736,1.03648637E+04, 0000021P0002215 --845.081567543,-494.263720765,1.037947938E+04,-872.117302282, 0000021P0002216 --447.699426564,1.039273145E+04,-896.410286953,-400.22611898, 0000021P0002217 -1.040459138E+04,-917.898710226,-352.039470724,1.041504379E+04, 0000021P0002218 --936.544392531,-303.329961481,1.042408606E+04,-952.332723846, 0000021P0002219 --254.2811833,1.043172779E+04,-965.272122264,-205.068417723, 0000021P0002220 -1.043798993E+04,-975.393048585,-155.857481365,1.044290379E+04, 0000021P0002221 --982.746627588,-106.803829065,1.044650993E+04,-987.402938527, 0000021P0002222 --58.051898189,1.04488569E+04,-989.449045227,-9.734674052, 0000021P0002223 -1.045E+04,-989.215686277,14.379084734,1.045E+04,9.803922008, 0000021P0002224 --986.92810457,9.5E+03,-14.21083601,-987.210963922, 0000021P0002225 -9.51081937E+03,-62.426199146,-985.21578776,9.532636228E+03, 0000021P0002226 --111.162166393,-980.567458675,9.554773392E+03,-160.275767437, 0000021P0002227 --973.183905338,9.577156148E+03,-209.611093002,-963.000784453, 0000021P0002228 -9.599702454E+03,-258.999971407,-949.97332966,9.622323483E+03, 0000021P0002229 --308.262936848,-934.077904755,9.644924363E+03,-357.210502911, 0000021P0002230 --915.31319408,9.667405131E+03,-405.644746539,-893.70097316, 0000021P0002231 -9.68966186E+03,-453.36119759,-869.286416795,9.711587984E+03, 0000021P0002232 --500.151017528,-842.137919228,9.733075752E+03,-545.803438061, 0000021P0002233 --812.346420708,9.754017806E+03,-590.108417278,-780.024255397, 0000021P0002234 -9.774308824E+03,-632.859457769,-745.303555729,9.79384719E+03, 0000021P0002235 --673.856519266,-708.334266555,9.812536621E+03,-712.908948459, 0000021P0002236 --669.281837386,9.830287725E+03,-749.838341762,-628.324671809, 0000021P0002237 -9.84701941E+03,-784.481253739,-585.651419058,9.862660114E+03, 0000021P0002238 --816.691665239,-541.4581937,9.877148818E+03,-846.343131257, 0000021P0002239 --495.945805716,9.890435804E+03,-873.330539055,-449.317075596, 0000021P0002240 -9.902483139E+03,-897.571421558,-401.774298453,9.913264894E+03, 0000021P0002241 --919.006788683,-353.516908667,9.922767079E+03,-937.601458816, 0000021P0002242 --304.739383193,9.930987328E+03,-953.343892862,-255.629408655, 0000021P0002243 -9.937934356E+03,-966.245552819,-206.36632513,9.943627208E+03, 0000021P0002244 --976.339824312,-157.119849001,9.948094355E+03,-983.680557157, 0000021P0002245 --108.049068491,9.95137266E+03,-988.340288875,-59.301698653, 0000021P0002246 -9.953506269E+03,-990.408222933,-11.01357766,9.954545455E+03, 0000021P0002247 --990.196078433,13.071895191,9.954545455E+03,8.823529851, 0000021P0002248 --988.235294113,9.05E+03,-15.170013716,-988.489867531, 0000021P0002249 -9.059737433E+03,-63.363549495,-986.465588224,9.079372606E+03, 0000021P0002250 --112.096095962,-981.8126981,9.099296053E+03,-161.222543164, 0000021P0002251 --974.446272974,9.119440533E+03,-210.584523557,-964.29869186, 0000021P0002252 -9.139732208E+03,-260.011140423,-951.321555015,9.160091134E+03, 0000021P0002253 --309.320003132,-935.487326467,9.180431927E+03,-358.318581368, 0000021P0002254 --916.790632022,9.200664618E+03,-406.805881144,-895.249152633, 0000021P0002255 -9.220695674E+03,-454.574434363,-870.904065826,9.240429186E+03, 0000021P0002256 --501.412581241,-843.820004178,9.259768177E+03,-547.107011534, 0000021P0002257 --814.084518671,9.278616025E+03,-591.445516902,-781.807054896, 0000021P0002258 -9.296877942E+03,-634.219893709,-747.117470315,9.314462471E+03, 0000021P0002259 --675.228923975,-710.1641395,9.331282959E+03,-714.281353168, 0000021P0002260 --671.111710332,9.347258953E+03,-751.198777702,-630.138586396, 0000021P0002261 -9.362317469E+03,-785.818353363,-587.434218557,9.376394102E+03, 0000021P0002262 --817.995238711,-543.196291664,9.389433936E+03,-847.604694971, 0000021P0002263 --497.627890668,9.401392223E+03,-874.543775829,-450.934724627, 0000021P0002264 -9.412234826E+03,-898.732556164,-403.322477927,9.421938405E+03, 0000021P0002265 --920.114867141,-354.99434661,9.430490371E+03,-938.6585251, 0000021P0002266 --306.148804905,9.437888595E+03,-954.355061879,-256.977634011, 0000021P0002267 -9.44414092E+03,-967.218983375,-207.664232537,9.449264488E+03, 0000021P0002268 --977.286600039,-158.382216637,9.45328492E+03,-984.614486726, 0000021P0002269 --109.294307916,9.456235394E+03,-989.277639223,-60.551499117, 0000021P0002270 -9.458155642E+03,-991.367400639,-12.292481268,9.459090909E+03, 0000021P0002271 --991.17647059,11.764705649,9.459090909E+03,7.843137694, 0000021P0002272 --989.542483656,8.6E+03,-16.129191423,-989.76877114, 0000021P0002273 -8.608655496E+03,-64.300899843,-987.715388689,8.626108983E+03, 0000021P0002274 --113.030025531,-983.057937525,8.643818713E+03,-162.169318891, 0000021P0002275 --975.70864061,8.661724918E+03,-211.557954112,-965.596599267, 0000021P0002276 -8.679761963E+03,-261.022309439,-952.66978037,8.697858786E+03, 0000021P0002277 --310.377069416,-936.896748178,8.715939491E+03,-359.426659824, 0000021P0002278 --918.268069964,8.733924105E+03,-407.967015748,-896.797332106, 0000021P0002279 -8.751729488E+03,-455.787671136,-872.521714856,8.769270387E+03, 0000021P0002280 --502.674144954,-845.502089129,8.786460602E+03,-548.410585006, 0000021P0002281 --815.822616634,8.803214245E+03,-592.782616527,-783.589854395, 0000021P0002282 -8.819447059E+03,-635.580329648,-748.931384902,8.835077752E+03, 0000021P0002283 --676.601328684,-711.994012445,8.850029297E+03,-715.653757877, 0000021P0002284 --672.941583277,8.86423018E+03,-752.559213641,-631.952500982, 0000021P0002285 -8.877615528E+03,-787.155452988,-589.217018057,8.890128091E+03, 0000021P0002286 --819.298812184,-544.934389627,8.901719055E+03,-848.866258684, 0000021P0002287 --499.309975619,8.912348643E+03,-875.757012602,-452.552373658, 0000021P0002288 -8.921986512E+03,-899.893690769,-404.870657401,8.930611915E+03, 0000021P0002289 --921.222945598,-356.471784553,8.938213663E+03,-939.715591384, 0000021P0002290 --307.558226618,8.944789862E+03,-955.366230895,-258.325859366, 0000021P0002291 -8.950347485E+03,-968.19241393,-208.962139944,8.954901767E+03, 0000021P0002292 --978.233375766,-159.644584273,8.958475484E+03,-985.548416295, 0000021P0002293 --110.539547341,8.961098128E+03,-990.214989571,-61.801299581, 0000021P0002294 -8.962805015E+03,-992.326578345,-13.571384876,8.963636364E+03, 0000021P0002295 --992.156862747,10.457516107,8.963636364E+03,6.862745536, 0000021P0002296 --990.849673199,8.15E+03,-17.08836913,-991.047674749, 0000021P0002297 -8.157573559E+03,-65.238250191,-988.965189153,8.17284536E+03, 0000021P0002298 --113.9639551,-984.303176951,8.188341374E+03,-163.116094618, 0000021P0002299 --976.971008246,8.204009303E+03,-212.531384667,-966.894506673, 0000021P0002300 -8.219791718E+03,-262.033478455,-954.018005724,8.235626438E+03, 0000021P0002301 --311.434135699,-938.30616989,8.251447054E+03,-360.534738281, 0000021P0002302 --919.745507907,8.267183591E+03,-409.128150353,-898.345511579, 0000021P0002303 -8.282763302E+03,-457.000907909,-874.139363887,8.298111589E+03, 0000021P0002304 --503.935708667,-847.18417408,8.313153026E+03,-549.714158478, 0000021P0002305 --817.560714597,8.327812464E+03,-594.119716151,-785.372653894, 0000021P0002306 -8.342016177E+03,-636.940765588,-750.745299488,8.355693033E+03, 0000021P0002307 --677.973733392,-713.82388539,8.368775635E+03,-717.026162586, 0000021P0002308 --674.771456222,8.381201408E+03,-753.919649581,-633.766415569, 0000021P0002309 -8.392913587E+03,-788.492552613,-590.999817556,8.40386208E+03, 0000021P0002310 --820.602385657,-546.672487591,8.414004173E+03,-850.127822398, 0000021P0002311 --500.992060571,8.423305063E+03,-876.970249376,-454.17002269, 0000021P0002312 -8.431738198E+03,-901.054825374,-406.418836875,8.439285426E+03, 0000021P0002313 --922.331024055,-357.949222496,8.445936955E+03,-940.772657668, 0000021P0002314 --308.96764833,8.45169113E+03,-956.377399912,-259.674084721, 0000021P0002315 -8.456554049E+03,-969.165844486,-210.260047351,8.460539046E+03, 0000021P0002316 --979.180151494,-160.90695191,8.463666049E+03,-986.482345864, 0000021P0002317 --111.784786767,8.465960862E+03,-991.152339919,-63.051100045, 0000021P0002318 -8.467454388E+03,-993.285756051,-14.850288485,8.468181818E+03, 0000021P0002319 --993.137254903,9.150326565,8.468181818E+03,5.882353379, 0000021P0002320 --992.156862742,7.7E+03,-18.047546836,-992.326578358, 0000021P0002321 -7.706491622E+03,-66.175600539,-990.214989617,7.719581737E+03, 0000021P0002322 --114.897884669,-985.548416376,7.732864035E+03,-164.062870345, 0000021P0002323 --978.233375882,7.746293689E+03,-213.504815222,-968.19241408, 0000021P0002324 -7.759821472E+03,-263.044647471,-955.366231079,7.77339409E+03, 0000021P0002325 --312.491201983,-939.715591602,7.786954618E+03,-361.642816738, 0000021P0002326 --921.222945849,7.800443078E+03,-410.289284958,-899.893691052, 0000021P0002327 -7.813797116E+03,-458.214144682,-875.757012917,7.826952791E+03, 0000021P0002328 --505.19727238,-848.86625903,7.839845451E+03,-551.017731951, 0000021P0002329 --819.29881256,7.852410683E+03,-595.456815775,-787.155453393, 0000021P0002330 -7.864585295E+03,-638.301201527,-752.559214074,7.876308314E+03, 0000021P0002331 --679.346138101,-715.653758335,7.887521973E+03,-718.398567295, 0000021P0002332 --676.601329167,7.898172635E+03,-755.280085521,-635.580330155, 0000021P0002333 -7.908211646E+03,-789.829652237,-592.782617055,7.917596068E+03, 0000021P0002334 --821.90595913,-548.410585555,7.926289291E+03,-851.389386111, 0000021P0002335 --502.674145522,7.934261482E+03,-878.183486149,-455.787671721, 0000021P0002336 -7.941489884E+03,-902.21595998,-407.967016349,7.947958937E+03, 0000021P0002337 --923.439102513,-359.426660439,7.953660247E+03,-941.829723953, 0000021P0002338 --310.377070043,7.958592397E+03,-957.388568928,-261.022310077, 0000021P0002339 -7.962760614E+03,-970.139275041,-211.557954759,7.966176325E+03, 0000021P0002340 --980.126927221,-162.169319546,7.968856613E+03,-987.416275433, 0000021P0002341 --113.030026192,7.970823596E+03,-992.089690267,-64.300900509, 0000021P0002342 -7.972103762E+03,-994.244933758,-16.129192093,7.972727273E+03, 0000021P0002343 --994.11764706,7.843137023,7.972727273E+03,4.901961222, 0000021P0002344 --993.464052285,7.25E+03,-19.006724543,-993.605481966, 0000021P0002345 -7.255409685E+03,-67.112950887,-991.464790082,7.266318114E+03, 0000021P0002346 --115.831814238,-986.793655801,7.277386696E+03,-165.009646072, 0000021P0002347 --979.495743518,7.288578074E+03,-214.478245777,-969.490321486, 0000021P0002348 -7.299851227E+03,-264.055816487,-956.714456434,7.311161741E+03, 0000021P0002349 --313.548268267,-941.125013313,7.322462182E+03,-362.750895194, 0000021P0002350 --922.700383791,7.333702565E+03,-411.450419563,-901.441870525, 0000021P0002351 -7.34483093E+03,-459.427381455,-877.374661948,7.355793992E+03, 0000021P0002352 --506.458836093,-850.548343981,7.366537876E+03,-552.321305423, 0000021P0002353 --821.036910524,7.377008903E+03,-596.793915399,-788.938252892, 0000021P0002354 -7.387154412E+03,-639.661637467,-754.37312866,7.396923595E+03, 0000021P0002355 --680.71854281,-717.483631281,7.406268311E+03,-719.770972003, 0000021P0002356 --678.431202112,7.415143863E+03,-756.640521461,-637.394244742, 0000021P0002357 -7.423509705E+03,-791.166751862,-594.565416555,7.431330057E+03, 0000021P0002358 --823.209532603,-550.148683519,7.438574409E+03,-852.650949825, 0000021P0002359 --504.356230474,7.445217902E+03,-879.396722923,-457.405320753, 0000021P0002360 -7.45124157E+03,-903.377094585,-409.515195823,7.456632447E+03, 0000021P0002361 --924.54718097,-360.904098382,7.461383539E+03,-942.886790237, 0000021P0002362 --311.786491755,7.465493664E+03,-958.399737945,-262.370535432, 0000021P0002363 -7.468967178E+03,-971.112705596,-212.855862166,7.471813604E+03, 0000021P0002364 --981.073702948,-163.431687182,7.474047178E+03,-988.350205002, 0000021P0002365 --114.275265618,7.47568633E+03,-993.027040615,-65.550700973, 0000021P0002366 -7.476753135E+03,-995.204111464,-17.408095701,7.477272727E+03, 0000021P0002367 --995.098039217,6.53594748,7.477272727E+03,3.921569065, 0000021P0002368 --994.771241828,6.8E+03,-19.965902249,-994.884385575, 0000021P0002369 -6.804327748E+03,-68.050301236,-992.714590546,6.813054491E+03, 0000021P0002370 --116.765743807,-988.038895227,6.821909357E+03,-165.956421799, 0000021P0002371 --980.758111153,6.830862459E+03,-215.451676332,-970.788228893, 0000021P0002372 -6.839880982E+03,-265.066985503,-958.062681788,6.848929393E+03, 0000021P0002373 --314.60533455,-942.534435025,6.857969745E+03,-363.858973651, 0000021P0002374 --924.177821733,6.866962052E+03,-412.611554167,-902.990049998, 0000021P0002375 -6.875864744E+03,-460.640618228,-878.992310978,6.884635194E+03, 0000021P0002376 --507.720399806,-852.230428932,6.893230301E+03,-553.624878896, 0000021P0002377 --822.775008487,6.901607122E+03,-598.131015024,-790.721052391, 0000021P0002378 -6.90972353E+03,-641.022073407,-756.187043246,6.917538876E+03, 0000021P0002379 --682.090947519,-719.313504226,6.925014648E+03,-721.143376712, 0000021P0002380 --680.261075057,6.93211509E+03,-758.000957401,-639.208159328, 0000021P0002381 -6.938807764E+03,-792.503851486,-596.348216054,6.945064045E+03, 0000021P0002382 --824.513106076,-551.886781483,6.950859527E+03,-853.912513539, 0000021P0002383 --506.038315425,6.956174322E+03,-880.609959696,-459.022969784, 0000021P0002384 -6.960993256E+03,-904.538229191,-411.063375297,6.965305958E+03, 0000021P0002385 --925.655259427,-362.381536325,6.969106832E+03,-943.943856521, 0000021P0002386 --313.195913467,6.972394931E+03,-959.410906961,-263.718760788, 0000021P0002387 -6.975173742E+03,-972.086136152,-214.153769573,6.977450883E+03, 0000021P0002388 --982.020478675,-164.694054818,6.979237742E+03,-989.284134571, 0000021P0002389 --115.520505043,6.980549064E+03,-993.964390963,-66.800501437, 0000021P0002390 -6.981402508E+03,-996.16328917,-18.686999309,6.981818182E+03, 0000021P0002391 --996.078431373,5.228757938,6.981818182E+03,2.941176907, 0000021P0002392 --996.078431371,6.35E+03,-20.925079956,-996.163289184, 0000021P0002393 -6.353245811E+03,-68.987651584,-993.96439101,6.359790869E+03, 0000021P0002394 --117.699673376,-989.284134652,6.366432018E+03,-166.903197526, 0000021P0002395 --982.020478789,6.373146844E+03,-216.425106887,-972.0861363, 0000021P0002396 -6.379910736E+03,-266.078154519,-959.410907143,6.386697045E+03, 0000021P0002397 --315.662400834,-943.943856736,6.393477309E+03,-364.967052108, 0000021P0002398 --925.655259675,6.400221539E+03,-413.772688772,-904.538229471, 0000021P0002399 -6.406898558E+03,-461.853855001,-880.609960009,6.413476395E+03, 0000021P0002400 --508.981963519,-853.912513882,6.419922726E+03,-554.928452368, 0000021P0002401 --824.51310645,6.426205342E+03,-599.468114648,-792.50385189, 0000021P0002402 -6.432292647E+03,-642.382509346,-758.000957832,6.438154157E+03, 0000021P0002403 --683.463352228,-721.143377171,6.443760986E+03,-722.515781421, 0000021P0002404 --682.090948003,6.449086318E+03,-759.361393341,-641.022073915, 0000021P0002405 -6.454105823E+03,-793.840951111,-598.131015554,6.458798034E+03, 0000021P0002406 --825.816679549,-553.624879447,6.463144645E+03,-855.174077252, 0000021P0002407 --507.720400377,6.467130741E+03,-881.82319647,-460.640618815, 0000021P0002408 -6.470744942E+03,-905.699363796,-412.611554771,6.473979468E+03, 0000021P0002409 --926.763337885,-363.858974268,6.476830124E+03,-945.000922805, 0000021P0002410 --314.60533518,6.479296198E+03,-960.422075978,-265.066986143, 0000021P0002411 -6.481380307E+03,-973.059566707,-215.45167698,6.483088163E+03, 0000021P0002412 --982.967254402,-165.956422454,6.484428307E+03,-990.21806414, 0000021P0002413 --116.765744469,6.485411798E+03,-994.901741311,-68.050301901, 0000021P0002414 -6.486051881E+03,-997.122466876,-19.965902918,6.486363636E+03, 0000021P0002415 --997.05882353,3.921568396,6.486363636E+03,1.96078475, 0000021P0002416 --997.385620914,5.9E+03,-21.884257663,-997.442192793, 0000021P0002417 -5.902163874E+03,-69.925001932,-995.214191474,5.906527246E+03, 0000021P0002418 --118.633602945,-990.529374077,5.910954678E+03,-167.849973252, 0000021P0002419 --983.282846425,5.91543123E+03,-217.398537442,-973.384043706, 0000021P0002420 -5.919940491E+03,-267.089323535,-960.759132497,5.924464697E+03, 0000021P0002421 --316.719467118,-945.353278448,5.928984873E+03,-366.075130564, 0000021P0002422 --927.132697618,5.933481026E+03,-414.933823377,-906.086408944, 0000021P0002423 -5.937932372E+03,-463.067091774,-882.22760904,5.942317597E+03, 0000021P0002424 --510.243527232,-855.594598833,5.94661515E+03,-556.232025841, 0000021P0002425 --826.251204413,5.950803561E+03,-600.805214272,-794.286651389, 0000021P0002426 -5.954861765E+03,-643.742945286,-759.814872419,5.958769438E+03, 0000021P0002427 --684.835756936,-722.973250116,5.962507324E+03,-723.88818613, 0000021P0002428 --683.920820948,5.966057545E+03,-760.72182928,-642.835988501, 0000021P0002429 -5.969403882E+03,-795.178050736,-599.913815053,5.972532023E+03, 0000021P0002430 --827.120253022,-555.362977411,5.975429764E+03,-856.435640966, 0000021P0002431 --509.402485328,5.978087161E+03,-883.036433243,-462.258267847, 0000021P0002432 -5.980496628E+03,-906.860498401,-414.159734244,5.982652979E+03, 0000021P0002433 --927.871416342,-365.336412211,5.984553416E+03,-946.05798909, 0000021P0002434 --316.014756892,5.986197466E+03,-961.433244994,-266.415211498, 0000021P0002435 -5.987586871E+03,-974.032997263,-216.749584387,5.988725442E+03, 0000021P0002436 --983.914030129,-167.218790091,5.989618871E+03,-991.15199371, 0000021P0002437 --118.010983894,5.990274532E+03,-995.839091659,-69.300102365, 0000021P0002438 -5.990701254E+03,-998.081644582,-21.244806526,5.990909091E+03, 0000021P0002439 --998.039215687,2.614378854,5.990909091E+03,0.980392593, 0000021P0002440 --998.692810457,5.45E+03,-22.843435369,-998.721096402, 0000021P0002441 -5.451081937E+03,-70.86235228,-996.463991939,5.453263623E+03, 0000021P0002442 --119.567532514,-991.774613503,5.455477339E+03,-168.796748979, 0000021P0002443 --984.545214061,5.457715615E+03,-218.371967996,-974.681951113, 0000021P0002444 -5.459970245E+03,-268.100492551,-962.107357852,5.462232348E+03, 0000021P0002445 --317.776533401,-946.762700159,5.464492436E+03,-367.183209021, 0000021P0002446 --928.61013556,5.466740513E+03,-416.094957982,-907.634588417, 0000021P0002447 -5.468966186E+03,-464.280328547,-883.84525807,5.471158798E+03, 0000021P0002448 --511.505090945,-857.276683784,5.473307575E+03,-557.535599313, 0000021P0002449 --827.989302377,5.475401781E+03,-602.142313896,-796.069450888, 0000021P0002450 -5.477430882E+03,-645.103381226,-761.628787005,5.479384719E+03, 0000021P0002451 --686.208161645,-724.803123061,5.481253662E+03,-725.260590839, 0000021P0002452 --685.750693893,5.483028773E+03,-762.08226522,-644.649903087, 0000021P0002453 -5.484701941E+03,-796.51515036,-601.696614553,5.486266011E+03, 0000021P0002454 --828.423826495,-557.101075374,5.487714882E+03,-857.697204679, 0000021P0002455 --511.084570279,5.48904358E+03,-884.249670017,-463.875916878, 0000021P0002456 -5.490248314E+03,-908.021633007,-415.707913718,5.491326489E+03, 0000021P0002457 --928.979494799,-366.813850154,5.492276708E+03,-947.115055374, 0000021P0002458 --317.424178604,5.493098733E+03,-962.444414011,-267.763436854, 0000021P0002459 -5.493793436E+03,-975.006427818,-218.047491795,5.494362721E+03, 0000021P0002460 --984.860805856,-168.481157727,5.494809436E+03,-992.085923279, 0000021P0002461 --119.25622332,5.495137266E+03,-996.776442007,-70.549902829, 0000021P0002462 -5.495350627E+03,-999.040822288,-22.523710134,5.495454545E+03, 0000021P0002463 --999.019607843,1.307189312,5.495454545E+03,4.357241234E-07, 0000021P0002464 --1.E+03,5.E+03,-23.802613076,-1.E+03,5.E+03,-71.799702628, 0000021P0002465 --997.713792403,5.E+03,-120.501462083,-993.019852928,5.E+03, 0000021P0002466 --169.743524706,-985.807581697,5.E+03,-219.345398551, 0000021P0002467 --975.979858519,5.E+03,-269.111661567,-963.455583207,5.E+03, 0000021P0002468 --318.833599685,-948.172121871,5.E+03,-368.291287478, 0000021P0002469 --930.087573502,5.E+03,-417.256092586,-909.18276789,5.E+03, 0000021P0002470 --465.49356532,-885.462907101,5.E+03,-512.766654658, 0000021P0002471 --858.958768735,5.E+03,-558.839172785,-829.72740034,5.E+03, 0000021P0002472 --603.479413521,-797.852250387,5.E+03,-646.463817165, 0000021P0002473 --763.442701591,5.E+03,-687.580566354,-726.632996006,5.E+03, 0000021P0002474 --726.632995548,-687.580566838,5.E+03,-763.44270116, 0000021P0002475 --646.463817674,5.E+03,-797.852249985,-603.479414052,5.E+03, 0000021P0002476 --829.727399967,-558.839173338,5.E+03,-858.958768393, 0000021P0002477 --512.766655231,5.E+03,-885.462906791,-465.49356591,5.E+03, 0000021P0002478 --909.182767612,-417.256093192,5.E+03,-930.087573256, 0000021P0002479 --368.291288097,5.E+03,-948.172121658,-318.833600317,5.E+03, 0000021P0002480 --963.455583027,-269.111662209,5.E+03,-975.979858373, 0000021P0002481 --219.345399202,5.E+03,-985.807581584,-169.743525363,5.E+03, 0000021P0002482 --993.019852848,-120.501462745,5.E+03,-997.713792355, 0000021P0002483 --71.799703293,5.E+03,-999.999999995,-23.802613742,5.E+03, 0000021P0002484 --1.E+03,-2.306197455E-07,5.E+03,4.357241234E-07,-1.E+03, 0000021P0002485 -4.666666667E+03,-23.802613076,-1.E+03,4.666666667E+03, 0000021P0002486 --71.799702628,-997.713792403,4.666666667E+03,-120.501462083, 0000021P0002487 --993.019852928,4.666666667E+03,-169.743524706,-985.807581697, 0000021P0002488 -4.666666667E+03,-219.345398551,-975.979858519,4.666666667E+03, 0000021P0002489 --269.111661567,-963.455583207,4.666666667E+03,-318.833599685, 0000021P0002490 --948.172121871,4.666666667E+03,-368.291287478,-930.087573502, 0000021P0002491 -4.666666667E+03,-417.256092586,-909.18276789,4.666666667E+03, 0000021P0002492 --465.49356532,-885.462907101,4.666666667E+03,-512.766654658, 0000021P0002493 --858.958768735,4.666666667E+03,-558.839172785,-829.72740034, 0000021P0002494 -4.666666667E+03,-603.479413521,-797.852250387,4.666666667E+03, 0000021P0002495 --646.463817165,-763.442701591,4.666666667E+03,-687.580566354, 0000021P0002496 --726.632996006,4.666666667E+03,-726.632995548,-687.580566838, 0000021P0002497 -4.666666667E+03,-763.44270116,-646.463817674,4.666666667E+03, 0000021P0002498 --797.852249985,-603.479414052,4.666666667E+03,-829.727399967, 0000021P0002499 --558.839173338,4.666666667E+03,-858.958768393,-512.766655231, 0000021P0002500 -4.666666667E+03,-885.462906791,-465.49356591,4.666666667E+03, 0000021P0002501 --909.182767612,-417.256093192,4.666666667E+03,-930.087573256, 0000021P0002502 --368.291288097,4.666666667E+03,-948.172121658,-318.833600317, 0000021P0002503 -4.666666667E+03,-963.455583027,-269.111662209,4.666666667E+03, 0000021P0002504 --975.979858373,-219.345399202,4.666666667E+03,-985.807581584, 0000021P0002505 --169.743525363,4.666666667E+03,-993.019852848,-120.501462745, 0000021P0002506 -4.666666667E+03,-997.713792355,-71.799703293,4.666666667E+03, 0000021P0002507 --999.999999995,-23.802613742,4.666666667E+03,-1.E+03, 0000021P0002508 --2.306197455E-07,4.666666667E+03,4.357241234E-07,-1.E+03, 0000021P0002509 -4.333333333E+03,-23.802613076,-1.E+03,4.333333333E+03, 0000021P0002510 --71.799702628,-997.713792403,4.333333333E+03,-120.501462083, 0000021P0002511 --993.019852928,4.333333333E+03,-169.743524706,-985.807581697, 0000021P0002512 -4.333333333E+03,-219.345398551,-975.979858519,4.333333333E+03, 0000021P0002513 --269.111661567,-963.455583207,4.333333333E+03,-318.833599685, 0000021P0002514 --948.172121871,4.333333333E+03,-368.291287478,-930.087573502, 0000021P0002515 -4.333333333E+03,-417.256092586,-909.18276789,4.333333333E+03, 0000021P0002516 --465.49356532,-885.462907101,4.333333333E+03,-512.766654658, 0000021P0002517 --858.958768735,4.333333333E+03,-558.839172785,-829.72740034, 0000021P0002518 -4.333333333E+03,-603.479413521,-797.852250387,4.333333333E+03, 0000021P0002519 --646.463817165,-763.442701591,4.333333333E+03,-687.580566354, 0000021P0002520 --726.632996006,4.333333333E+03,-726.632995548,-687.580566838, 0000021P0002521 -4.333333333E+03,-763.44270116,-646.463817674,4.333333333E+03, 0000021P0002522 --797.852249985,-603.479414052,4.333333333E+03,-829.727399967, 0000021P0002523 --558.839173338,4.333333333E+03,-858.958768393,-512.766655231, 0000021P0002524 -4.333333333E+03,-885.462906791,-465.49356591,4.333333333E+03, 0000021P0002525 --909.182767612,-417.256093192,4.333333333E+03,-930.087573256, 0000021P0002526 --368.291288097,4.333333333E+03,-948.172121658,-318.833600317, 0000021P0002527 -4.333333333E+03,-963.455583027,-269.111662209,4.333333333E+03, 0000021P0002528 --975.979858373,-219.345399202,4.333333333E+03,-985.807581584, 0000021P0002529 --169.743525363,4.333333333E+03,-993.019852848,-120.501462745, 0000021P0002530 -4.333333333E+03,-997.713792355,-71.799703293,4.333333333E+03, 0000021P0002531 --999.999999995,-23.802613742,4.333333333E+03,-1.E+03, 0000021P0002532 --2.306197455E-07,4.333333333E+03,4.357241234E-07,-1.E+03,4.E+03, 0000021P0002533 --23.802613076,-1.E+03,4.E+03,-71.799702628,-997.713792403, 0000021P0002534 -4.E+03,-120.501462083,-993.019852928,4.E+03,-169.743524706, 0000021P0002535 --985.807581697,4.E+03,-219.345398551,-975.979858519,4.E+03, 0000021P0002536 --269.111661567,-963.455583207,4.E+03,-318.833599685, 0000021P0002537 --948.172121871,4.E+03,-368.291287478,-930.087573502,4.E+03, 0000021P0002538 --417.256092586,-909.18276789,4.E+03,-465.49356532, 0000021P0002539 --885.462907101,4.E+03,-512.766654658,-858.958768735,4.E+03, 0000021P0002540 --558.839172785,-829.72740034,4.E+03,-603.479413521, 0000021P0002541 --797.852250387,4.E+03,-646.463817165,-763.442701591,4.E+03, 0000021P0002542 --687.580566354,-726.632996006,4.E+03,-726.632995548, 0000021P0002543 --687.580566838,4.E+03,-763.44270116,-646.463817674,4.E+03, 0000021P0002544 --797.852249985,-603.479414052,4.E+03,-829.727399967, 0000021P0002545 --558.839173338,4.E+03,-858.958768393,-512.766655231,4.E+03, 0000021P0002546 --885.462906791,-465.49356591,4.E+03,-909.182767612, 0000021P0002547 --417.256093192,4.E+03,-930.087573256,-368.291288097,4.E+03, 0000021P0002548 --948.172121658,-318.833600317,4.E+03,-963.455583027, 0000021P0002549 --269.111662209,4.E+03,-975.979858373,-219.345399202,4.E+03, 0000021P0002550 --985.807581584,-169.743525363,4.E+03,-993.019852848, 0000021P0002551 --120.501462745,4.E+03,-997.713792355,-71.799703293,4.E+03, 0000021P0002552 --999.999999995,-23.802613742,4.E+03,-1.E+03,-2.306197455E-07, 0000021P0002553 -4.E+03,4.357241234E-07,-1.E+03,3.666666667E+03,-23.802613076, 0000021P0002554 --1.E+03,3.666666667E+03,-71.799702628,-997.713792403, 0000021P0002555 -3.666666667E+03,-120.501462083,-993.019852928,3.666666667E+03, 0000021P0002556 --169.743524706,-985.807581697,3.666666667E+03,-219.345398551, 0000021P0002557 --975.979858519,3.666666667E+03,-269.111661567,-963.455583207, 0000021P0002558 -3.666666667E+03,-318.833599685,-948.172121871,3.666666667E+03, 0000021P0002559 --368.291287478,-930.087573502,3.666666667E+03,-417.256092586, 0000021P0002560 --909.18276789,3.666666667E+03,-465.49356532,-885.462907101, 0000021P0002561 -3.666666667E+03,-512.766654658,-858.958768735,3.666666667E+03, 0000021P0002562 --558.839172785,-829.72740034,3.666666667E+03,-603.479413521, 0000021P0002563 --797.852250387,3.666666667E+03,-646.463817165,-763.442701591, 0000021P0002564 -3.666666667E+03,-687.580566354,-726.632996006,3.666666667E+03, 0000021P0002565 --726.632995548,-687.580566838,3.666666667E+03,-763.44270116, 0000021P0002566 --646.463817674,3.666666667E+03,-797.852249985,-603.479414052, 0000021P0002567 -3.666666667E+03,-829.727399967,-558.839173338,3.666666667E+03, 0000021P0002568 --858.958768393,-512.766655231,3.666666667E+03,-885.462906791, 0000021P0002569 --465.49356591,3.666666667E+03,-909.182767612,-417.256093192, 0000021P0002570 -3.666666667E+03,-930.087573256,-368.291288097,3.666666667E+03, 0000021P0002571 --948.172121658,-318.833600317,3.666666667E+03,-963.455583027, 0000021P0002572 --269.111662209,3.666666667E+03,-975.979858373,-219.345399202, 0000021P0002573 -3.666666667E+03,-985.807581584,-169.743525363,3.666666667E+03, 0000021P0002574 --993.019852848,-120.501462745,3.666666667E+03,-997.713792355, 0000021P0002575 --71.799703293,3.666666667E+03,-999.999999995,-23.802613742, 0000021P0002576 -3.666666667E+03,-1.E+03,-2.306197455E-07,3.666666667E+03, 0000021P0002577 -4.357241234E-07,-1.E+03,3.333333333E+03,-23.802613076,-1.E+03, 0000021P0002578 -3.333333333E+03,-71.799702628,-997.713792403,3.333333333E+03, 0000021P0002579 --120.501462083,-993.019852928,3.333333333E+03,-169.743524706, 0000021P0002580 --985.807581697,3.333333333E+03,-219.345398551,-975.979858519, 0000021P0002581 -3.333333333E+03,-269.111661567,-963.455583207,3.333333333E+03, 0000021P0002582 --318.833599685,-948.172121871,3.333333333E+03,-368.291287478, 0000021P0002583 --930.087573502,3.333333333E+03,-417.256092586,-909.18276789, 0000021P0002584 -3.333333333E+03,-465.49356532,-885.462907101,3.333333333E+03, 0000021P0002585 --512.766654658,-858.958768735,3.333333333E+03,-558.839172785, 0000021P0002586 --829.72740034,3.333333333E+03,-603.479413521,-797.852250387, 0000021P0002587 -3.333333333E+03,-646.463817165,-763.442701591,3.333333333E+03, 0000021P0002588 --687.580566354,-726.632996006,3.333333333E+03,-726.632995548, 0000021P0002589 --687.580566838,3.333333333E+03,-763.44270116,-646.463817674, 0000021P0002590 -3.333333333E+03,-797.852249985,-603.479414052,3.333333333E+03, 0000021P0002591 --829.727399967,-558.839173338,3.333333333E+03,-858.958768393, 0000021P0002592 --512.766655231,3.333333333E+03,-885.462906791,-465.49356591, 0000021P0002593 -3.333333333E+03,-909.182767612,-417.256093192,3.333333333E+03, 0000021P0002594 --930.087573256,-368.291288097,3.333333333E+03,-948.172121658, 0000021P0002595 --318.833600317,3.333333333E+03,-963.455583027,-269.111662209, 0000021P0002596 -3.333333333E+03,-975.979858373,-219.345399202,3.333333333E+03, 0000021P0002597 --985.807581584,-169.743525363,3.333333333E+03,-993.019852848, 0000021P0002598 --120.501462745,3.333333333E+03,-997.713792355,-71.799703293, 0000021P0002599 -3.333333333E+03,-999.999999995,-23.802613742,3.333333333E+03, 0000021P0002600 --1.E+03,-2.306197455E-07,3.333333333E+03,4.357241234E-07, 0000021P0002601 --1.E+03,3.E+03,-23.802613076,-1.E+03,3.E+03,-71.799702628, 0000021P0002602 --997.713792403,3.E+03,-120.501462083,-993.019852928,3.E+03, 0000021P0002603 --169.743524706,-985.807581697,3.E+03,-219.345398551, 0000021P0002604 --975.979858519,3.E+03,-269.111661567,-963.455583207,3.E+03, 0000021P0002605 --318.833599685,-948.172121871,3.E+03,-368.291287478, 0000021P0002606 --930.087573502,3.E+03,-417.256092586,-909.18276789,3.E+03, 0000021P0002607 --465.49356532,-885.462907101,3.E+03,-512.766654658, 0000021P0002608 --858.958768735,3.E+03,-558.839172785,-829.72740034,3.E+03, 0000021P0002609 --603.479413521,-797.852250387,3.E+03,-646.463817165, 0000021P0002610 --763.442701591,3.E+03,-687.580566354,-726.632996006,3.E+03, 0000021P0002611 --726.632995548,-687.580566838,3.E+03,-763.44270116, 0000021P0002612 --646.463817674,3.E+03,-797.852249985,-603.479414052,3.E+03, 0000021P0002613 --829.727399967,-558.839173338,3.E+03,-858.958768393, 0000021P0002614 --512.766655231,3.E+03,-885.462906791,-465.49356591,3.E+03, 0000021P0002615 --909.182767612,-417.256093192,3.E+03,-930.087573256, 0000021P0002616 --368.291288097,3.E+03,-948.172121658,-318.833600317,3.E+03, 0000021P0002617 --963.455583027,-269.111662209,3.E+03,-975.979858373, 0000021P0002618 --219.345399202,3.E+03,-985.807581584,-169.743525363,3.E+03, 0000021P0002619 --993.019852848,-120.501462745,3.E+03,-997.713792355, 0000021P0002620 --71.799703293,3.E+03,-999.999999995,-23.802613742,3.E+03, 0000021P0002621 --1.E+03,-2.306197455E-07,3.E+03,4.357241234E-07,-1.E+03, 0000021P0002622 -2.666666667E+03,-23.802613076,-1.E+03,2.666666667E+03, 0000021P0002623 --71.799702628,-997.713792403,2.666666667E+03,-120.501462083, 0000021P0002624 --993.019852928,2.666666667E+03,-169.743524706,-985.807581697, 0000021P0002625 -2.666666667E+03,-219.345398551,-975.979858519,2.666666667E+03, 0000021P0002626 --269.111661567,-963.455583207,2.666666667E+03,-318.833599685, 0000021P0002627 --948.172121871,2.666666667E+03,-368.291287478,-930.087573502, 0000021P0002628 -2.666666667E+03,-417.256092586,-909.18276789,2.666666667E+03, 0000021P0002629 --465.49356532,-885.462907101,2.666666667E+03,-512.766654658, 0000021P0002630 --858.958768735,2.666666667E+03,-558.839172785,-829.72740034, 0000021P0002631 -2.666666667E+03,-603.479413521,-797.852250387,2.666666667E+03, 0000021P0002632 --646.463817165,-763.442701591,2.666666667E+03,-687.580566354, 0000021P0002633 --726.632996006,2.666666667E+03,-726.632995548,-687.580566838, 0000021P0002634 -2.666666667E+03,-763.44270116,-646.463817674,2.666666667E+03, 0000021P0002635 --797.852249985,-603.479414052,2.666666667E+03,-829.727399967, 0000021P0002636 --558.839173338,2.666666667E+03,-858.958768393,-512.766655231, 0000021P0002637 -2.666666667E+03,-885.462906791,-465.49356591,2.666666667E+03, 0000021P0002638 --909.182767612,-417.256093192,2.666666667E+03,-930.087573256, 0000021P0002639 --368.291288097,2.666666667E+03,-948.172121658,-318.833600317, 0000021P0002640 -2.666666667E+03,-963.455583027,-269.111662209,2.666666667E+03, 0000021P0002641 --975.979858373,-219.345399202,2.666666667E+03,-985.807581584, 0000021P0002642 --169.743525363,2.666666667E+03,-993.019852848,-120.501462745, 0000021P0002643 -2.666666667E+03,-997.713792355,-71.799703293,2.666666667E+03, 0000021P0002644 --999.999999995,-23.802613742,2.666666667E+03,-1.E+03, 0000021P0002645 --2.306197455E-07,2.666666667E+03,4.357241234E-07,-1.E+03, 0000021P0002646 -2.333333333E+03,-23.802613076,-1.E+03,2.333333333E+03, 0000021P0002647 --71.799702628,-997.713792403,2.333333333E+03,-120.501462083, 0000021P0002648 --993.019852928,2.333333333E+03,-169.743524706,-985.807581697, 0000021P0002649 -2.333333333E+03,-219.345398551,-975.979858519,2.333333333E+03, 0000021P0002650 --269.111661567,-963.455583207,2.333333333E+03,-318.833599685, 0000021P0002651 --948.172121871,2.333333333E+03,-368.291287478,-930.087573502, 0000021P0002652 -2.333333333E+03,-417.256092586,-909.18276789,2.333333333E+03, 0000021P0002653 --465.49356532,-885.462907101,2.333333333E+03,-512.766654658, 0000021P0002654 --858.958768735,2.333333333E+03,-558.839172785,-829.72740034, 0000021P0002655 -2.333333333E+03,-603.479413521,-797.852250387,2.333333333E+03, 0000021P0002656 --646.463817165,-763.442701591,2.333333333E+03,-687.580566354, 0000021P0002657 --726.632996006,2.333333333E+03,-726.632995548,-687.580566838, 0000021P0002658 -2.333333333E+03,-763.44270116,-646.463817674,2.333333333E+03, 0000021P0002659 --797.852249985,-603.479414052,2.333333333E+03,-829.727399967, 0000021P0002660 --558.839173338,2.333333333E+03,-858.958768393,-512.766655231, 0000021P0002661 -2.333333333E+03,-885.462906791,-465.49356591,2.333333333E+03, 0000021P0002662 --909.182767612,-417.256093192,2.333333333E+03,-930.087573256, 0000021P0002663 --368.291288097,2.333333333E+03,-948.172121658,-318.833600317, 0000021P0002664 -2.333333333E+03,-963.455583027,-269.111662209,2.333333333E+03, 0000021P0002665 --975.979858373,-219.345399202,2.333333333E+03,-985.807581584, 0000021P0002666 --169.743525363,2.333333333E+03,-993.019852848,-120.501462745, 0000021P0002667 -2.333333333E+03,-997.713792355,-71.799703293,2.333333333E+03, 0000021P0002668 --999.999999995,-23.802613742,2.333333333E+03,-1.E+03, 0000021P0002669 --2.306197455E-07,2.333333333E+03,4.357241234E-07,-1.E+03,2.E+03, 0000021P0002670 --23.802613076,-1.E+03,2.E+03,-71.799702628,-997.713792403, 0000021P0002671 -2.E+03,-120.501462083,-993.019852928,2.E+03,-169.743524706, 0000021P0002672 --985.807581697,2.E+03,-219.345398551,-975.979858519,2.E+03, 0000021P0002673 --269.111661567,-963.455583207,2.E+03,-318.833599685, 0000021P0002674 --948.172121871,2.E+03,-368.291287478,-930.087573502,2.E+03, 0000021P0002675 --417.256092586,-909.18276789,2.E+03,-465.49356532, 0000021P0002676 --885.462907101,2.E+03,-512.766654658,-858.958768735,2.E+03, 0000021P0002677 --558.839172785,-829.72740034,2.E+03,-603.479413521, 0000021P0002678 --797.852250387,2.E+03,-646.463817165,-763.442701591,2.E+03, 0000021P0002679 --687.580566354,-726.632996006,2.E+03,-726.632995548, 0000021P0002680 --687.580566838,2.E+03,-763.44270116,-646.463817674,2.E+03, 0000021P0002681 --797.852249985,-603.479414052,2.E+03,-829.727399967, 0000021P0002682 --558.839173338,2.E+03,-858.958768393,-512.766655231,2.E+03, 0000021P0002683 --885.462906791,-465.49356591,2.E+03,-909.182767612, 0000021P0002684 --417.256093192,2.E+03,-930.087573256,-368.291288097,2.E+03, 0000021P0002685 --948.172121658,-318.833600317,2.E+03,-963.455583027, 0000021P0002686 --269.111662209,2.E+03,-975.979858373,-219.345399202,2.E+03, 0000021P0002687 --985.807581584,-169.743525363,2.E+03,-993.019852848, 0000021P0002688 --120.501462745,2.E+03,-997.713792355,-71.799703293,2.E+03, 0000021P0002689 --999.999999995,-23.802613742,2.E+03,-1.E+03,-2.306197455E-07, 0000021P0002690 -2.E+03,4.357241234E-07,-1.E+03,1.666666667E+03,-23.802613076, 0000021P0002691 --1.E+03,1.666666667E+03,-71.799702628,-997.713792403, 0000021P0002692 -1.666666667E+03,-120.501462083,-993.019852928,1.666666667E+03, 0000021P0002693 --169.743524706,-985.807581697,1.666666667E+03,-219.345398551, 0000021P0002694 --975.979858519,1.666666667E+03,-269.111661567,-963.455583207, 0000021P0002695 -1.666666667E+03,-318.833599685,-948.172121871,1.666666667E+03, 0000021P0002696 --368.291287478,-930.087573502,1.666666667E+03,-417.256092586, 0000021P0002697 --909.18276789,1.666666667E+03,-465.49356532,-885.462907101, 0000021P0002698 -1.666666667E+03,-512.766654658,-858.958768735,1.666666667E+03, 0000021P0002699 --558.839172785,-829.72740034,1.666666667E+03,-603.479413521, 0000021P0002700 --797.852250387,1.666666667E+03,-646.463817165,-763.442701591, 0000021P0002701 -1.666666667E+03,-687.580566354,-726.632996006,1.666666667E+03, 0000021P0002702 --726.632995548,-687.580566838,1.666666667E+03,-763.44270116, 0000021P0002703 --646.463817674,1.666666667E+03,-797.852249985,-603.479414052, 0000021P0002704 -1.666666667E+03,-829.727399967,-558.839173338,1.666666667E+03, 0000021P0002705 --858.958768393,-512.766655231,1.666666667E+03,-885.462906791, 0000021P0002706 --465.49356591,1.666666667E+03,-909.182767612,-417.256093192, 0000021P0002707 -1.666666667E+03,-930.087573256,-368.291288097,1.666666667E+03, 0000021P0002708 --948.172121658,-318.833600317,1.666666667E+03,-963.455583027, 0000021P0002709 --269.111662209,1.666666667E+03,-975.979858373,-219.345399202, 0000021P0002710 -1.666666667E+03,-985.807581584,-169.743525363,1.666666667E+03, 0000021P0002711 --993.019852848,-120.501462745,1.666666667E+03,-997.713792355, 0000021P0002712 --71.799703293,1.666666667E+03,-999.999999995,-23.802613742, 0000021P0002713 -1.666666667E+03,-1.E+03,-2.306197455E-07,1.666666667E+03, 0000021P0002714 -4.357241234E-07,-1.E+03,1.333333333E+03,-23.802613076,-1.E+03, 0000021P0002715 -1.333333333E+03,-71.799702628,-997.713792403,1.333333333E+03, 0000021P0002716 --120.501462083,-993.019852928,1.333333333E+03,-169.743524706, 0000021P0002717 --985.807581697,1.333333333E+03,-219.345398551,-975.979858519, 0000021P0002718 -1.333333333E+03,-269.111661567,-963.455583207,1.333333333E+03, 0000021P0002719 --318.833599685,-948.172121871,1.333333333E+03,-368.291287478, 0000021P0002720 --930.087573502,1.333333333E+03,-417.256092586,-909.18276789, 0000021P0002721 -1.333333333E+03,-465.49356532,-885.462907101,1.333333333E+03, 0000021P0002722 --512.766654658,-858.958768735,1.333333333E+03,-558.839172785, 0000021P0002723 --829.72740034,1.333333333E+03,-603.479413521,-797.852250387, 0000021P0002724 -1.333333333E+03,-646.463817165,-763.442701591,1.333333333E+03, 0000021P0002725 --687.580566354,-726.632996006,1.333333333E+03,-726.632995548, 0000021P0002726 --687.580566838,1.333333333E+03,-763.44270116,-646.463817674, 0000021P0002727 -1.333333333E+03,-797.852249985,-603.479414052,1.333333333E+03, 0000021P0002728 --829.727399967,-558.839173338,1.333333333E+03,-858.958768393, 0000021P0002729 --512.766655231,1.333333333E+03,-885.462906791,-465.49356591, 0000021P0002730 -1.333333333E+03,-909.182767612,-417.256093192,1.333333333E+03, 0000021P0002731 --930.087573256,-368.291288097,1.333333333E+03,-948.172121658, 0000021P0002732 --318.833600317,1.333333333E+03,-963.455583027,-269.111662209, 0000021P0002733 -1.333333333E+03,-975.979858373,-219.345399202,1.333333333E+03, 0000021P0002734 --985.807581584,-169.743525363,1.333333333E+03,-993.019852848, 0000021P0002735 --120.501462745,1.333333333E+03,-997.713792355,-71.799703293, 0000021P0002736 -1.333333333E+03,-999.999999995,-23.802613742,1.333333333E+03, 0000021P0002737 --1.E+03,-2.306197455E-07,1.333333333E+03,4.357241234E-07, 0000021P0002738 --1.E+03,1.E+03,-23.802613076,-1.E+03,1.E+03,-71.799702628, 0000021P0002739 --997.713792403,1.E+03,-120.501462083,-993.019852928,1.E+03, 0000021P0002740 --169.743524706,-985.807581697,1.E+03,-219.345398551, 0000021P0002741 --975.979858519,1.E+03,-269.111661567,-963.455583207,1.E+03, 0000021P0002742 --318.833599685,-948.172121871,1.E+03,-368.291287478, 0000021P0002743 --930.087573502,1.E+03,-417.256092586,-909.18276789,1000., 0000021P0002744 --465.49356532,-885.462907101,1.E+03,-512.766654658, 0000021P0002745 --858.958768735,1.E+03,-558.839172785,-829.72740034,1.E+03, 0000021P0002746 --603.479413521,-797.852250387,1.E+03,-646.463817165, 0000021P0002747 --763.442701591,1000.,-687.580566354,-726.632996006,1.E+03, 0000021P0002748 --726.632995548,-687.580566838,1.E+03,-763.44270116, 0000021P0002749 --646.463817674,1000.,-797.852249985,-603.479414052,1.E+03, 0000021P0002750 --829.727399967,-558.839173338,1.E+03,-858.958768393, 0000021P0002751 --512.766655231,1.E+03,-885.462906791,-465.49356591,1.E+03, 0000021P0002752 --909.182767612,-417.256093192,1.E+03,-930.087573256, 0000021P0002753 --368.291288097,1.E+03,-948.172121658,-318.833600317,1.E+03, 0000021P0002754 --963.455583027,-269.111662209,1.E+03,-975.979858373, 0000021P0002755 --219.345399202,1.E+03,-985.807581584,-169.743525363,1.E+03, 0000021P0002756 --993.019852848,-120.501462745,1.E+03,-997.713792355, 0000021P0002757 --71.799703293,1.E+03,-999.999999995,-23.802613742,1.E+03, 0000021P0002758 --1.E+03,-2.306197455E-07,1.E+03,4.357241234E-07,-1.E+03, 0000021P0002759 -666.666666667,-23.802613076,-1.E+03,666.666666667,-71.799702628, 0000021P0002760 --997.713792403,666.666666667,-120.501462083,-993.019852928, 0000021P0002761 -666.666666667,-169.743524706,-985.807581697,666.666666667, 0000021P0002762 --219.345398551,-975.979858519,666.666666667,-269.111661567, 0000021P0002763 --963.455583207,666.666666667,-318.833599685,-948.172121871, 0000021P0002764 -666.666666667,-368.291287478,-930.087573502,666.666666667, 0000021P0002765 --417.256092586,-909.18276789,666.666666667,-465.49356532, 0000021P0002766 --885.462907101,666.666666667,-512.766654658,-858.958768735, 0000021P0002767 -666.666666667,-558.839172785,-829.72740034,666.666666667, 0000021P0002768 --603.479413521,-797.852250387,666.666666667,-646.463817165, 0000021P0002769 --763.442701591,666.666666667,-687.580566354,-726.632996006, 0000021P0002770 -666.666666667,-726.632995548,-687.580566838,666.666666667, 0000021P0002771 --763.44270116,-646.463817674,666.666666667,-797.852249985, 0000021P0002772 --603.479414052,666.666666667,-829.727399967,-558.839173338, 0000021P0002773 -666.666666667,-858.958768393,-512.766655231,666.666666667, 0000021P0002774 --885.462906791,-465.49356591,666.666666667,-909.182767612, 0000021P0002775 --417.256093192,666.666666667,-930.087573256,-368.291288097, 0000021P0002776 -666.666666667,-948.172121658,-318.833600317,666.666666667, 0000021P0002777 --963.455583027,-269.111662209,666.666666667,-975.979858373, 0000021P0002778 --219.345399202,666.666666667,-985.807581584,-169.743525363, 0000021P0002779 -666.666666667,-993.019852848,-120.501462745,666.666666667, 0000021P0002780 --997.713792355,-71.799703293,666.666666667,-999.999999995, 0000021P0002781 --23.802613742,666.666666667,-1.E+03,-2.306197455E-07, 0000021P0002782 -666.666666667,4.357241234E-07,-1.E+03,333.333333333, 0000021P0002783 --23.802613076,-1.E+03,333.333333333,-71.799702628, 0000021P0002784 --997.713792403,333.333333333,-120.501462083,-993.019852928, 0000021P0002785 -333.333333333,-169.743524706,-985.807581697,333.333333333, 0000021P0002786 --219.345398551,-975.979858519,333.333333333,-269.111661567, 0000021P0002787 --963.455583207,333.333333333,-318.833599685,-948.172121871, 0000021P0002788 -333.333333333,-368.291287478,-930.087573502,333.333333333, 0000021P0002789 --417.256092586,-909.18276789,333.333333333,-465.49356532, 0000021P0002790 --885.462907101,333.333333333,-512.766654658,-858.958768735, 0000021P0002791 -333.333333333,-558.839172785,-829.72740034,333.333333333, 0000021P0002792 --603.479413521,-797.852250387,333.333333333,-646.463817165, 0000021P0002793 --763.442701591,333.333333333,-687.580566354,-726.632996006, 0000021P0002794 -333.333333333,-726.632995548,-687.580566838,333.333333333, 0000021P0002795 --763.44270116,-646.463817674,333.333333333,-797.852249985, 0000021P0002796 --603.479414052,333.333333333,-829.727399967,-558.839173338, 0000021P0002797 -333.333333333,-858.958768393,-512.766655231,333.333333333, 0000021P0002798 --885.462906791,-465.49356591,333.333333333,-909.182767612, 0000021P0002799 --417.256093192,333.333333333,-930.087573256,-368.291288097, 0000021P0002800 -333.333333333,-948.172121658,-318.833600317,333.333333333, 0000021P0002801 --963.455583027,-269.111662209,333.333333333,-975.979858373, 0000021P0002802 --219.345399202,333.333333333,-985.807581584,-169.743525363, 0000021P0002803 -333.333333333,-993.019852848,-120.501462745,333.333333333, 0000021P0002804 --997.713792355,-71.799703293,333.333333333,-999.999999995, 0000021P0002805 --23.802613742,333.333333333,-1.E+03,-2.306197455E-07, 0000021P0002806 -333.333333333,4.357241234E-07,-1.E+03,0.,-23.802613076,-1.E+03, 0000021P0002807 -0.,-71.799702628,-997.713792403,0.,-120.501462083, 0000021P0002808 --993.019852928,0.,-169.743524706,-985.807581697,0., 0000021P0002809 --219.345398551,-975.979858519,0.,-269.111661567,-963.455583207, 0000021P0002810 -0.,-318.833599685,-948.172121871,0.,-368.291287478, 0000021P0002811 --930.087573502,0.,-417.256092586,-909.18276789,0.,-465.49356532, 0000021P0002812 --885.462907101,0.,-512.766654658,-858.958768735,0., 0000021P0002813 --558.839172785,-829.72740034,0.,-603.479413521,-797.852250387, 0000021P0002814 -0.,-646.463817165,-763.442701591,0.,-687.580566354, 0000021P0002815 --726.632996006,0.,-726.632995548,-687.580566838,0., 0000021P0002816 --763.44270116,-646.463817674,0.,-797.852249985,-603.479414052, 0000021P0002817 -0.,-829.727399967,-558.839173338,0.,-858.958768393, 0000021P0002818 --512.766655231,0.,-885.462906791,-465.49356591,0., 0000021P0002819 --909.182767612,-417.256093192,0.,-930.087573256,-368.291288097, 0000021P0002820 -0.,-948.172121658,-318.833600317,0.,-963.455583027, 0000021P0002821 --269.111662209,0.,-975.979858373,-219.345399202,0., 0000021P0002822 --985.807581584,-169.743525363,0.,-993.019852848,-120.501462745, 0000021P0002823 -0.,-997.713792355,-71.799703293,0.,-999.999999995,-23.802613742, 0000021P0002824 -0.,-1.E+03,-2.306197455E-07,0.,0.,1.570796327,5.865513972E-12, 0000021P0002825 -1.E+04; 0000021P0002826 -142,0,21,0,25,2; 0000023P0002827 -126,36,2,0,1,0,0,-9.536411019,-9.536411019,-9.536411019, 0000025P0002828 --8.691210774,-7.965614692,-7.965614692,-7.846010529, 0000025P0002829 --7.000810284,-6.155610039,-5.310409795,-4.46520955,-3.620009305, 0000025P0002830 --2.77480906,-1.929608815,-1.08440857,-0.239208326,0.605991919, 0000025P0002831 -1.451192164,2.296392409,3.141592654,3.141592654,3.986792898, 0000025P0002832 -4.71238898,4.71238898,4.831993143,5.677193388,6.522393633, 0000025P0002833 -7.367593878,8.212794122,9.057994367,9.903194612,10.748394857, 0000025P0002834 -11.593595102,12.438795347,13.283995591,14.129195836, 0000025P0002835 -14.974396081,15.819596326,15.819596326,15.819596326,1., 0000025P0002836 -0.842402598,0.864704183,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000025P0002837 -1.,1.,1.,0.842402598,0.864704183,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000025P0002838 -1.,1.,1.,1.,1.,1.,-1.836970199E-13,-1.E+03,0.,-451.653148193, 0000025P0002839 --1000.,0.,-1.E+03,-377.739580897,0.,-1.E+03,1.224646799E-13,0., 0000025P0002840 --1.E+03,1.224646799E-13,53.840789638,-1.E+03,1.224646799E-13, 0000025P0002841 -488.155364689,-1.E+03,1.224646799E-13,1.249102936E+03,-1.E+03, 0000025P0002842 -1.224646799E-13,2.010050506E+03,-1.E+03,1.224646799E-13, 0000025P0002843 -2.770998077E+03,-1.E+03,1.224646799E-13,3.531945648E+03,-1.E+03, 0000025P0002844 -1.224646799E-13,4.292893219E+03,-999.841644736,0.211140352, 0000025P0002845 -5.080026992E+03,-997.603563646,3.195248472,6.21107179E+03, 0000025P0002846 --995.365482555,6.179356593,7.342116589E+03,-993.127401464, 0000025P0002847 -9.163464714,8.473161387E+03,-990.889320374,12.147572835, 0000025P0002848 -9.604206186E+03,-988.651239283,15.131680956,1.073525098E+04, 0000025P0002849 --986.413158192,18.115789077,1.186629578E+04,-985.294117647, 0000025P0002850 -19.607843137,1.243181818E+04,-991.332261339,-440.096163313, 0000025P0002851 -1.243181818E+04,-368.083692941,-987.125482725,1.200754971E+04, 0000025P0002852 -14.705882353,-980.392156863,1.175E+04,14.547527089, 0000025P0002853 --980.603297214,1.167731493E+04,13.27013128,-982.306491626, 0000025P0002854 -1.109099026E+04,11.03205019,-985.290599747,1.006371104E+04, 0000025P0002855 -8.793969099,-988.274707868,9.036431816E+03,6.555888008, 0000025P0002856 --991.258815989,8.009152596E+03,4.317806918,-994.24292411, 0000025P0002857 -6.981873375E+03,2.079725827,-997.227032231,5.954594155E+03, 0000025P0002858 --1.241308593E-13,-1.E+03,4.94615921E+03,-1.411497624E-13, 0000025P0002859 --1.E+03,4.18521164E+03,-1.553321815E-13,-1.E+03,3.424264069E+03, 0000025P0002860 --1.666781169E-13,-1.E+03,2.663316498E+03,-1.751875684E-13, 0000025P0002861 --1.E+03,1.902368927E+03,-1.808605361E-13,-1.E+03, 0000025P0002862 -1.141421356E+03,-1.836970199E-13,-1.E+03,380.473785412, 0000025P0002863 --1.836970199E-13,-1.E+03,0.,-9.536411019,15.819596326, 0000025P0002864 --0.713448112,-0.70070668,1.392878929E-03; 0000025P0002865 -144,29,1,0,31; 0000027P0002866 -128,31,30,2,1,0,0,0,0,0,0.,0.,0.,5.235987756E-02,0.104719755, 0000029P0002867 -0.157079633,0.20943951,0.261799388,0.314159265,0.366519143, 0000029P0002868 -0.41887902,0.471238898,0.523598776,0.575958653,0.628318531, 0000029P0002869 -0.680678408,0.733038286,0.785398163,0.837758041,0.890117919, 0000029P0002870 -0.942477796,0.994837674,1.047197551,1.099557429,1.151917306, 0000029P0002871 -1.204277184,1.256637061,1.308996939,1.361356817,1.413716694, 0000029P0002872 -1.466076572,1.518436449,1.570796327,1.570796327,1.570796327, 0000029P0002873 -1.046360549E-11,1.046360549E-11,333.333333333,666.666666667, 0000029P0002874 -1.E+03,1.333333333E+03,1.666666667E+03,2.E+03,2.333333333E+03, 0000029P0002875 -2.666666667E+03,3.E+03,3.333333333E+03,3.666666667E+03,4.E+03, 0000029P0002876 -4.333333333E+03,4.666666667E+03,5.E+03,5.333333333E+03, 0000029P0002877 -5.666666667E+03,6.E+03,6.333333333E+03,6.666666667E+03,7.E+03, 0000029P0002878 -7.333333333E+03,7.666666667E+03,8.E+03,8.333333333E+03, 0000029P0002879 -8.666666667E+03,9.E+03,9.333333333E+03,9.666666667E+03,1.E+04, 0000029P0002880 -1.E+04,1.,0.990236893,0.972012426,0.955089706,0.939468735, 0000029P0002881 -0.925149511,0.912132034,0.900416306,0.890002324,0.880890091, 0000029P0002882 -0.873079605,0.866570867,0.861363876,0.857458634,0.854855138, 0000029P0002883 -0.853553391,0.853553391,0.854855138,0.857458634,0.861363876, 0000029P0002884 -0.866570867,0.873079605,0.880890091,0.890002324,0.900416306, 0000029P0002885 -0.912132034,0.925149511,0.939468735,0.955089706,0.972012426, 0000029P0002886 -0.990236893,1.,1.,0.990236893,0.972012426,0.955089706, 0000029P0002887 -0.939468735,0.925149511,0.912132034,0.900416306,0.890002324, 0000029P0002888 -0.880890091,0.873079605,0.866570867,0.861363876,0.857458634, 0000029P0002889 -0.854855138,0.853553391,0.853553391,0.854855138,0.857458634, 0000029P0002890 -0.861363876,0.866570867,0.873079605,0.880890091,0.890002324, 0000029P0002891 -0.900416306,0.912132034,0.925149511,0.939468735,0.955089706, 0000029P0002892 -0.972012426,0.990236893,1.,1.,0.990236893,0.972012426, 0000029P0002893 -0.955089706,0.939468735,0.925149511,0.912132034,0.900416306, 0000029P0002894 -0.890002324,0.880890091,0.873079605,0.866570867,0.861363876, 0000029P0002895 -0.857458634,0.854855138,0.853553391,0.853553391,0.854855138, 0000029P0002896 -0.857458634,0.861363876,0.866570867,0.873079605,0.880890091, 0000029P0002897 -0.890002324,0.900416306,0.912132034,0.925149511,0.939468735, 0000029P0002898 -0.955089706,0.972012426,0.990236893,1.,1.,0.990236893, 0000029P0002899 -0.972012426,0.955089706,0.939468735,0.925149511,0.912132034, 0000029P0002900 -0.900416306,0.890002324,0.880890091,0.873079605,0.866570867, 0000029P0002901 -0.861363876,0.857458634,0.854855138,0.853553391,0.853553391, 0000029P0002902 -0.854855138,0.857458634,0.861363876,0.866570867,0.873079605, 0000029P0002903 -0.880890091,0.890002324,0.900416306,0.912132034,0.925149511, 0000029P0002904 -0.939468735,0.955089706,0.972012426,0.990236893,1.,1., 0000029P0002905 -0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002906 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002907 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002908 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002909 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002910 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002911 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002912 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002913 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002914 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002915 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002916 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002917 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002918 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002919 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002920 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002921 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002922 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002923 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002924 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002925 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002926 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002927 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002928 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002929 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002930 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002931 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002932 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002933 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002934 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002935 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002936 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002937 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002938 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002939 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002940 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002941 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002942 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002943 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002944 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002945 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002946 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002947 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002948 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002949 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002950 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002951 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002952 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002953 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002954 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002955 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002956 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002957 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002958 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002959 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002960 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002961 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002962 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002963 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002964 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002965 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002966 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002967 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002968 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002969 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002970 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002971 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002972 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002973 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002974 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002975 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002976 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002977 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002978 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002979 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002980 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002981 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002982 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002983 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002984 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002985 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002986 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002987 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002988 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002989 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002990 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002991 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002992 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002993 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0002994 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0002995 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0002996 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0002997 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0002998 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0002999 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003000 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003001 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003002 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003003 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003004 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003005 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003006 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003007 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003008 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003009 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003010 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003011 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003012 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003013 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003014 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003015 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003016 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003017 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003018 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003019 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003020 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003021 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003022 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003023 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003024 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003025 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003026 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003027 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003028 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003029 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003030 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003031 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003032 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003033 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003034 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003035 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003036 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003037 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003038 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003039 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003040 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003041 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003042 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003043 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003044 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003045 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003046 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003047 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003048 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003049 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003050 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003051 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003052 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003053 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003054 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003055 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003056 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003057 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003058 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003059 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003060 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003061 -1.,0.990236893,0.972012426,0.955089706,0.939468735,0.925149511, 0000029P0003062 -0.912132034,0.900416306,0.890002324,0.880890091,0.873079605, 0000029P0003063 -0.866570867,0.861363876,0.857458634,0.854855138,0.853553391, 0000029P0003064 -0.853553391,0.854855138,0.857458634,0.861363876,0.866570867, 0000029P0003065 -0.873079605,0.880890091,0.890002324,0.900416306,0.912132034, 0000029P0003066 -0.925149511,0.939468735,0.955089706,0.972012426,0.990236893,1., 0000029P0003067 -1.308823529E+03,411.764705389,1.106818182E+04,1.302140977E+03, 0000029P0003068 -379.05202265,1.106818182E+04,1.286065389E+03,312.669092209, 0000029P0003069 -1.10697406E+04,1.267098714E+03,244.937019147,1.107294101E+04, 0000029P0003070 -1.245210791E+03,176.127420585,1.107785847E+04,1.220394459E+03, 0000029P0003071 -106.540734959,1.108455919E+04,1.192666971E+03,36.503521168, 0000029P0003072 -1.109309847E+04,1.162070951E+03,-33.635161542,1.110351901E+04, 0000029P0003073 -1.128674841E+03,-103.50826445,1.111584938E+04,1.09257278E+03, 0000029P0003074 --172.736076846,1.113010266E+04,1.053883895E+03,-240.932248882, 0000029P0003075 -1.114627529E+04,1.012751002E+03,-307.710343393,1.116434629E+04, 0000029P0003076 -969.338746848,-372.690710835,1.118427677E+04,923.831222032, 0000029P0003077 --435.507451322,1.120600983E+04,876.429156831,-495.815210109, 0000029P0003078 -1.122947089E+04,827.34675817,-553.295550003,1.125456841E+04, 0000029P0003079 -776.808320405,-607.662657264,1.128119507E+04,725.044718766, 0000029P0003080 --658.668166118,1.130922922E+04,672.289904331,-706.104929303, 0000029P0003081 -1.133853676E+04,618.777511777,-749.809615018,1.136897329E+04, 0000029P0003082 -564.737678757,-789.664069943,1.140038637E+04,510.394158713, 0000029P0003083 --825.595449255,1.143261802E+04,455.961788866,-857.57517287, 0000029P0003084 -1.146550721E+04,401.644353748,-885.616818502,1.14988923E+04, 0000029P0003085 -347.632863743,-909.773103163,1.153261345E+04,294.10424896, 0000029P0003086 --930.132133395,1.156651478E+04,241.22045248,-946.813120003, 0000029P0003087 -1.160044632E+04,189.127894246,-959.96175571,1.163426578E+04, 0000029P0003088 -137.957267752,-969.745445446,1.166783991E+04,87.823626181, 0000029P0003089 --976.348561086,1.170104566E+04,38.826712255,-979.967867869, 0000029P0003090 -1.173377095E+04,14.705881989,-980.392156869,1.175E+04, 0000029P0003091 -1.288235294E+03,384.313725006,1.066363636E+04,1.281998246E+03, 0000029P0003092 -352.195046882,1.066363636E+04,1.266841949E+03,287.037839167, 0000029P0003093 -1.066509122E+04,1.24882679E+03,220.57445368,1.066807828E+04, 0000029P0003094 -1.227917244E+03,153.069357514,1.06726679E+04,1.204100152E+03, 0000029P0003095 -84.814992675,1.067892191E+04,1.177386211E+03,16.129175604, 0000029P0003096 -1.06868919E+04,1.147811029E+03,-52.648390799,1.069661774E+04, 0000029P0003097 -1.11543569E+03,-121.160466032,1.070812609E+04,1.080346779E+03, 0000029P0003098 --189.037411274,1.072142915E+04,1.042655829E+03,-255.903003355, 0000029P0003099 -1.07365236E+04,1.002498187E+03,-321.380764186,1.075338987E+04, 0000029P0003100 -960.031323721,-385.100608338,1.077199165E+04,915.432623894, 0000029P0003101 --446.705582173,1.079227584E+04,868.896726451,-505.858450615, 0000029P0003102 -1.081417283E+04,820.632507327,-562.24788446,1.083759718E+04, 0000029P0003103 -770.859803468,-615.594013182,1.086244873E+04,719.805991992, 0000029P0003104 --665.65313515,1.088861393E+04,667.702538277,-712.221417376, 0000029P0003105 -1.091596765E+04,614.781622511,-755.137467373,1.094437507E+04, 0000029P0003106 -561.272943817,-794.283716529,1.097369395E+04,507.400785821, 0000029P0003107 --829.58661311,1.100377682E+04,453.381409116,-861.015679204, 0000029P0003108 -1.10344734E+04,399.420815999,-888.581535501,1.106563282E+04, 0000029P0003109 -345.712912808,-912.333037743,1.109710589E+04,292.43807647, 0000029P0003110 --932.353696715,1.112874712E+04,239.762115555,-948.757569237, 0000029P0003111 -1.116041656E+04,187.835602947,-961.684810775,1.119198139E+04, 0000029P0003112 -136.793547378,-971.297072611,1.122331725E+04,86.755364615, 0000029P0003113 --977.77290984,1.125430928E+04,37.825105648,-981.303343345, 0000029P0003114 -1.128485288E+04,13.725489832,-981.699346411,1.13E+04, 0000029P0003115 -1.267647059E+03,356.862744622,1.025909091E+04,1.261855514E+03, 0000029P0003116 -325.338071114,1.025909091E+04,1.24761851E+03,261.406586126, 0000029P0003117 -1.026044185E+04,1.230554866E+03,196.211888213,1.026321554E+04, 0000029P0003118 -1.210623697E+03,130.011294444,1.026747734E+04,1.187805846E+03, 0000029P0003119 -63.089250391,1.027328463E+04,1.162105452E+03,-4.245169961, 0000029P0003120 -1.028068534E+04,1.133551107E+03,-71.661620057,1.028971647E+04, 0000029P0003121 -1.102196539E+03,-138.812667613,1.03004028E+04,1.068120778E+03, 0000029P0003122 --205.338745702,1.031275564E+04,1.031427763E+03,-270.873757827, 0000029P0003123 -1.032677192E+04,992.24537109,-335.051184978,1.034243346E+04, 0000029P0003124 -950.723900594,-397.510505841,1.035970654E+04,907.034025755, 0000029P0003125 --457.903713024,1.037854185E+04,861.364296072,-515.901691121, 0000029P0003126 -1.039887477E+04,813.918256484,-571.200218917,1.042062596E+04, 0000029P0003127 -764.91128653,-623.525369099,1.044370239E+04,714.567265218, 0000029P0003128 --672.638104182,1.046799865E+04,663.115172222,-718.337905448, 0000029P0003129 -1.049339853E+04,610.785733245,-760.465319727,1.051977685E+04, 0000029P0003130 -557.808208878,-798.903363115,1.054700152E+04,504.407412929, 0000029P0003131 --833.577776966,1.057493562E+04,450.801029365,-864.456185538, 0000029P0003132 -1.060343958E+04,397.197278249,-891.5462525,1.063237333E+04, 0000029P0003133 -343.792961874,-914.892972322,1.066159833E+04,290.77190398, 0000029P0003134 --934.575260035,1.069097947E+04,238.30377863,-950.702018471, 0000029P0003135 -1.072038681E+04,186.543311648,-963.40786584,1.074969701E+04, 0000029P0003136 -135.629827005,-972.848699776,1.077879459E+04,85.68710305, 0000029P0003137 --979.197258594,1.08075729E+04,36.823499041,-982.638818821, 0000029P0003138 -1.083593482E+04,12.745097676,-983.006535953,1.085E+04, 0000029P0003139 -1.247058823E+03,329.411764239,9.854545455E+03,1.241712782E+03, 0000029P0003140 -298.481095346,9.854545455E+03,1.22839507E+03,235.775333084, 0000029P0003141 -9.855792477E+03,1.212282942E+03,171.849322746,9.858352808E+03, 0000029P0003142 -1.193330149E+03,106.953231373,9.862286774E+03,1.171511539E+03, 0000029P0003143 -41.363508107,9.86764735E+03,1.146824693E+03,-24.619515526, 0000029P0003144 -9.874478773E+03,1.119291185E+03,-90.674849314,9.882815206E+03, 0000029P0003145 -1.088957387E+03,-156.464869195,9.892679506E+03,1.055894777E+03, 0000029P0003146 --221.64008013,9.904082127E+03,1.020199697E+03,-285.8445123, 0000029P0003147 -9.917020233E+03,981.992555496,-348.721605771,9.931477035E+03, 0000029P0003148 -941.416477466,-409.920403344,9.947421418E+03,898.635427617, 0000029P0003149 --469.101843875,9.964807864E+03,853.831865692,-525.944931628, 0000029P0003150 -9.983576708E+03,807.204005642,-580.152553374,1.000365473E+04, 0000029P0003151 -758.962769592,-631.456725016,1.002495605E+04,709.328538444, 0000029P0003152 --679.623073214,1.004738337E+04,658.527806168,-724.454393521, 0000029P0003153 -1.007082941E+04,606.789843979,-765.793172082,1.009517863E+04, 0000029P0003154 -554.343473939,-803.5230097,1.01203091E+04,501.414040037, 0000029P0003155 --837.568940822,1.014609442E+04,448.220649615,-867.896691872, 0000029P0003156 -1.017240577E+04,394.9737405,-894.5109695,1.019911384E+04, 0000029P0003157 -341.873010939,-917.452906902,1.022609076E+04,289.10573149, 0000029P0003158 --936.796823355,1.025321182E+04,236.845441705,-952.646467704, 0000029P0003159 -1.028035706E+04,185.251020349,-965.130920905,1.030741262E+04, 0000029P0003160 -134.466106631,-974.400326941,1.033427193E+04,84.618841484, 0000029P0003161 --980.621607349,1.036083653E+04,35.821892434,-983.974294297, 0000029P0003162 -1.038701676E+04,11.764705519,-984.313725495,1.04E+04, 0000029P0003163 -1.226470588E+03,301.960783856,9.45E+03,1.22157005E+03, 0000029P0003164 -271.624119578,9.45E+03,1.20917163E+03,210.144080043, 0000029P0003165 -9.451143104E+03,1.194011018E+03,147.486757278,9.453490074E+03, 0000029P0003166 -1.176036602E+03,83.895168303,9.457096209E+03,1.155217232E+03, 0000029P0003167 -19.637765823,9.462010071E+03,1.131543934E+03,-44.99386109, 0000029P0003168 -9.468272208E+03,1.105031263E+03,-109.688078571,9.475913939E+03, 0000029P0003169 -1.075718236E+03,-174.117070777,9.484956213E+03,1.043668777E+03, 0000029P0003170 --237.941414557,9.495408616E+03,1.008971631E+03,-300.815266773, 0000029P0003171 -9.507268547E+03,971.739739901,-362.392026564,9.520520616E+03, 0000029P0003172 -932.109054339,-422.330300847,9.5351363E+03,890.236829479, 0000029P0003173 --480.299974727,9.551073875E+03,846.299435312,-535.988172134, 0000029P0003174 -9.568278649E+03,800.489754799,-589.104887831,9.586683502E+03, 0000029P0003175 -753.014252654,-639.388080933,9.606209717E+03,704.08981167, 0000029P0003176 --686.608042246,9.626768091E+03,653.940440114,-730.570881593, 0000029P0003177 -9.648260293E+03,602.793954713,-771.121024437,9.670580414E+03, 0000029P0003178 -550.878738999,-808.142656286,9.693616673E+03,498.420667146, 0000029P0003179 --841.560104678,9.717253217E+03,445.640269864,-871.337198206, 0000029P0003180 -9.741371954E+03,392.75020275,-897.475686499,9.765854356E+03, 0000029P0003181 -339.953060004,-920.012841482,9.7905832E+03,287.439559, 0000029P0003182 --939.018386675,9.815444169E+03,235.387104779,-954.590916938, 0000029P0003183 -9.840327301E+03,183.95872905,-966.853975971,9.865128238E+03, 0000029P0003184 -133.302386257,-975.951954106,9.889749269E+03,83.550579918, 0000029P0003185 --982.045956103,9.914100149E+03,34.820285827,-985.309769773, 0000029P0003186 -9.938098693E+03,10.784313363,-985.620915037,9.95E+03, 0000029P0003187 -1.205882353E+03,274.509803473,9.045454545E+03,1.201427318E+03, 0000029P0003188 -244.767143811,9.045454545E+03,1.18994819E+03,184.512827001, 0000029P0003189 -9.046493731E+03,1.175739094E+03,123.124191811,9.04862734E+03, 0000029P0003190 -1.158743055E+03,60.837105233,9.051905645E+03,1.138922925E+03, 0000029P0003191 --2.087976461,9.056372792E+03,1.116263175E+03,-65.368206655, 0000029P0003192 -9.062065644E+03,1.090771341E+03,-128.701307829,9.069012672E+03, 0000029P0003193 -1.062479085E+03,-191.769272358,9.077232921E+03,1.031442776E+03, 0000029P0003194 --254.242748985,9.086735106E+03,997.743565302,-315.786021245, 0000029P0003195 -9.097516861E+03,961.486924307,-376.062447357,9.109564196E+03, 0000029P0003196 -922.801631211,-434.740198351,9.122851182E+03,881.83823134, 0000029P0003197 --491.498105578,9.137339886E+03,838.767004933,-546.03141264, 0000029P0003198 -9.15298059E+03,793.775503956,-598.057222288,9.169712275E+03, 0000029P0003199 -747.065735716,-647.31943685,9.187463379E+03,698.851084896, 0000029P0003200 --693.593011278,9.20615281E+03,649.353074059,-736.687369666, 0000029P0003201 -9.225691176E+03,598.798065447,-776.448876792,9.245982194E+03, 0000029P0003202 -547.41400406,-812.762302872,9.266924248E+03,495.427294254, 0000029P0003203 --845.551268534,9.288412016E+03,443.059890114,-874.77770454, 0000029P0003204 -9.31033814E+03,390.526665001,-900.440403498,9.332594869E+03, 0000029P0003205 -338.033109069,-922.572776061,9.355075636E+03,285.77338651, 0000029P0003206 --941.239949995,9.377676517E+03,233.928767854,-956.535366172, 0000029P0003207 -9.400297546E+03,182.666437751,-968.577031036,9.422843852E+03, 0000029P0003208 -132.138665884,-977.503581271,9.445226608E+03,82.482318353, 0000029P0003209 --983.470304857,9.467363772E+03,33.81867922,-986.645245249, 0000029P0003210 -9.48918063E+03,9.803921206,-986.928104579,9.5E+03, 0000029P0003211 -1.185294118E+03,247.05882309,8.640909091E+03,1.181284586E+03, 0000029P0003212 -217.910168043,8.640909091E+03,1.17072475E+03,158.88157396, 0000029P0003213 -8.641844358E+03,1.15746717E+03,98.761626344,8.643764606E+03, 0000029P0003214 -1.141449507E+03,37.779042162,8.64671508E+03,1.122628619E+03, 0000029P0003215 --23.813718745,8.650735512E+03,1.100982416E+03,-85.74255222, 0000029P0003216 -8.65585908E+03,1.076511419E+03,-147.714537086,8.662111405E+03, 0000029P0003217 -1.049239934E+03,-209.42147394,8.669509629E+03,1.019216775E+03, 0000029P0003218 --270.544083413,8.678061595E+03,986.515499448,-330.756775718, 0000029P0003219 -8.687765175E+03,951.234108712,-389.732868149,8.698607777E+03, 0000029P0003220 -913.494208084,-447.150095854,8.710566064E+03,873.439633202, 0000029P0003221 --502.696236429,8.723605898E+03,831.234574553,-556.074653146, 0000029P0003222 -8.737682531E+03,787.061253113,-607.009556746,8.752741047E+03, 0000029P0003223 -741.117218778,-655.250792767,8.768717041E+03,693.612358121, 0000029P0003224 --700.577980311,8.785537529E+03,644.765708005,-742.803857738, 0000029P0003225 -8.803122058E+03,594.802176181,-781.776729146,8.821383975E+03, 0000029P0003226 -543.949269121,-817.381949458,8.840231823E+03,492.433921362, 0000029P0003227 --849.54243239,8.859570814E+03,440.479510363,-878.218210874, 0000029P0003228 -8.879304326E+03,388.303127252,-903.405120497,8.899335382E+03, 0000029P0003229 -336.113158134,-925.132710641,8.919568073E+03,284.10721402, 0000029P0003230 --943.461513315,8.939908866E+03,232.470430929,-958.479815405, 0000029P0003231 -8.960267791E+03,181.374146453,-970.300086101,8.980559467E+03, 0000029P0003232 -130.97494551,-979.055208436,9.000703947E+03,81.414056787, 0000029P0003233 --984.894653611,9.020627394E+03,32.817072613,-987.980720725, 0000029P0003234 -9.040262567E+03,8.82352905,-988.235294121,9.05E+03, 0000029P0003235 -1.164705882E+03,219.607842706,8.236363636E+03,1.161141855E+03, 0000029P0003236 -191.053192275,8.236363636E+03,1.151501311E+03,133.250320918, 0000029P0003237 -8.237194985E+03,1.139195246E+03,74.399060877,8.238901872E+03, 0000029P0003238 -1.12415596E+03,14.720979092,8.241524516E+03,1.106334312E+03, 0000029P0003239 --45.53946103,8.245098233E+03,1.085701656E+03,-106.116897785, 0000029P0003240 -8.249652515E+03,1.062251497E+03,-166.727766344,8.255210138E+03, 0000029P0003241 -1.036000783E+03,-227.073675522,8.261786337E+03,1.006990774E+03, 0000029P0003242 --286.84541784,8.269388085E+03,975.287433594,-345.72753019, 0000029P0003243 -8.278013488E+03,940.981293117,-403.403288942,8.287651357E+03, 0000029P0003244 -904.186784957,-459.559993357,8.298280945E+03,865.041035064, 0000029P0003245 --513.89436728,8.309871909E+03,823.702144173,-566.117893653, 0000029P0003246 -8.322384472E+03,780.34700227,-615.961891203,8.33576982E+03, 0000029P0003247 -735.168701841,-663.182148684,8.349970703E+03,688.373631347, 0000029P0003248 --707.562949343,8.364922248E+03,640.178341951,-748.920345811, 0000029P0003249 -8.380552941E+03,590.806286915,-787.104581501,8.396785755E+03, 0000029P0003250 -540.484534181,-822.001596043,8.413539398E+03,489.44054847, 0000029P0003251 --853.533596246,8.430729613E+03,437.899130613,-881.658717208, 0000029P0003252 -8.448270512E+03,386.079589502,-906.369837496,8.466075895E+03, 0000029P0003253 -334.1932072,-927.692645221,8.484060509E+03,282.44104153, 0000029P0003254 --945.683076635,8.502141214E+03,231.012094004,-960.424264639, 0000029P0003255 -8.520238037E+03,180.081855154,-972.023141166,8.538275082E+03, 0000029P0003256 -129.811225136,-980.606835601,8.556181286E+03,80.345795222, 0000029P0003257 --986.319002365,8.573891017E+03,31.815466006,-989.316196201, 0000029P0003258 -8.591344504E+03,7.843136893,-989.542483664,8.6E+03, 0000029P0003259 -1.144117647E+03,192.156862323,7.831818182E+03,1.140999123E+03, 0000029P0003260 -164.196216507,7.831818182E+03,1.132277871E+03,107.619067877, 0000029P0003261 -7.832545612E+03,1.120923322E+03,50.03649541,7.834039138E+03, 0000029P0003262 -1.106862413E+03,-8.337083978,7.836333951E+03,1.090040005E+03, 0000029P0003263 --67.265203314,7.839460954E+03,1.070420897E+03,-126.491243349, 0000029P0003264 -7.843445951E+03,1.047991575E+03,-185.740995601,7.84830887E+03, 0000029P0003265 -1.022761632E+03,-244.725877103,7.854063045E+03,994.764773326, 0000029P0003266 --303.146752268,7.860714574E+03,964.059367739,-360.698284663, 0000029P0003267 -7.868261802E+03,930.728477523,-417.073709735,7.876694937E+03, 0000029P0003268 -894.879361829,-471.96989086,7.885995827E+03,856.642436925, 0000029P0003269 --525.092498131,7.89613792E+03,816.169713793,-576.161134159, 0000029P0003270 -7.907086413E+03,773.632751427,-624.91422566,7.918798592E+03, 0000029P0003271 -729.220184903,-671.113504601,7.931224365E+03,683.134904573, 0000029P0003272 --714.547918375,7.944306967E+03,635.590975896,-755.036833883, 0000029P0003273 -7.957983823E+03,586.810397649,-792.432433856,7.972187536E+03, 0000029P0003274 -537.019799242,-826.621242629,7.986846974E+03,486.447175578, 0000029P0003275 --857.524760102,8.001888411E+03,435.318750862,-885.099223542, 0000029P0003276 -8.017236698E+03,383.856051753,-909.334554496,8.032816409E+03, 0000029P0003277 -332.273256265,-930.2525798,8.048552946E+03,280.77486904, 0000029P0003278 --947.904639955,8.064373562E+03,229.553757078,-962.368713873, 0000029P0003279 -8.080208282E+03,178.789563855,-973.746196231,8.095990697E+03, 0000029P0003280 -128.647504762,-982.158462766,8.111658626E+03,79.277533656, 0000029P0003281 --987.743351119,8.12715464E+03,30.813859399,-990.651671677, 0000029P0003282 -8.142426441E+03,6.862744737,-990.849673206,8.15E+03, 0000029P0003283 -1.123529412E+03,164.70588194,7.427272727E+03,1.120856391E+03, 0000029P0003284 -137.339240739,7.427272727E+03,1.113054431E+03,81.987814835, 0000029P0003285 -7.427896238E+03,1.102651397E+03,25.673929943,7.429176404E+03, 0000029P0003286 -1.089568865E+03,-31.395147049,7.431143387E+03,1.073745699E+03, 0000029P0003287 --88.990945598,7.433823675E+03,1.055140138E+03,-146.865588914, 0000029P0003288 -7.437239386E+03,1.033731653E+03,-204.754224858,7.441407603E+03, 0000029P0003289 -1.00952248E+03,-262.378078685,7.446339753E+03,982.538772505, 0000029P0003290 --319.448086696,7.452041063E+03,952.831301885,-375.669039135, 0000029P0003291 -7.458510116E+03,920.475661928,-430.744130527,7.465738518E+03, 0000029P0003292 -885.571938702,-484.379788363,7.473710709E+03,848.243838787, 0000029P0003293 --536.290628982,7.482403932E+03,808.637283414,-586.204374665, 0000029P0003294 -7.491788354E+03,766.918500584,-633.866560117,7.501827365E+03, 0000029P0003295 -723.271667965,-679.044860518,7.512478027E+03,677.896177799, 0000029P0003296 --721.532887407,7.523691686E+03,631.003609842,-761.153321956, 0000029P0003297 -7.535414705E+03,582.814508383,-797.76028621,7.547589317E+03, 0000029P0003298 -533.555064303,-831.240889215,7.560154549E+03,483.453802686, 0000029P0003299 --861.515923957,7.573047209E+03,432.738371112,-888.539729876, 0000029P0003300 -7.586202884E+03,381.632514003,-912.299271495,7.599556922E+03, 0000029P0003301 -330.35330533,-932.81251438,7.613045382E+03,279.10869655, 0000029P0003302 --950.126203275,7.62660591E+03,228.095420153,-964.313163106, 0000029P0003303 -7.640178528E+03,177.497272556,-975.469251296,7.653706311E+03, 0000029P0003304 -127.483784389,-983.710089931,7.667135965E+03,78.209272091, 0000029P0003305 --989.167699873,7.680418263E+03,29.812252792,-991.987147153, 0000029P0003306 -7.693508378E+03,5.88235258,-992.156862748,7.7E+03, 0000029P0003307 -1.102941176E+03,137.254901557,7.022727273E+03,1.100713659E+03, 0000029P0003308 -110.482264971,7.022727273E+03,1.093830991E+03,56.356561794, 0000029P0003309 -7.023246865E+03,1.084379473E+03,1.311364476,7.02431367E+03, 0000029P0003310 -1.072275318E+03,-54.453210119,7.025952822E+03,1.057451392E+03, 0000029P0003311 --110.716687882,7.028186396E+03,1.039859379E+03,-167.239934479, 0000029P0003312 -7.031032822E+03,1.019471731E+03,-223.767454116,7.034506336E+03, 0000029P0003313 -996.283329157,-280.030280267,7.038616461E+03,970.312771684, 0000029P0003314 --335.749421123,7.043367553E+03,941.60323603,-390.639793608, 0000029P0003315 -7.04875843E+03,910.222846334,-444.41455132,7.054782098E+03, 0000029P0003316 -876.264515574,-496.789685867,7.061425591E+03,839.845240649, 0000029P0003317 --547.488759833,7.068669943E+03,801.104853034,-596.247615171, 0000029P0003318 -7.076490295E+03,760.204249742,-642.818894574,7.084856137E+03, 0000029P0003319 -717.323151027,-686.976216436,7.093731689E+03,672.657451025, 0000029P0003320 --728.517856439,7.103076405E+03,626.416243788,-767.269810028, 0000029P0003321 -7.112845588E+03,578.818619117,-803.088138565,7.122991097E+03, 0000029P0003322 -530.090329363,-835.860535801,7.133462124E+03,480.460429794, 0000029P0003323 --865.507087813,7.144206008E+03,430.157991361,-891.98023621, 0000029P0003324 -7.15516907E+03,379.408976254,-915.263988494,7.166297435E+03, 0000029P0003325 -328.433354395,-935.37244896,7.177537818E+03,277.44252406, 0000029P0003326 --952.347766595,7.188838259E+03,226.637083228,-966.25761234, 0000029P0003327 -7.200148773E+03,176.204981257,-977.192306361,7.211421926E+03, 0000029P0003328 -126.320064015,-985.261717095,7.222613304E+03,77.141010525, 0000029P0003329 --990.592048627,7.233681886E+03,28.810646185,-993.322622629, 0000029P0003330 -7.244590315E+03,4.901960424,-993.46405229,7.25E+03, 0000029P0003331 -1.082352941E+03,109.803921174,6.618181818E+03,1.080570927E+03, 0000029P0003332 -83.625289203,6.618181818E+03,1.074607551E+03,30.725308752, 0000029P0003333 -6.618597492E+03,1.066107549E+03,-23.051200991,6.619450936E+03, 0000029P0003334 -1.054981771E+03,-77.51127319,6.620762258E+03,1.041157085E+03, 0000029P0003335 --132.442430166,6.622549117E+03,1.02457862E+03,-187.614280044, 0000029P0003336 -6.624826258E+03,1.005211809E+03,-242.780683373,6.627605069E+03, 0000029P0003337 -983.044177971,-297.682481848,6.630893169E+03,958.086770863, 0000029P0003338 --352.050755551,6.634694042E+03,930.375170176,-405.61054808, 0000029P0003339 -6.639006744E+03,899.970030739,-458.084972113,6.643825678E+03, 0000029P0003340 -866.957092447,-509.19958337,6.649140473E+03,831.44664251, 0000029P0003341 --558.686890684,6.654935955E+03,793.572422654,-606.290855678, 0000029P0003342 -6.661192236E+03,753.489998899,-651.771229031,6.66788491E+03, 0000029P0003343 -711.374634089,-694.907572353,6.674985352E+03,667.418724251, 0000029P0003344 --735.502825471,6.682461124E+03,621.828877733,-773.386298101, 0000029P0003345 -6.69027647E+03,574.822729851,-808.41599092,6.698392878E+03, 0000029P0003346 -526.625594424,-840.480182387,6.706769699E+03,477.467056902, 0000029P0003347 --869.498251669,6.715364806E+03,427.577611611,-895.420742544, 0000029P0003348 -6.724135256E+03,377.185438504,-918.228705493,6.733037948E+03, 0000029P0003349 -326.513403461,-937.93238354,6.742030255E+03,275.77635157, 0000029P0003350 --954.569329915,6.751070607E+03,225.178746303,-968.202061574, 0000029P0003351 -6.760119018E+03,174.912689958,-978.915361426,6.769137541E+03, 0000029P0003352 -125.156343641,-986.81334426,6.778090643E+03,76.072748959, 0000029P0003353 --992.016397381,6.786945509E+03,27.809039578,-994.658098105, 0000029P0003354 -6.795672252E+03,3.921568267,-994.771241832,6.8E+03, 0000029P0003355 -1.061764706E+03,82.35294079,6.213636364E+03,1.060428195E+03, 0000029P0003356 -56.768313435,6.213636364E+03,1.055384112E+03,5.094055711, 0000029P0003357 -6.213948119E+03,1.047835625E+03,-47.413766458,6.214588202E+03, 0000029P0003358 -1.037688223E+03,-100.56933626,6.215571693E+03,1.024862778E+03, 0000029P0003359 --154.16817245,6.216911837E+03,1.009297861E+03,-207.988625608, 0000029P0003360 -6.218619693E+03,990.951887458,-261.79391263,6.220703802E+03, 0000029P0003361 -969.805026784,-315.33468343,6.223169876E+03,945.860770043, 0000029P0003362 --368.352089979,6.226020532E+03,919.147104322,-420.581302553, 0000029P0003363 -6.229255058E+03,889.717215145,-471.755392905,6.232869259E+03, 0000029P0003364 -857.64966932,-521.609480873,6.236855355E+03,823.048044372, 0000029P0003365 --569.885021535,6.241201966E+03,786.039992275,-616.334096184, 0000029P0003366 -6.245894177E+03,746.775748056,-660.723563488,6.250913682E+03, 0000029P0003367 -705.426117151,-702.83892827,6.256239014E+03,662.179997477, 0000029P0003368 --742.487794503,6.261845843E+03,617.241511679,-779.502786173, 0000029P0003369 -6.267707353E+03,570.826840585,-813.743843275,6.273794658E+03, 0000029P0003370 -523.160859485,-845.099828972,6.280077274E+03,474.47368401, 0000029P0003371 --873.489415525,6.286523605E+03,424.99723186,-898.861248878, 0000029P0003372 -6.293101442E+03,374.961900755,-921.193422493,6.299778461E+03, 0000029P0003373 -324.593452526,-940.492318119,6.306522691E+03,274.11017908, 0000029P0003374 --956.790893235,6.313302955E+03,223.720409377,-970.146510807, 0000029P0003375 -6.320089264E+03,173.620398659,-980.638416492,6.326853156E+03, 0000029P0003376 -123.992623267,-988.364971425,6.333567982E+03,75.004487394, 0000029P0003377 --993.440746136,6.340209131E+03,26.807432971,-995.993573581, 0000029P0003378 -6.346754189E+03,2.94117611,-996.078431374,6.35E+03, 0000029P0003379 -1.041176471E+03,54.901960407,5.809090909E+03,1.040285464E+03, 0000029P0003380 -29.911337667,5.809090909E+03,1.036160672E+03,-20.537197331, 0000029P0003381 -5.809298746E+03,1.029563701E+03,-71.776331925,5.809725468E+03, 0000029P0003382 -1.020394676E+03,-123.62739933,5.810381129E+03,1.008568472E+03, 0000029P0003383 --175.893914735,5.811274558E+03,994.017101348,-228.362971173, 0000029P0003384 -5.812413129E+03,976.691965515,-280.807141888,5.813802534E+03, 0000029P0003385 -956.565875598,-332.986885012,5.815446584E+03,933.634769222, 0000029P0003386 --384.653424406,5.817347021E+03,907.919038467,-435.552057026, 0000029P0003387 -5.819503372E+03,879.46439955,-485.425813698,5.821912839E+03, 0000029P0003388 -848.342246192,-534.019378376,5.824570236E+03,814.649446234, 0000029P0003389 --581.083152387,5.827467977E+03,778.507561895,-626.37733669, 0000029P0003390 -5.830596118E+03,740.061497213,-669.675897946,5.833942455E+03, 0000029P0003391 -699.477600214,-710.770284187,5.837492676E+03,656.941270703, 0000029P0003392 --749.472763536,5.841230562E+03,612.654145624,-785.619274245, 0000029P0003393 -5.845138235E+03,566.830951319,-819.071695629,5.849196439E+03, 0000029P0003394 -519.696124545,-849.719475558,5.85338485E+03,471.480311118, 0000029P0003395 --877.480579381,5.857682403E+03,422.41685211,-902.301755212, 0000029P0003396 -5.862067628E+03,372.738363006,-924.158139492,5.866518974E+03, 0000029P0003397 -322.673501591,-943.052252699,5.871015127E+03,272.44400659, 0000029P0003398 --959.012456555,5.875535303E+03,222.262072452,-972.090960041, 0000029P0003399 -5.880059509E+03,172.328107361,-982.361471557,5.88456877E+03, 0000029P0003400 -122.828902894,-989.91659859,5.889045322E+03,73.936225828, 0000029P0003401 --994.86509489,5.893472754E+03,25.805826364,-997.329049057, 0000029P0003402 -5.897836126E+03,1.960783954,-997.385620916,5.9E+03, 0000029P0003403 -1.020588235E+03,27.450980024,5.404545455E+03,1.020142732E+03, 0000029P0003404 -3.0543619,5.404545455E+03,1.016937232E+03,-46.168450372, 0000029P0003405 -5.404649373E+03,1.011291777E+03,-96.138897393,5.404862734E+03, 0000029P0003406 -1.003101129E+03,-146.685462401,5.405190564E+03,992.274165064, 0000029P0003407 --197.619657019,5.405637279E+03,978.736342175,-248.737316738, 0000029P0003408 -5.406206564E+03,962.432043572,-299.820371145,5.406901267E+03, 0000029P0003409 -943.326724412,-350.639086593,5.407723292E+03,921.408768401, 0000029P0003410 --400.954758834,5.408673511E+03,896.690972613,-450.522811498, 0000029P0003411 -5.409751686E+03,869.211583956,-499.096234491,5.41095642E+03, 0000029P0003412 -839.034823065,-546.42927588,5.412285118E+03,806.250848095, 0000029P0003413 --592.281283238,5.413733989E+03,770.975131515,-636.420577197, 0000029P0003414 -5.415298059E+03,733.34724637,-678.628232403,5.416971227E+03, 0000029P0003415 -693.529083276,-718.701640104,5.418746338E+03,651.702543929, 0000029P0003416 --756.457732568,5.420615281E+03,608.06677957,-791.735762318, 0000029P0003417 -5.422569118E+03,562.835062053,-824.399547984,5.424598219E+03, 0000029P0003418 -516.231389606,-854.339122144,5.426692425E+03,468.486938226, 0000029P0003419 --881.471743237,5.428841202E+03,419.836472359,-905.742261546, 0000029P0003420 -5.431033814E+03,370.514825256,-927.122856491,5.433259487E+03, 0000029P0003421 -320.753550656,-945.612187279,5.435507564E+03,270.7778341, 0000029P0003422 --961.234019875,5.437767652E+03,220.803735527,-974.035409274, 0000029P0003423 -5.440029755E+03,171.035816062,-984.084526622,5.442284385E+03, 0000029P0003424 -121.66518252,-991.468225755,5.444522661E+03,72.867964263, 0000029P0003425 --996.289443644,5.446736377E+03,24.804219757,-998.664524533, 0000029P0003426 -5.448918063E+03,0.980391797,-998.692810458,5.45E+03,1.E+03, 0000029P0003427 --3.591724924E-07,5.E+03,999.999999991,-23.802613868,5.E+03, 0000029P0003428 -997.713792346,-71.799703414,5.E+03,993.019852834,-120.50146286, 0000029P0003429 -5.E+03,985.807581565,-169.743525471,5.E+03,975.979858351, 0000029P0003430 --219.345399303,5.E+03,963.455583001,-269.111662303,5.E+03, 0000029P0003431 -948.172121629,-318.833600403,5.E+03,930.087573226, 0000029P0003432 --368.291288175,5.E+03,909.18276758,-417.256093262,5.E+03, 0000029P0003433 -885.462906758,-465.493565971,5.E+03,858.958768361, 0000029P0003434 --512.766655284,5.E+03,829.727399937,-558.839173383,5.E+03, 0000029P0003435 -797.852249957,-603.479414089,5.E+03,763.442701135, 0000029P0003436 --646.463817703,5.E+03,726.632995527,-687.58056686,5.E+03, 0000029P0003437 -687.580566338,-726.632996021,5.E+03,646.463817154,-763.4427016, 0000029P0003438 -5.E+03,603.479413516,-797.85225039,5.E+03,558.839172787, 0000029P0003439 --829.727400339,5.E+03,512.766654667,-858.95876873,5.E+03, 0000029P0003440 -465.493565335,-885.462907093,5.E+03,417.256092609,-909.18276788, 0000029P0003441 -5.E+03,368.291287507,-930.08757349,5.E+03,318.833599721, 0000029P0003442 --948.172121858,5.E+03,269.11166161,-963.455583194,5.E+03, 0000029P0003443 -219.345398602,-975.979858508,5.E+03,169.743524763, 0000029P0003444 --985.807581687,5.E+03,120.501462146,-993.01985292,5.E+03, 0000029P0003445 -71.799702697,-997.713792398,5.E+03,23.80261315,-1.E+03,5.E+03, 0000029P0003446 --3.591740467E-07,-1.E+03,5.E+03,1.E+03,-3.591724924E-07, 0000029P0003447 -4.666666667E+03,999.999999991,-23.802613868,4.666666667E+03, 0000029P0003448 -997.713792346,-71.799703414,4.666666667E+03,993.019852834, 0000029P0003449 --120.50146286,4.666666667E+03,985.807581565,-169.743525471, 0000029P0003450 -4.666666667E+03,975.979858351,-219.345399303,4.666666667E+03, 0000029P0003451 -963.455583001,-269.111662303,4.666666667E+03,948.172121629, 0000029P0003452 --318.833600403,4.666666667E+03,930.087573226,-368.291288175, 0000029P0003453 -4.666666667E+03,909.18276758,-417.256093262,4.666666667E+03, 0000029P0003454 -885.462906758,-465.493565971,4.666666667E+03,858.958768361, 0000029P0003455 --512.766655284,4.666666667E+03,829.727399937,-558.839173383, 0000029P0003456 -4.666666667E+03,797.852249957,-603.479414089,4.666666667E+03, 0000029P0003457 -763.442701135,-646.463817703,4.666666667E+03,726.632995527, 0000029P0003458 --687.58056686,4.666666667E+03,687.580566338,-726.632996021, 0000029P0003459 -4.666666667E+03,646.463817154,-763.4427016,4.666666667E+03, 0000029P0003460 -603.479413516,-797.85225039,4.666666667E+03,558.839172787, 0000029P0003461 --829.727400339,4.666666667E+03,512.766654667,-858.95876873, 0000029P0003462 -4.666666667E+03,465.493565335,-885.462907093,4.666666667E+03, 0000029P0003463 -417.256092609,-909.18276788,4.666666667E+03,368.291287507, 0000029P0003464 --930.08757349,4.666666667E+03,318.833599721,-948.172121858, 0000029P0003465 -4.666666667E+03,269.11166161,-963.455583194,4.666666667E+03, 0000029P0003466 -219.345398602,-975.979858508,4.666666667E+03,169.743524763, 0000029P0003467 --985.807581687,4.666666667E+03,120.501462146,-993.01985292, 0000029P0003468 -4.666666667E+03,71.799702697,-997.713792398,4.666666667E+03, 0000029P0003469 -23.80261315,-1.E+03,4.666666667E+03,-3.591740467E-07,-1.E+03, 0000029P0003470 -4.666666667E+03,1.E+03,-3.591724924E-07,4.333333333E+03, 0000029P0003471 -999.999999991,-23.802613868,4.333333333E+03,997.713792346, 0000029P0003472 --71.799703414,4.333333333E+03,993.019852834,-120.50146286, 0000029P0003473 -4.333333333E+03,985.807581565,-169.743525471,4.333333333E+03, 0000029P0003474 -975.979858351,-219.345399303,4.333333333E+03,963.455583001, 0000029P0003475 --269.111662303,4.333333333E+03,948.172121629,-318.833600403, 0000029P0003476 -4.333333333E+03,930.087573226,-368.291288175,4.333333333E+03, 0000029P0003477 -909.18276758,-417.256093262,4.333333333E+03,885.462906758, 0000029P0003478 --465.493565971,4.333333333E+03,858.958768361,-512.766655284, 0000029P0003479 -4.333333333E+03,829.727399937,-558.839173383,4.333333333E+03, 0000029P0003480 -797.852249957,-603.479414089,4.333333333E+03,763.442701135, 0000029P0003481 --646.463817703,4.333333333E+03,726.632995527,-687.58056686, 0000029P0003482 -4.333333333E+03,687.580566338,-726.632996021,4.333333333E+03, 0000029P0003483 -646.463817154,-763.4427016,4.333333333E+03,603.479413516, 0000029P0003484 --797.85225039,4.333333333E+03,558.839172787,-829.727400339, 0000029P0003485 -4.333333333E+03,512.766654667,-858.95876873,4.333333333E+03, 0000029P0003486 -465.493565335,-885.462907093,4.333333333E+03,417.256092609, 0000029P0003487 --909.18276788,4.333333333E+03,368.291287507,-930.08757349, 0000029P0003488 -4.333333333E+03,318.833599721,-948.172121858,4.333333333E+03, 0000029P0003489 -269.11166161,-963.455583194,4.333333333E+03,219.345398602, 0000029P0003490 --975.979858508,4.333333333E+03,169.743524763,-985.807581687, 0000029P0003491 -4.333333333E+03,120.501462146,-993.01985292,4.333333333E+03, 0000029P0003492 -71.799702697,-997.713792398,4.333333333E+03,23.80261315,-1.E+03, 0000029P0003493 -4.333333333E+03,-3.591740467E-07,-1.E+03,4.333333333E+03,1.E+03, 0000029P0003494 --3.591724924E-07,4.E+03,999.999999991,-23.802613868,4.E+03, 0000029P0003495 -997.713792346,-71.799703414,4.E+03,993.019852834,-120.50146286, 0000029P0003496 -4.E+03,985.807581565,-169.743525471,4.E+03,975.979858351, 0000029P0003497 --219.345399303,4.E+03,963.455583001,-269.111662303,4.E+03, 0000029P0003498 -948.172121629,-318.833600403,4.E+03,930.087573226, 0000029P0003499 --368.291288175,4.E+03,909.18276758,-417.256093262,4.E+03, 0000029P0003500 -885.462906758,-465.493565971,4.E+03,858.958768361, 0000029P0003501 --512.766655284,4.E+03,829.727399937,-558.839173383,4.E+03, 0000029P0003502 -797.852249957,-603.479414089,4.E+03,763.442701135, 0000029P0003503 --646.463817703,4.E+03,726.632995527,-687.58056686,4.E+03, 0000029P0003504 -687.580566338,-726.632996021,4.E+03,646.463817154,-763.4427016, 0000029P0003505 -4.E+03,603.479413516,-797.85225039,4.E+03,558.839172787, 0000029P0003506 --829.727400339,4.E+03,512.766654667,-858.95876873,4.E+03, 0000029P0003507 -465.493565335,-885.462907093,4.E+03,417.256092609,-909.18276788, 0000029P0003508 -4.E+03,368.291287507,-930.08757349,4.E+03,318.833599721, 0000029P0003509 --948.172121858,4.E+03,269.11166161,-963.455583194,4.E+03, 0000029P0003510 -219.345398602,-975.979858508,4.E+03,169.743524763, 0000029P0003511 --985.807581687,4.E+03,120.501462146,-993.01985292,4.E+03, 0000029P0003512 -71.799702697,-997.713792398,4.E+03,23.80261315,-1.E+03,4.E+03, 0000029P0003513 --3.591740467E-07,-1.E+03,4.E+03,1.E+03,-3.591724924E-07, 0000029P0003514 -3.666666667E+03,999.999999991,-23.802613868,3.666666667E+03, 0000029P0003515 -997.713792346,-71.799703414,3.666666667E+03,993.019852834, 0000029P0003516 --120.50146286,3.666666667E+03,985.807581565,-169.743525471, 0000029P0003517 -3.666666667E+03,975.979858351,-219.345399303,3.666666667E+03, 0000029P0003518 -963.455583001,-269.111662303,3.666666667E+03,948.172121629, 0000029P0003519 --318.833600403,3.666666667E+03,930.087573226,-368.291288175, 0000029P0003520 -3.666666667E+03,909.18276758,-417.256093262,3.666666667E+03, 0000029P0003521 -885.462906758,-465.493565971,3.666666667E+03,858.958768361, 0000029P0003522 --512.766655284,3.666666667E+03,829.727399937,-558.839173383, 0000029P0003523 -3.666666667E+03,797.852249957,-603.479414089,3.666666667E+03, 0000029P0003524 -763.442701135,-646.463817703,3.666666667E+03,726.632995527, 0000029P0003525 --687.58056686,3.666666667E+03,687.580566338,-726.632996021, 0000029P0003526 -3.666666667E+03,646.463817154,-763.4427016,3.666666667E+03, 0000029P0003527 -603.479413516,-797.85225039,3.666666667E+03,558.839172787, 0000029P0003528 --829.727400339,3.666666667E+03,512.766654667,-858.95876873, 0000029P0003529 -3.666666667E+03,465.493565335,-885.462907093,3.666666667E+03, 0000029P0003530 -417.256092609,-909.18276788,3.666666667E+03,368.291287507, 0000029P0003531 --930.08757349,3.666666667E+03,318.833599721,-948.172121858, 0000029P0003532 -3.666666667E+03,269.11166161,-963.455583194,3.666666667E+03, 0000029P0003533 -219.345398602,-975.979858508,3.666666667E+03,169.743524763, 0000029P0003534 --985.807581687,3.666666667E+03,120.501462146,-993.01985292, 0000029P0003535 -3.666666667E+03,71.799702697,-997.713792398,3.666666667E+03, 0000029P0003536 -23.80261315,-1.E+03,3.666666667E+03,-3.591740467E-07,-1.E+03, 0000029P0003537 -3.666666667E+03,1.E+03,-3.591724924E-07,3.333333333E+03, 0000029P0003538 -999.999999991,-23.802613868,3.333333333E+03,997.713792346, 0000029P0003539 --71.799703414,3.333333333E+03,993.019852834,-120.50146286, 0000029P0003540 -3.333333333E+03,985.807581565,-169.743525471,3.333333333E+03, 0000029P0003541 -975.979858351,-219.345399303,3.333333333E+03,963.455583001, 0000029P0003542 --269.111662303,3.333333333E+03,948.172121629,-318.833600403, 0000029P0003543 -3.333333333E+03,930.087573226,-368.291288175,3.333333333E+03, 0000029P0003544 -909.18276758,-417.256093262,3.333333333E+03,885.462906758, 0000029P0003545 --465.493565971,3.333333333E+03,858.958768361,-512.766655284, 0000029P0003546 -3.333333333E+03,829.727399937,-558.839173383,3.333333333E+03, 0000029P0003547 -797.852249957,-603.479414089,3.333333333E+03,763.442701135, 0000029P0003548 --646.463817703,3.333333333E+03,726.632995527,-687.58056686, 0000029P0003549 -3.333333333E+03,687.580566338,-726.632996021,3.333333333E+03, 0000029P0003550 -646.463817154,-763.4427016,3.333333333E+03,603.479413516, 0000029P0003551 --797.85225039,3.333333333E+03,558.839172787,-829.727400339, 0000029P0003552 -3.333333333E+03,512.766654667,-858.95876873,3.333333333E+03, 0000029P0003553 -465.493565335,-885.462907093,3.333333333E+03,417.256092609, 0000029P0003554 --909.18276788,3.333333333E+03,368.291287507,-930.08757349, 0000029P0003555 -3.333333333E+03,318.833599721,-948.172121858,3.333333333E+03, 0000029P0003556 -269.11166161,-963.455583194,3.333333333E+03,219.345398602, 0000029P0003557 --975.979858508,3.333333333E+03,169.743524763,-985.807581687, 0000029P0003558 -3.333333333E+03,120.501462146,-993.01985292,3.333333333E+03, 0000029P0003559 -71.799702697,-997.713792398,3.333333333E+03,23.80261315,-1.E+03, 0000029P0003560 -3.333333333E+03,-3.591740467E-07,-1.E+03,3.333333333E+03,1.E+03, 0000029P0003561 --3.591724924E-07,3.E+03,999.999999991,-23.802613868,3.E+03, 0000029P0003562 -997.713792346,-71.799703414,3.E+03,993.019852834,-120.50146286, 0000029P0003563 -3.E+03,985.807581565,-169.743525471,3.E+03,975.979858351, 0000029P0003564 --219.345399303,3.E+03,963.455583001,-269.111662303,3.E+03, 0000029P0003565 -948.172121629,-318.833600403,3.E+03,930.087573226, 0000029P0003566 --368.291288175,3.E+03,909.18276758,-417.256093262,3.E+03, 0000029P0003567 -885.462906758,-465.493565971,3.E+03,858.958768361, 0000029P0003568 --512.766655284,3.E+03,829.727399937,-558.839173383,3.E+03, 0000029P0003569 -797.852249957,-603.479414089,3.E+03,763.442701135, 0000029P0003570 --646.463817703,3.E+03,726.632995527,-687.58056686,3.E+03, 0000029P0003571 -687.580566338,-726.632996021,3.E+03,646.463817154,-763.4427016, 0000029P0003572 -3.E+03,603.479413516,-797.85225039,3.E+03,558.839172787, 0000029P0003573 --829.727400339,3.E+03,512.766654667,-858.95876873,3.E+03, 0000029P0003574 -465.493565335,-885.462907093,3.E+03,417.256092609,-909.18276788, 0000029P0003575 -3.E+03,368.291287507,-930.08757349,3.E+03,318.833599721, 0000029P0003576 --948.172121858,3.E+03,269.11166161,-963.455583194,3.E+03, 0000029P0003577 -219.345398602,-975.979858508,3.E+03,169.743524763, 0000029P0003578 --985.807581687,3.E+03,120.501462146,-993.01985292,3.E+03, 0000029P0003579 -71.799702697,-997.713792398,3.E+03,23.80261315,-1.E+03,3.E+03, 0000029P0003580 --3.591740467E-07,-1.E+03,3.E+03,1.E+03,-3.591724924E-07, 0000029P0003581 -2.666666667E+03,999.999999991,-23.802613868,2.666666667E+03, 0000029P0003582 -997.713792346,-71.799703414,2.666666667E+03,993.019852834, 0000029P0003583 --120.50146286,2.666666667E+03,985.807581565,-169.743525471, 0000029P0003584 -2.666666667E+03,975.979858351,-219.345399303,2.666666667E+03, 0000029P0003585 -963.455583001,-269.111662303,2.666666667E+03,948.172121629, 0000029P0003586 --318.833600403,2.666666667E+03,930.087573226,-368.291288175, 0000029P0003587 -2.666666667E+03,909.18276758,-417.256093262,2.666666667E+03, 0000029P0003588 -885.462906758,-465.493565971,2.666666667E+03,858.958768361, 0000029P0003589 --512.766655284,2.666666667E+03,829.727399937,-558.839173383, 0000029P0003590 -2.666666667E+03,797.852249957,-603.479414089,2.666666667E+03, 0000029P0003591 -763.442701135,-646.463817703,2.666666667E+03,726.632995527, 0000029P0003592 --687.58056686,2.666666667E+03,687.580566338,-726.632996021, 0000029P0003593 -2.666666667E+03,646.463817154,-763.4427016,2.666666667E+03, 0000029P0003594 -603.479413516,-797.85225039,2.666666667E+03,558.839172787, 0000029P0003595 --829.727400339,2.666666667E+03,512.766654667,-858.95876873, 0000029P0003596 -2.666666667E+03,465.493565335,-885.462907093,2.666666667E+03, 0000029P0003597 -417.256092609,-909.18276788,2.666666667E+03,368.291287507, 0000029P0003598 --930.08757349,2.666666667E+03,318.833599721,-948.172121858, 0000029P0003599 -2.666666667E+03,269.11166161,-963.455583194,2.666666667E+03, 0000029P0003600 -219.345398602,-975.979858508,2.666666667E+03,169.743524763, 0000029P0003601 --985.807581687,2.666666667E+03,120.501462146,-993.01985292, 0000029P0003602 -2.666666667E+03,71.799702697,-997.713792398,2.666666667E+03, 0000029P0003603 -23.80261315,-1.E+03,2.666666667E+03,-3.591740467E-07,-1.E+03, 0000029P0003604 -2.666666667E+03,1.E+03,-3.591724924E-07,2.333333333E+03, 0000029P0003605 -999.999999991,-23.802613868,2.333333333E+03,997.713792346, 0000029P0003606 --71.799703414,2.333333333E+03,993.019852834,-120.50146286, 0000029P0003607 -2.333333333E+03,985.807581565,-169.743525471,2.333333333E+03, 0000029P0003608 -975.979858351,-219.345399303,2.333333333E+03,963.455583001, 0000029P0003609 --269.111662303,2.333333333E+03,948.172121629,-318.833600403, 0000029P0003610 -2.333333333E+03,930.087573226,-368.291288175,2.333333333E+03, 0000029P0003611 -909.18276758,-417.256093262,2.333333333E+03,885.462906758, 0000029P0003612 --465.493565971,2.333333333E+03,858.958768361,-512.766655284, 0000029P0003613 -2.333333333E+03,829.727399937,-558.839173383,2.333333333E+03, 0000029P0003614 -797.852249957,-603.479414089,2.333333333E+03,763.442701135, 0000029P0003615 --646.463817703,2.333333333E+03,726.632995527,-687.58056686, 0000029P0003616 -2.333333333E+03,687.580566338,-726.632996021,2.333333333E+03, 0000029P0003617 -646.463817154,-763.4427016,2.333333333E+03,603.479413516, 0000029P0003618 --797.85225039,2.333333333E+03,558.839172787,-829.727400339, 0000029P0003619 -2.333333333E+03,512.766654667,-858.95876873,2.333333333E+03, 0000029P0003620 -465.493565335,-885.462907093,2.333333333E+03,417.256092609, 0000029P0003621 --909.18276788,2.333333333E+03,368.291287507,-930.08757349, 0000029P0003622 -2.333333333E+03,318.833599721,-948.172121858,2.333333333E+03, 0000029P0003623 -269.11166161,-963.455583194,2.333333333E+03,219.345398602, 0000029P0003624 --975.979858508,2.333333333E+03,169.743524763,-985.807581687, 0000029P0003625 -2.333333333E+03,120.501462146,-993.01985292,2.333333333E+03, 0000029P0003626 -71.799702697,-997.713792398,2.333333333E+03,23.80261315,-1.E+03, 0000029P0003627 -2.333333333E+03,-3.591740467E-07,-1.E+03,2.333333333E+03,1.E+03, 0000029P0003628 --3.591724924E-07,2.E+03,999.999999991,-23.802613868,2.E+03, 0000029P0003629 -997.713792346,-71.799703414,2.E+03,993.019852834,-120.50146286, 0000029P0003630 -2.E+03,985.807581565,-169.743525471,2.E+03,975.979858351, 0000029P0003631 --219.345399303,2.E+03,963.455583001,-269.111662303,2.E+03, 0000029P0003632 -948.172121629,-318.833600403,2.E+03,930.087573226, 0000029P0003633 --368.291288175,2.E+03,909.18276758,-417.256093262,2.E+03, 0000029P0003634 -885.462906758,-465.493565971,2.E+03,858.958768361, 0000029P0003635 --512.766655284,2.E+03,829.727399937,-558.839173383,2.E+03, 0000029P0003636 -797.852249957,-603.479414089,2.E+03,763.442701135, 0000029P0003637 --646.463817703,2.E+03,726.632995527,-687.58056686,2.E+03, 0000029P0003638 -687.580566338,-726.632996021,2.E+03,646.463817154,-763.4427016, 0000029P0003639 -2.E+03,603.479413516,-797.85225039,2.E+03,558.839172787, 0000029P0003640 --829.727400339,2.E+03,512.766654667,-858.95876873,2.E+03, 0000029P0003641 -465.493565335,-885.462907093,2.E+03,417.256092609,-909.18276788, 0000029P0003642 -2.E+03,368.291287507,-930.08757349,2.E+03,318.833599721, 0000029P0003643 --948.172121858,2.E+03,269.11166161,-963.455583194,2.E+03, 0000029P0003644 -219.345398602,-975.979858508,2.E+03,169.743524763, 0000029P0003645 --985.807581687,2.E+03,120.501462146,-993.01985292,2.E+03, 0000029P0003646 -71.799702697,-997.713792398,2.E+03,23.80261315,-1.E+03,2.E+03, 0000029P0003647 --3.591740467E-07,-1.E+03,2.E+03,1.E+03,-3.591724924E-07, 0000029P0003648 -1.666666667E+03,999.999999991,-23.802613868,1.666666667E+03, 0000029P0003649 -997.713792346,-71.799703414,1.666666667E+03,993.019852834, 0000029P0003650 --120.50146286,1.666666667E+03,985.807581565,-169.743525471, 0000029P0003651 -1.666666667E+03,975.979858351,-219.345399303,1.666666667E+03, 0000029P0003652 -963.455583001,-269.111662303,1.666666667E+03,948.172121629, 0000029P0003653 --318.833600403,1.666666667E+03,930.087573226,-368.291288175, 0000029P0003654 -1.666666667E+03,909.18276758,-417.256093262,1.666666667E+03, 0000029P0003655 -885.462906758,-465.493565971,1.666666667E+03,858.958768361, 0000029P0003656 --512.766655284,1.666666667E+03,829.727399937,-558.839173383, 0000029P0003657 -1.666666667E+03,797.852249957,-603.479414089,1.666666667E+03, 0000029P0003658 -763.442701135,-646.463817703,1.666666667E+03,726.632995527, 0000029P0003659 --687.58056686,1.666666667E+03,687.580566338,-726.632996021, 0000029P0003660 -1.666666667E+03,646.463817154,-763.4427016,1.666666667E+03, 0000029P0003661 -603.479413516,-797.85225039,1.666666667E+03,558.839172787, 0000029P0003662 --829.727400339,1.666666667E+03,512.766654667,-858.95876873, 0000029P0003663 -1.666666667E+03,465.493565335,-885.462907093,1.666666667E+03, 0000029P0003664 -417.256092609,-909.18276788,1.666666667E+03,368.291287507, 0000029P0003665 --930.08757349,1.666666667E+03,318.833599721,-948.172121858, 0000029P0003666 -1.666666667E+03,269.11166161,-963.455583194,1.666666667E+03, 0000029P0003667 -219.345398602,-975.979858508,1.666666667E+03,169.743524763, 0000029P0003668 --985.807581687,1.666666667E+03,120.501462146,-993.01985292, 0000029P0003669 -1.666666667E+03,71.799702697,-997.713792398,1.666666667E+03, 0000029P0003670 -23.80261315,-1.E+03,1.666666667E+03,-3.591740467E-07,-1.E+03, 0000029P0003671 -1.666666667E+03,1.E+03,-3.591724924E-07,1.333333333E+03, 0000029P0003672 -999.999999991,-23.802613868,1.333333333E+03,997.713792346, 0000029P0003673 --71.799703414,1.333333333E+03,993.019852834,-120.50146286, 0000029P0003674 -1.333333333E+03,985.807581565,-169.743525471,1.333333333E+03, 0000029P0003675 -975.979858351,-219.345399303,1.333333333E+03,963.455583001, 0000029P0003676 --269.111662303,1.333333333E+03,948.172121629,-318.833600403, 0000029P0003677 -1.333333333E+03,930.087573226,-368.291288175,1.333333333E+03, 0000029P0003678 -909.18276758,-417.256093262,1.333333333E+03,885.462906758, 0000029P0003679 --465.493565971,1.333333333E+03,858.958768361,-512.766655284, 0000029P0003680 -1.333333333E+03,829.727399937,-558.839173383,1.333333333E+03, 0000029P0003681 -797.852249957,-603.479414089,1.333333333E+03,763.442701135, 0000029P0003682 --646.463817703,1.333333333E+03,726.632995527,-687.58056686, 0000029P0003683 -1.333333333E+03,687.580566338,-726.632996021,1.333333333E+03, 0000029P0003684 -646.463817154,-763.4427016,1.333333333E+03,603.479413516, 0000029P0003685 --797.85225039,1.333333333E+03,558.839172787,-829.727400339, 0000029P0003686 -1.333333333E+03,512.766654667,-858.95876873,1.333333333E+03, 0000029P0003687 -465.493565335,-885.462907093,1.333333333E+03,417.256092609, 0000029P0003688 --909.18276788,1.333333333E+03,368.291287507,-930.08757349, 0000029P0003689 -1.333333333E+03,318.833599721,-948.172121858,1.333333333E+03, 0000029P0003690 -269.11166161,-963.455583194,1.333333333E+03,219.345398602, 0000029P0003691 --975.979858508,1.333333333E+03,169.743524763,-985.807581687, 0000029P0003692 -1.333333333E+03,120.501462146,-993.01985292,1.333333333E+03, 0000029P0003693 -71.799702697,-997.713792398,1.333333333E+03,23.80261315,-1.E+03, 0000029P0003694 -1.333333333E+03,-3.591740467E-07,-1.E+03,1.333333333E+03,1.E+03, 0000029P0003695 --3.591724924E-07,1000.,999.999999991,-23.802613868,1000., 0000029P0003696 -997.713792346,-71.799703414,1000.,993.019852834,-120.50146286, 0000029P0003697 -1000.,985.807581565,-169.743525471,1000.,975.979858351, 0000029P0003698 --219.345399303,1000.,963.455583001,-269.111662303,1000., 0000029P0003699 -948.172121629,-318.833600403,1000.,930.087573226,-368.291288175, 0000029P0003700 -1000.,909.18276758,-417.256093262,1000.,885.462906758, 0000029P0003701 --465.493565971,1000.,858.958768361,-512.766655284,1000., 0000029P0003702 -829.727399937,-558.839173383,1000.,797.852249957,-603.479414089, 0000029P0003703 -1000.,763.442701135,-646.463817703,1000.,726.632995527, 0000029P0003704 --687.58056686,1000.,687.580566338,-726.632996021,1000., 0000029P0003705 -646.463817154,-763.4427016,1000.,603.479413516,-797.85225039, 0000029P0003706 -1000.,558.839172787,-829.727400339,1000.,512.766654667, 0000029P0003707 --858.95876873,1000.,465.493565335,-885.462907093,1000., 0000029P0003708 -417.256092609,-909.18276788,1000.,368.291287507,-930.08757349, 0000029P0003709 -1000.,318.833599721,-948.172121858,1000.,269.11166161, 0000029P0003710 --963.455583194,1000.,219.345398602,-975.979858508,1000., 0000029P0003711 -169.743524763,-985.807581687,1000.,120.501462146,-993.01985292, 0000029P0003712 -1000.,71.799702697,-997.713792398,1000.,23.80261315,-1.E+03, 0000029P0003713 -1000.,-3.591740467E-07,-1.E+03,1000.,1.E+03,-3.591724924E-07, 0000029P0003714 -666.666666667,999.999999991,-23.802613868,666.666666667, 0000029P0003715 -997.713792346,-71.799703414,666.666666667,993.019852834, 0000029P0003716 --120.50146286,666.666666667,985.807581565,-169.743525471, 0000029P0003717 -666.666666667,975.979858351,-219.345399303,666.666666667, 0000029P0003718 -963.455583001,-269.111662303,666.666666667,948.172121629, 0000029P0003719 --318.833600403,666.666666667,930.087573226,-368.291288175, 0000029P0003720 -666.666666667,909.18276758,-417.256093262,666.666666667, 0000029P0003721 -885.462906758,-465.493565971,666.666666667,858.958768361, 0000029P0003722 --512.766655284,666.666666667,829.727399937,-558.839173383, 0000029P0003723 -666.666666667,797.852249957,-603.479414089,666.666666667, 0000029P0003724 -763.442701135,-646.463817703,666.666666667,726.632995527, 0000029P0003725 --687.58056686,666.666666667,687.580566338,-726.632996021, 0000029P0003726 -666.666666667,646.463817154,-763.4427016,666.666666667, 0000029P0003727 -603.479413516,-797.85225039,666.666666667,558.839172787, 0000029P0003728 --829.727400339,666.666666667,512.766654667,-858.95876873, 0000029P0003729 -666.666666667,465.493565335,-885.462907093,666.666666667, 0000029P0003730 -417.256092609,-909.18276788,666.666666667,368.291287507, 0000029P0003731 --930.08757349,666.666666667,318.833599721,-948.172121858, 0000029P0003732 -666.666666667,269.11166161,-963.455583194,666.666666667, 0000029P0003733 -219.345398602,-975.979858508,666.666666667,169.743524763, 0000029P0003734 --985.807581687,666.666666667,120.501462146,-993.01985292, 0000029P0003735 -666.666666667,71.799702697,-997.713792398,666.666666667, 0000029P0003736 -23.80261315,-1.E+03,666.666666667,-3.591740467E-07,-1.E+03, 0000029P0003737 -666.666666667,1.E+03,-3.591724924E-07,333.333333333, 0000029P0003738 -999.999999991,-23.802613868,333.333333333,997.713792346, 0000029P0003739 --71.799703414,333.333333333,993.019852834,-120.50146286, 0000029P0003740 -333.333333333,985.807581565,-169.743525471,333.333333333, 0000029P0003741 -975.979858351,-219.345399303,333.333333333,963.455583001, 0000029P0003742 --269.111662303,333.333333333,948.172121629,-318.833600403, 0000029P0003743 -333.333333333,930.087573226,-368.291288175,333.333333333, 0000029P0003744 -909.18276758,-417.256093262,333.333333333,885.462906758, 0000029P0003745 --465.493565971,333.333333333,858.958768361,-512.766655284, 0000029P0003746 -333.333333333,829.727399937,-558.839173383,333.333333333, 0000029P0003747 -797.852249957,-603.479414089,333.333333333,763.442701135, 0000029P0003748 --646.463817703,333.333333333,726.632995527,-687.58056686, 0000029P0003749 -333.333333333,687.580566338,-726.632996021,333.333333333, 0000029P0003750 -646.463817154,-763.4427016,333.333333333,603.479413516, 0000029P0003751 --797.85225039,333.333333333,558.839172787,-829.727400339, 0000029P0003752 -333.333333333,512.766654667,-858.95876873,333.333333333, 0000029P0003753 -465.493565335,-885.462907093,333.333333333,417.256092609, 0000029P0003754 --909.18276788,333.333333333,368.291287507,-930.08757349, 0000029P0003755 -333.333333333,318.833599721,-948.172121858,333.333333333, 0000029P0003756 -269.11166161,-963.455583194,333.333333333,219.345398602, 0000029P0003757 --975.979858508,333.333333333,169.743524763,-985.807581687, 0000029P0003758 -333.333333333,120.501462146,-993.01985292,333.333333333, 0000029P0003759 -71.799702697,-997.713792398,333.333333333,23.80261315,-1.E+03, 0000029P0003760 -333.333333333,-3.591740467E-07,-1.E+03,333.333333333,1.E+03, 0000029P0003761 --3.591724924E-07,0.,999.999999991,-23.802613868,0., 0000029P0003762 -997.713792346,-71.799703414,0.,993.019852834,-120.50146286,0., 0000029P0003763 -985.807581565,-169.743525471,0.,975.979858351,-219.345399303,0., 0000029P0003764 -963.455583001,-269.111662303,0.,948.172121629,-318.833600403,0., 0000029P0003765 -930.087573226,-368.291288175,0.,909.18276758,-417.256093262,0., 0000029P0003766 -885.462906758,-465.493565971,0.,858.958768361,-512.766655284,0., 0000029P0003767 -829.727399937,-558.839173383,0.,797.852249957,-603.479414089,0., 0000029P0003768 -763.442701135,-646.463817703,0.,726.632995527,-687.58056686,0., 0000029P0003769 -687.580566338,-726.632996021,0.,646.463817154,-763.4427016,0., 0000029P0003770 -603.479413516,-797.85225039,0.,558.839172787,-829.727400339,0., 0000029P0003771 -512.766654667,-858.95876873,0.,465.493565335,-885.462907093,0., 0000029P0003772 -417.256092609,-909.18276788,0.,368.291287507,-930.08757349,0., 0000029P0003773 -318.833599721,-948.172121858,0.,269.11166161,-963.455583194,0., 0000029P0003774 -219.345398602,-975.979858508,0.,169.743524763,-985.807581687,0., 0000029P0003775 -120.501462146,-993.01985292,0.,71.799702697,-997.713792398,0., 0000029P0003776 -23.80261315,-1.E+03,0.,-3.591740467E-07,-1.E+03,0.,0., 0000029P0003777 -1.570796327,1.046360549E-11,1.E+04; 0000029P0003778 -142,0,29,0,33,2; 0000031P0003779 -126,36,2,0,1,0,0,-11.107207345,-11.107207345,-11.107207345, 0000033P0003780 --10.262007101,-9.536411019,-9.536411019,-9.416806856, 0000033P0003781 --8.571606611,-7.726406366,-6.881206121,-6.036005877, 0000033P0003782 --5.190805632,-4.345605387,-3.500405142,-2.655204897, 0000033P0003783 --1.810004652,-0.964804408,-0.119604163,0.725596082,1.570796327, 0000033P0003784 -1.570796327,2.415996572,3.141592654,3.141592654,3.261196816, 0000033P0003785 -4.106397061,4.951597306,5.796797551,6.641997796,7.48719804, 0000033P0003786 -8.332398285,9.17759853,10.022798775,10.86799902,11.713199265, 0000033P0003787 -12.558399509,13.403599754,14.248799999,14.248799999, 0000033P0003788 -14.248799999,1.,0.842402598,0.864704183,1.,1.,1.,1.,1.,1.,1.,1., 0000033P0003789 -1.,1.,1.,1.,1.,1.,1.,1.,0.842402598,0.864704183,1.,1.,1.,1.,1., 0000033P0003790 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.E+03,-2.449293598E-13,0., 0000033P0003791 -1000.,-451.653148193,0.,377.739580897,-1.E+03,0., 0000033P0003792 --1.836970199E-13,-1.E+03,0.,-1.836970199E-13,-1.E+03, 0000033P0003793 -53.840789638,-1.836970199E-13,-1.E+03,488.155364689, 0000033P0003794 --1.836970199E-13,-1.E+03,1.249102936E+03,-1.836970199E-13, 0000033P0003795 --1.E+03,2.010050506E+03,-1.836970199E-13,-1.E+03, 0000033P0003796 -2.770998077E+03,-1.836970199E-13,-1.E+03,3.531945648E+03, 0000033P0003797 --1.836970199E-13,-1.E+03,4.292893219E+03,0.158355264, 0000033P0003798 --999.788859648,5.072685066E+03,2.396436354,-996.804751528, 0000033P0003799 -6.099964287E+03,4.634517445,-993.820643407,7.127243507E+03, 0000033P0003800 -6.872598536,-990.836535286,8.154522728E+03,9.110679626, 0000033P0003801 --987.852427165,9.181801948E+03,11.348760717,-984.868319044, 0000033P0003802 -1.020908117E+04,13.586841808,-981.884210923,1.123636039E+04, 0000033P0003803 -14.705882353,-980.392156863,1.175E+04,472.397174239, 0000033P0003804 --972.341298606,1.144205467E+04,1.202773647E+03,-107.374718132, 0000033P0003805 -1.106818182E+04,1.308823529E+03,411.764705882,1.106818182E+04, 0000033P0003806 -1.305498069E+03,407.3307585,1.100283868E+04,1.278672757E+03, 0000033P0003807 -371.563675849,1.047573872E+04,1.231673054E+03,308.897405311, 0000033P0003808 -9.552225074E+03,1.184673351E+03,246.231134772,8.628711431E+03, 0000033P0003809 -1.137673648E+03,183.564864234,7.705197788E+03,1.090673945E+03, 0000033P0003810 -120.898593695,6.781684145E+03,1.043674242E+03,58.232323157, 0000033P0003811 -5.858170503E+03,1.E+03,-9.268159562E-14,4.94615921E+03,1.E+03, 0000033P0003812 --1.011910468E-13,4.18521164E+03,1.E+03,-1.08282256E-13, 0000033P0003813 -3.424264069E+03,1.E+03,-1.139552235E-13,2.663316498E+03,1.E+03, 0000033P0003814 --1.18209949E-13,1.902368927E+03,1.E+03,-1.210464327E-13, 0000033P0003815 -1.141421356E+03,1.E+03,-1.224646746E-13,380.473785412,1.E+03, 0000033P0003816 --1.224646746E-13,0.,-11.107207345,14.248799999,-0.709588193, 0000033P0003817 -0.704604045,4.211371929E-03; 0000033P0003818 -144,37,1,0,39; 0000035P0003819 -128,30,30,1,1,0,0,1,0,0,-1.E+03,-1.E+03,-933.333333333, 0000037P0003820 --866.666666667,-800.,-733.333333333,-666.666666667,-600., 0000037P0003821 --533.333333333,-466.666666667,-400.,-333.333333333, 0000037P0003822 --266.666666667,-200.,-133.333333333,-66.666666667,0., 0000037P0003823 -66.666666667,133.333333333,200.,266.666666667,333.333333333, 0000037P0003824 -400.,466.666666667,533.333333333,600.,666.666666667, 0000037P0003825 -733.333333333,800.,866.666666667,933.333333333,1.E+03,1.E+03, 0000037P0003826 --1.E+03,-1.E+03,-933.333333333,-866.666666667,-800., 0000037P0003827 --733.333333333,-666.666666667,-600.,-533.333333333, 0000037P0003828 --466.666666667,-400.,-333.333333333,-266.666666667,-200., 0000037P0003829 --133.333333333,-66.666666667,0.,66.666666667,133.333333333,200., 0000037P0003830 -266.666666667,333.333333333,400.,466.666666667,533.333333333, 0000037P0003831 -600.,666.666666667,733.333333333,800.,866.666666667, 0000037P0003832 -933.333333333,1.E+03,1.E+03,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003833 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003834 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003835 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003836 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003837 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003838 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003839 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003840 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003841 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003842 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003843 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003844 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003845 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003846 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003847 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003848 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003849 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003850 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003851 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003852 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003853 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003854 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003855 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003856 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003857 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003858 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003859 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003860 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003861 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003862 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003863 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003864 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003865 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003866 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003867 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003868 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003869 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003870 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003871 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003872 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003873 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003874 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003875 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003876 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003877 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000037P0003878 -1.,1.,1.,1.,1.E+03,-1.E+03,0.,933.333333333,-1.E+03,0., 0000037P0003879 -866.666666667,-1.E+03,0.,800.,-1.E+03,0.,733.333333333,-1.E+03, 0000037P0003880 -0.,666.666666667,-1.E+03,0.,600.,-1.E+03,0.,533.333333333, 0000037P0003881 --1.E+03,0.,466.666666667,-1.E+03,0.,400.,-1.E+03,0., 0000037P0003882 -333.333333333,-1.E+03,0.,266.666666667,-1.E+03,0.,200.,-1.E+03, 0000037P0003883 -0.,133.333333333,-1.E+03,0.,66.666666667,-1.E+03,0., 0000037P0003884 --1.421085472E-13,-1.E+03,0.,-66.666666667,-1.E+03,0., 0000037P0003885 --133.333333333,-1.E+03,0.,-200.,-1.E+03,0.,-266.666666667, 0000037P0003886 --1.E+03,0.,-333.333333333,-1.E+03,0.,-400.,-1.E+03,0., 0000037P0003887 --466.666666667,-1.E+03,0.,-533.333333333,-1.E+03,0.,-600., 0000037P0003888 --1.E+03,0.,-666.666666667,-1.E+03,0.,-733.333333333,-1.E+03,0., 0000037P0003889 --800.,-1.E+03,0.,-866.666666667,-1.E+03,0.,-933.333333333, 0000037P0003890 --1.E+03,0.,-1.E+03,-1.E+03,-0.,1.E+03,-933.333333333,0., 0000037P0003891 -933.333333333,-933.333333333,0.,866.666666667,-933.333333333,0., 0000037P0003892 -800.,-933.333333333,0.,733.333333333,-933.333333333,0., 0000037P0003893 -666.666666667,-933.333333333,0.,600.,-933.333333333,0., 0000037P0003894 -533.333333333,-933.333333333,0.,466.666666667,-933.333333333,0., 0000037P0003895 -400.,-933.333333333,0.,333.333333333,-933.333333333,0., 0000037P0003896 -266.666666667,-933.333333333,0.,200.,-933.333333333,0., 0000037P0003897 -133.333333333,-933.333333333,0.,66.666666667,-933.333333333,0., 0000037P0003898 --1.421085472E-13,-933.333333333,0.,-66.666666667,-933.333333333, 0000037P0003899 -0.,-133.333333333,-933.333333333,0.,-200.,-933.333333333,0., 0000037P0003900 --266.666666667,-933.333333333,0.,-333.333333333,-933.333333333, 0000037P0003901 -0.,-400.,-933.333333333,0.,-466.666666667,-933.333333333,0., 0000037P0003902 --533.333333333,-933.333333333,0.,-600.,-933.333333333,0., 0000037P0003903 --666.666666667,-933.333333333,0.,-733.333333333,-933.333333333, 0000037P0003904 -0.,-800.,-933.333333333,0.,-866.666666667,-933.333333333,0., 0000037P0003905 --933.333333333,-933.333333333,0.,-1.E+03,-933.333333333,0., 0000037P0003906 -1.E+03,-866.666666667,0.,933.333333333,-866.666666667,0., 0000037P0003907 -866.666666667,-866.666666667,0.,800.,-866.666666667,0., 0000037P0003908 -733.333333333,-866.666666667,0.,666.666666667,-866.666666667,0., 0000037P0003909 -600.,-866.666666667,0.,533.333333333,-866.666666667,0., 0000037P0003910 -466.666666667,-866.666666667,0.,400.,-866.666666667,0., 0000037P0003911 -333.333333333,-866.666666667,0.,266.666666667,-866.666666667,0., 0000037P0003912 -200.,-866.666666667,0.,133.333333333,-866.666666667,0., 0000037P0003913 -66.666666667,-866.666666667,0.,-1.421085472E-13,-866.666666667, 0000037P0003914 -0.,-66.666666667,-866.666666667,0.,-133.333333333, 0000037P0003915 --866.666666667,0.,-200.,-866.666666667,0.,-266.666666667, 0000037P0003916 --866.666666667,0.,-333.333333333,-866.666666667,0.,-400., 0000037P0003917 --866.666666667,0.,-466.666666667,-866.666666667,0., 0000037P0003918 --533.333333333,-866.666666667,0.,-600.,-866.666666667,0., 0000037P0003919 --666.666666667,-866.666666667,0.,-733.333333333,-866.666666667, 0000037P0003920 -0.,-800.,-866.666666667,0.,-866.666666667,-866.666666667,0., 0000037P0003921 --933.333333333,-866.666666667,0.,-1.E+03,-866.666666667,0., 0000037P0003922 -1.E+03,-800.,0.,933.333333333,-800.,0.,866.666666667,-800.,0., 0000037P0003923 -800.,-800.,0.,733.333333333,-800.,0.,666.666666667,-800.,0., 0000037P0003924 -600.,-800.,0.,533.333333333,-800.,0.,466.666666667,-800.,0., 0000037P0003925 -400.,-800.,0.,333.333333333,-800.,0.,266.666666667,-800.,0., 0000037P0003926 -200.,-800.,0.,133.333333333,-800.,0.,66.666666667,-800.,0., 0000037P0003927 --1.421085472E-13,-800.,0.,-66.666666667,-800.,0.,-133.333333333, 0000037P0003928 --800.,0.,-200.,-800.,0.,-266.666666667,-800.,0.,-333.333333333, 0000037P0003929 --800.,0.,-400.,-800.,0.,-466.666666667,-800.,0.,-533.333333333, 0000037P0003930 --800.,0.,-600.,-800.,0.,-666.666666667,-800.,0.,-733.333333333, 0000037P0003931 --800.,0.,-800.,-800.,0.,-866.666666667,-800.,0.,-933.333333333, 0000037P0003932 --800.,0.,-1.E+03,-800.,0.,1.E+03,-733.333333333,0., 0000037P0003933 -933.333333333,-733.333333333,0.,866.666666667,-733.333333333,0., 0000037P0003934 -800.,-733.333333333,0.,733.333333333,-733.333333333,0., 0000037P0003935 -666.666666667,-733.333333333,0.,600.,-733.333333333,0., 0000037P0003936 -533.333333333,-733.333333333,0.,466.666666667,-733.333333333,0., 0000037P0003937 -400.,-733.333333333,0.,333.333333333,-733.333333333,0., 0000037P0003938 -266.666666667,-733.333333333,0.,200.,-733.333333333,0., 0000037P0003939 -133.333333333,-733.333333333,0.,66.666666667,-733.333333333,0., 0000037P0003940 --1.421085472E-13,-733.333333333,0.,-66.666666667,-733.333333333, 0000037P0003941 -0.,-133.333333333,-733.333333333,0.,-200.,-733.333333333,0., 0000037P0003942 --266.666666667,-733.333333333,0.,-333.333333333,-733.333333333, 0000037P0003943 -0.,-400.,-733.333333333,0.,-466.666666667,-733.333333333,0., 0000037P0003944 --533.333333333,-733.333333333,0.,-600.,-733.333333333,0., 0000037P0003945 --666.666666667,-733.333333333,0.,-733.333333333,-733.333333333, 0000037P0003946 -0.,-800.,-733.333333333,0.,-866.666666667,-733.333333333,0., 0000037P0003947 --933.333333333,-733.333333333,0.,-1.E+03,-733.333333333,0., 0000037P0003948 -1.E+03,-666.666666667,0.,933.333333333,-666.666666667,0., 0000037P0003949 -866.666666667,-666.666666667,0.,800.,-666.666666667,0., 0000037P0003950 -733.333333333,-666.666666667,0.,666.666666667,-666.666666667,0., 0000037P0003951 -600.,-666.666666667,0.,533.333333333,-666.666666667,0., 0000037P0003952 -466.666666667,-666.666666667,0.,400.,-666.666666667,0., 0000037P0003953 -333.333333333,-666.666666667,0.,266.666666667,-666.666666667,0., 0000037P0003954 -200.,-666.666666667,0.,133.333333333,-666.666666667,0., 0000037P0003955 -66.666666667,-666.666666667,0.,-1.421085472E-13,-666.666666667, 0000037P0003956 -0.,-66.666666667,-666.666666667,0.,-133.333333333, 0000037P0003957 --666.666666667,0.,-200.,-666.666666667,0.,-266.666666667, 0000037P0003958 --666.666666667,0.,-333.333333333,-666.666666667,0.,-400., 0000037P0003959 --666.666666667,0.,-466.666666667,-666.666666667,0., 0000037P0003960 --533.333333333,-666.666666667,0.,-600.,-666.666666667,0., 0000037P0003961 --666.666666667,-666.666666667,0.,-733.333333333,-666.666666667, 0000037P0003962 -0.,-800.,-666.666666667,0.,-866.666666667,-666.666666667,0., 0000037P0003963 --933.333333333,-666.666666667,0.,-1.E+03,-666.666666667,0., 0000037P0003964 -1.E+03,-600.,0.,933.333333333,-600.,0.,866.666666667,-600.,0., 0000037P0003965 -800.,-600.,0.,733.333333333,-600.,0.,666.666666667,-600.,0., 0000037P0003966 -600.,-600.,0.,533.333333333,-600.,0.,466.666666667,-600.,0., 0000037P0003967 -400.,-600.,0.,333.333333333,-600.,0.,266.666666667,-600.,0., 0000037P0003968 -200.,-600.,0.,133.333333333,-600.,0.,66.666666667,-600.,0., 0000037P0003969 --1.421085472E-13,-600.,0.,-66.666666667,-600.,0.,-133.333333333, 0000037P0003970 --600.,0.,-200.,-600.,0.,-266.666666667,-600.,0.,-333.333333333, 0000037P0003971 --600.,0.,-400.,-600.,0.,-466.666666667,-600.,0.,-533.333333333, 0000037P0003972 --600.,0.,-600.,-600.,0.,-666.666666667,-600.,0.,-733.333333333, 0000037P0003973 --600.,0.,-800.,-600.,0.,-866.666666667,-600.,0.,-933.333333333, 0000037P0003974 --600.,0.,-1.E+03,-600.,0.,1.E+03,-533.333333333,0., 0000037P0003975 -933.333333333,-533.333333333,0.,866.666666667,-533.333333333,0., 0000037P0003976 -800.,-533.333333333,0.,733.333333333,-533.333333333,0., 0000037P0003977 -666.666666667,-533.333333333,0.,600.,-533.333333333,0., 0000037P0003978 -533.333333333,-533.333333333,0.,466.666666667,-533.333333333,0., 0000037P0003979 -400.,-533.333333333,0.,333.333333333,-533.333333333,0., 0000037P0003980 -266.666666667,-533.333333333,0.,200.,-533.333333333,0., 0000037P0003981 -133.333333333,-533.333333333,0.,66.666666667,-533.333333333,0., 0000037P0003982 --1.421085472E-13,-533.333333333,0.,-66.666666667,-533.333333333, 0000037P0003983 -0.,-133.333333333,-533.333333333,0.,-200.,-533.333333333,0., 0000037P0003984 --266.666666667,-533.333333333,0.,-333.333333333,-533.333333333, 0000037P0003985 -0.,-400.,-533.333333333,0.,-466.666666667,-533.333333333,0., 0000037P0003986 --533.333333333,-533.333333333,0.,-600.,-533.333333333,0., 0000037P0003987 --666.666666667,-533.333333333,0.,-733.333333333,-533.333333333, 0000037P0003988 -0.,-800.,-533.333333333,0.,-866.666666667,-533.333333333,0., 0000037P0003989 --933.333333333,-533.333333333,0.,-1.E+03,-533.333333333,0., 0000037P0003990 -1.E+03,-466.666666667,0.,933.333333333,-466.666666667,0., 0000037P0003991 -866.666666667,-466.666666667,0.,800.,-466.666666667,0., 0000037P0003992 -733.333333333,-466.666666667,0.,666.666666667,-466.666666667,0., 0000037P0003993 -600.,-466.666666667,0.,533.333333333,-466.666666667,0., 0000037P0003994 -466.666666667,-466.666666667,0.,400.,-466.666666667,0., 0000037P0003995 -333.333333333,-466.666666667,0.,266.666666667,-466.666666667,0., 0000037P0003996 -200.,-466.666666667,0.,133.333333333,-466.666666667,0., 0000037P0003997 -66.666666667,-466.666666667,0.,-1.421085472E-13,-466.666666667, 0000037P0003998 -0.,-66.666666667,-466.666666667,0.,-133.333333333, 0000037P0003999 --466.666666667,0.,-200.,-466.666666667,0.,-266.666666667, 0000037P0004000 --466.666666667,0.,-333.333333333,-466.666666667,0.,-400., 0000037P0004001 --466.666666667,0.,-466.666666667,-466.666666667,0., 0000037P0004002 --533.333333333,-466.666666667,0.,-600.,-466.666666667,0., 0000037P0004003 --666.666666667,-466.666666667,0.,-733.333333333,-466.666666667, 0000037P0004004 -0.,-800.,-466.666666667,0.,-866.666666667,-466.666666667,0., 0000037P0004005 --933.333333333,-466.666666667,0.,-1.E+03,-466.666666667,0., 0000037P0004006 -1.E+03,-400.,0.,933.333333333,-400.,0.,866.666666667,-400.,0., 0000037P0004007 -800.,-400.,0.,733.333333333,-400.,0.,666.666666667,-400.,0., 0000037P0004008 -600.,-400.,0.,533.333333333,-400.,0.,466.666666667,-400.,0., 0000037P0004009 -400.,-400.,0.,333.333333333,-400.,0.,266.666666667,-400.,0., 0000037P0004010 -200.,-400.,0.,133.333333333,-400.,0.,66.666666667,-400.,0., 0000037P0004011 --1.421085472E-13,-400.,0.,-66.666666667,-400.,0.,-133.333333333, 0000037P0004012 --400.,0.,-200.,-400.,0.,-266.666666667,-400.,0.,-333.333333333, 0000037P0004013 --400.,0.,-400.,-400.,0.,-466.666666667,-400.,0.,-533.333333333, 0000037P0004014 --400.,0.,-600.,-400.,0.,-666.666666667,-400.,0.,-733.333333333, 0000037P0004015 --400.,0.,-800.,-400.,0.,-866.666666667,-400.,0.,-933.333333333, 0000037P0004016 --400.,0.,-1.E+03,-400.,0.,1.E+03,-333.333333333,0., 0000037P0004017 -933.333333333,-333.333333333,0.,866.666666667,-333.333333333,0., 0000037P0004018 -800.,-333.333333333,0.,733.333333333,-333.333333333,0., 0000037P0004019 -666.666666667,-333.333333333,0.,600.,-333.333333333,0., 0000037P0004020 -533.333333333,-333.333333333,0.,466.666666667,-333.333333333,0., 0000037P0004021 -400.,-333.333333333,0.,333.333333333,-333.333333333,0., 0000037P0004022 -266.666666667,-333.333333333,0.,200.,-333.333333333,0., 0000037P0004023 -133.333333333,-333.333333333,0.,66.666666667,-333.333333333,0., 0000037P0004024 --1.421085472E-13,-333.333333333,0.,-66.666666667,-333.333333333, 0000037P0004025 -0.,-133.333333333,-333.333333333,0.,-200.,-333.333333333,0., 0000037P0004026 --266.666666667,-333.333333333,0.,-333.333333333,-333.333333333, 0000037P0004027 -0.,-400.,-333.333333333,0.,-466.666666667,-333.333333333,0., 0000037P0004028 --533.333333333,-333.333333333,0.,-600.,-333.333333333,0., 0000037P0004029 --666.666666667,-333.333333333,0.,-733.333333333,-333.333333333, 0000037P0004030 -0.,-800.,-333.333333333,0.,-866.666666667,-333.333333333,0., 0000037P0004031 --933.333333333,-333.333333333,0.,-1.E+03,-333.333333333,0., 0000037P0004032 -1.E+03,-266.666666667,0.,933.333333333,-266.666666667,0., 0000037P0004033 -866.666666667,-266.666666667,0.,800.,-266.666666667,0., 0000037P0004034 -733.333333333,-266.666666667,0.,666.666666667,-266.666666667,0., 0000037P0004035 -600.,-266.666666667,0.,533.333333333,-266.666666667,0., 0000037P0004036 -466.666666667,-266.666666667,0.,400.,-266.666666667,0., 0000037P0004037 -333.333333333,-266.666666667,0.,266.666666667,-266.666666667,0., 0000037P0004038 -200.,-266.666666667,0.,133.333333333,-266.666666667,0., 0000037P0004039 -66.666666667,-266.666666667,0.,-1.421085472E-13,-266.666666667, 0000037P0004040 -0.,-66.666666667,-266.666666667,0.,-133.333333333, 0000037P0004041 --266.666666667,0.,-200.,-266.666666667,0.,-266.666666667, 0000037P0004042 --266.666666667,0.,-333.333333333,-266.666666667,0.,-400., 0000037P0004043 --266.666666667,0.,-466.666666667,-266.666666667,0., 0000037P0004044 --533.333333333,-266.666666667,0.,-600.,-266.666666667,0., 0000037P0004045 --666.666666667,-266.666666667,0.,-733.333333333,-266.666666667, 0000037P0004046 -0.,-800.,-266.666666667,0.,-866.666666667,-266.666666667,0., 0000037P0004047 --933.333333333,-266.666666667,0.,-1.E+03,-266.666666667,0., 0000037P0004048 -1.E+03,-200.,0.,933.333333333,-200.,0.,866.666666667,-200.,0., 0000037P0004049 -800.,-200.,0.,733.333333333,-200.,0.,666.666666667,-200.,0., 0000037P0004050 -600.,-200.,0.,533.333333333,-200.,0.,466.666666667,-200.,0., 0000037P0004051 -400.,-200.,0.,333.333333333,-200.,0.,266.666666667,-200.,0., 0000037P0004052 -200.,-200.,0.,133.333333333,-200.,0.,66.666666667,-200.,0., 0000037P0004053 --1.421085472E-13,-200.,0.,-66.666666667,-200.,0.,-133.333333333, 0000037P0004054 --200.,0.,-200.,-200.,0.,-266.666666667,-200.,0.,-333.333333333, 0000037P0004055 --200.,0.,-400.,-200.,0.,-466.666666667,-200.,0.,-533.333333333, 0000037P0004056 --200.,0.,-600.,-200.,0.,-666.666666667,-200.,0.,-733.333333333, 0000037P0004057 --200.,0.,-800.,-200.,0.,-866.666666667,-200.,0.,-933.333333333, 0000037P0004058 --200.,0.,-1.E+03,-200.,0.,1.E+03,-133.333333333,0., 0000037P0004059 -933.333333333,-133.333333333,0.,866.666666667,-133.333333333,0., 0000037P0004060 -800.,-133.333333333,0.,733.333333333,-133.333333333,0., 0000037P0004061 -666.666666667,-133.333333333,0.,600.,-133.333333333,0., 0000037P0004062 -533.333333333,-133.333333333,0.,466.666666667,-133.333333333,0., 0000037P0004063 -400.,-133.333333333,0.,333.333333333,-133.333333333,0., 0000037P0004064 -266.666666667,-133.333333333,0.,200.,-133.333333333,0., 0000037P0004065 -133.333333333,-133.333333333,0.,66.666666667,-133.333333333,0., 0000037P0004066 --1.421085472E-13,-133.333333333,0.,-66.666666667,-133.333333333, 0000037P0004067 -0.,-133.333333333,-133.333333333,0.,-200.,-133.333333333,0., 0000037P0004068 --266.666666667,-133.333333333,0.,-333.333333333,-133.333333333, 0000037P0004069 -0.,-400.,-133.333333333,0.,-466.666666667,-133.333333333,0., 0000037P0004070 --533.333333333,-133.333333333,0.,-600.,-133.333333333,0., 0000037P0004071 --666.666666667,-133.333333333,0.,-733.333333333,-133.333333333, 0000037P0004072 -0.,-800.,-133.333333333,0.,-866.666666667,-133.333333333,0., 0000037P0004073 --933.333333333,-133.333333333,0.,-1.E+03,-133.333333333,0., 0000037P0004074 -1.E+03,-66.666666667,0.,933.333333333,-66.666666667,0., 0000037P0004075 -866.666666667,-66.666666667,0.,800.,-66.666666667,0., 0000037P0004076 -733.333333333,-66.666666667,0.,666.666666667,-66.666666667,0., 0000037P0004077 -600.,-66.666666667,0.,533.333333333,-66.666666667,0., 0000037P0004078 -466.666666667,-66.666666667,0.,400.,-66.666666667,0., 0000037P0004079 -333.333333333,-66.666666667,0.,266.666666667,-66.666666667,0., 0000037P0004080 -200.,-66.666666667,0.,133.333333333,-66.666666667,0., 0000037P0004081 -66.666666667,-66.666666667,0.,-1.421085472E-13,-66.666666667,0., 0000037P0004082 --66.666666667,-66.666666667,0.,-133.333333333,-66.666666667,0., 0000037P0004083 --200.,-66.666666667,0.,-266.666666667,-66.666666667,0., 0000037P0004084 --333.333333333,-66.666666667,0.,-400.,-66.666666667,0., 0000037P0004085 --466.666666667,-66.666666667,0.,-533.333333333,-66.666666667,0., 0000037P0004086 --600.,-66.666666667,0.,-666.666666667,-66.666666667,0., 0000037P0004087 --733.333333333,-66.666666667,0.,-800.,-66.666666667,0., 0000037P0004088 --866.666666667,-66.666666667,0.,-933.333333333,-66.666666667,0., 0000037P0004089 --1.E+03,-66.666666667,0.,1.E+03,1.421085472E-13,0., 0000037P0004090 -933.333333333,1.421085472E-13,0.,866.666666667,1.421085472E-13, 0000037P0004091 -0.,800.,1.421085472E-13,0.,733.333333333,1.421085472E-13,0., 0000037P0004092 -666.666666667,1.421085472E-13,0.,600.,1.421085472E-13,0., 0000037P0004093 -533.333333333,1.421085472E-13,0.,466.666666667,1.421085472E-13, 0000037P0004094 -0.,400.,1.421085472E-13,0.,333.333333333,1.421085472E-13,0., 0000037P0004095 -266.666666667,1.421085472E-13,0.,200.,1.421085472E-13,0., 0000037P0004096 -133.333333333,1.421085472E-13,0.,66.666666667,1.421085472E-13, 0000037P0004097 -0.,-1.421085472E-13,1.421085472E-13,0.,-66.666666667, 0000037P0004098 -1.421085472E-13,0.,-133.333333333,1.421085472E-13,0.,-200., 0000037P0004099 -1.421085472E-13,0.,-266.666666667,1.421085472E-13,0., 0000037P0004100 --333.333333333,1.421085472E-13,0.,-400.,1.421085472E-13,0., 0000037P0004101 --466.666666667,1.421085472E-13,0.,-533.333333333, 0000037P0004102 -1.421085472E-13,0.,-600.,1.421085472E-13,0.,-666.666666667, 0000037P0004103 -1.421085472E-13,0.,-733.333333333,1.421085472E-13,0.,-800., 0000037P0004104 -1.421085472E-13,0.,-866.666666667,1.421085472E-13,0., 0000037P0004105 --933.333333333,1.421085472E-13,0.,-1.E+03,1.421085472E-13,0., 0000037P0004106 -1.E+03,66.666666667,0.,933.333333333,66.666666667,0., 0000037P0004107 -866.666666667,66.666666667,0.,800.,66.666666667,0., 0000037P0004108 -733.333333333,66.666666667,0.,666.666666667,66.666666667,0., 0000037P0004109 -600.,66.666666667,0.,533.333333333,66.666666667,0., 0000037P0004110 -466.666666667,66.666666667,0.,400.,66.666666667,0., 0000037P0004111 -333.333333333,66.666666667,0.,266.666666667,66.666666667,0., 0000037P0004112 -200.,66.666666667,0.,133.333333333,66.666666667,0.,66.666666667, 0000037P0004113 -66.666666667,0.,-1.421085472E-13,66.666666667,0.,-66.666666667, 0000037P0004114 -66.666666667,0.,-133.333333333,66.666666667,0.,-200., 0000037P0004115 -66.666666667,0.,-266.666666667,66.666666667,0.,-333.333333333, 0000037P0004116 -66.666666667,0.,-400.,66.666666667,0.,-466.666666667, 0000037P0004117 -66.666666667,0.,-533.333333333,66.666666667,0.,-600., 0000037P0004118 -66.666666667,0.,-666.666666667,66.666666667,0.,-733.333333333, 0000037P0004119 -66.666666667,0.,-800.,66.666666667,0.,-866.666666667, 0000037P0004120 -66.666666667,0.,-933.333333333,66.666666667,0.,-1.E+03, 0000037P0004121 -66.666666667,0.,1.E+03,133.333333333,0.,933.333333333, 0000037P0004122 -133.333333333,0.,866.666666667,133.333333333,0.,800., 0000037P0004123 -133.333333333,0.,733.333333333,133.333333333,0.,666.666666667, 0000037P0004124 -133.333333333,0.,600.,133.333333333,0.,533.333333333, 0000037P0004125 -133.333333333,0.,466.666666667,133.333333333,0.,400., 0000037P0004126 -133.333333333,0.,333.333333333,133.333333333,0.,266.666666667, 0000037P0004127 -133.333333333,0.,200.,133.333333333,0.,133.333333333, 0000037P0004128 -133.333333333,0.,66.666666667,133.333333333,0.,-1.421085472E-13, 0000037P0004129 -133.333333333,0.,-66.666666667,133.333333333,0.,-133.333333333, 0000037P0004130 -133.333333333,0.,-200.,133.333333333,0.,-266.666666667, 0000037P0004131 -133.333333333,0.,-333.333333333,133.333333333,0.,-400., 0000037P0004132 -133.333333333,0.,-466.666666667,133.333333333,0.,-533.333333333, 0000037P0004133 -133.333333333,0.,-600.,133.333333333,0.,-666.666666667, 0000037P0004134 -133.333333333,0.,-733.333333333,133.333333333,0.,-800., 0000037P0004135 -133.333333333,0.,-866.666666667,133.333333333,0.,-933.333333333, 0000037P0004136 -133.333333333,0.,-1.E+03,133.333333333,0.,1.E+03,200.,0., 0000037P0004137 -933.333333333,200.,0.,866.666666667,200.,0.,800.,200.,0., 0000037P0004138 -733.333333333,200.,0.,666.666666667,200.,0.,600.,200.,0., 0000037P0004139 -533.333333333,200.,0.,466.666666667,200.,0.,400.,200.,0., 0000037P0004140 -333.333333333,200.,0.,266.666666667,200.,0.,200.,200.,0., 0000037P0004141 -133.333333333,200.,0.,66.666666667,200.,0.,-1.421085472E-13, 0000037P0004142 -200.,0.,-66.666666667,200.,0.,-133.333333333,200.,0.,-200.,200., 0000037P0004143 -0.,-266.666666667,200.,0.,-333.333333333,200.,0.,-400.,200.,0., 0000037P0004144 --466.666666667,200.,0.,-533.333333333,200.,0.,-600.,200.,0., 0000037P0004145 --666.666666667,200.,0.,-733.333333333,200.,0.,-800.,200.,0., 0000037P0004146 --866.666666667,200.,0.,-933.333333333,200.,0.,-1.E+03,200.,0., 0000037P0004147 -1.E+03,266.666666667,0.,933.333333333,266.666666667,0., 0000037P0004148 -866.666666667,266.666666667,0.,800.,266.666666667,0., 0000037P0004149 -733.333333333,266.666666667,0.,666.666666667,266.666666667,0., 0000037P0004150 -600.,266.666666667,0.,533.333333333,266.666666667,0., 0000037P0004151 -466.666666667,266.666666667,0.,400.,266.666666667,0., 0000037P0004152 -333.333333333,266.666666667,0.,266.666666667,266.666666667,0., 0000037P0004153 -200.,266.666666667,0.,133.333333333,266.666666667,0., 0000037P0004154 -66.666666667,266.666666667,0.,-1.421085472E-13,266.666666667,0., 0000037P0004155 --66.666666667,266.666666667,0.,-133.333333333,266.666666667,0., 0000037P0004156 --200.,266.666666667,0.,-266.666666667,266.666666667,0., 0000037P0004157 --333.333333333,266.666666667,0.,-400.,266.666666667,0., 0000037P0004158 --466.666666667,266.666666667,0.,-533.333333333,266.666666667,0., 0000037P0004159 --600.,266.666666667,0.,-666.666666667,266.666666667,0., 0000037P0004160 --733.333333333,266.666666667,0.,-800.,266.666666667,0., 0000037P0004161 --866.666666667,266.666666667,0.,-933.333333333,266.666666667,0., 0000037P0004162 --1.E+03,266.666666667,0.,1.E+03,333.333333333,0.,933.333333333, 0000037P0004163 -333.333333333,0.,866.666666667,333.333333333,0.,800., 0000037P0004164 -333.333333333,0.,733.333333333,333.333333333,0.,666.666666667, 0000037P0004165 -333.333333333,0.,600.,333.333333333,0.,533.333333333, 0000037P0004166 -333.333333333,0.,466.666666667,333.333333333,0.,400., 0000037P0004167 -333.333333333,0.,333.333333333,333.333333333,0.,266.666666667, 0000037P0004168 -333.333333333,0.,200.,333.333333333,0.,133.333333333, 0000037P0004169 -333.333333333,0.,66.666666667,333.333333333,0.,-1.421085472E-13, 0000037P0004170 -333.333333333,0.,-66.666666667,333.333333333,0.,-133.333333333, 0000037P0004171 -333.333333333,0.,-200.,333.333333333,0.,-266.666666667, 0000037P0004172 -333.333333333,0.,-333.333333333,333.333333333,0.,-400., 0000037P0004173 -333.333333333,0.,-466.666666667,333.333333333,0.,-533.333333333, 0000037P0004174 -333.333333333,0.,-600.,333.333333333,0.,-666.666666667, 0000037P0004175 -333.333333333,0.,-733.333333333,333.333333333,0.,-800., 0000037P0004176 -333.333333333,0.,-866.666666667,333.333333333,0.,-933.333333333, 0000037P0004177 -333.333333333,0.,-1.E+03,333.333333333,0.,1.E+03,400.,0., 0000037P0004178 -933.333333333,400.,0.,866.666666667,400.,0.,800.,400.,0., 0000037P0004179 -733.333333333,400.,0.,666.666666667,400.,0.,600.,400.,0., 0000037P0004180 -533.333333333,400.,0.,466.666666667,400.,0.,400.,400.,0., 0000037P0004181 -333.333333333,400.,0.,266.666666667,400.,0.,200.,400.,0., 0000037P0004182 -133.333333333,400.,0.,66.666666667,400.,0.,-1.421085472E-13, 0000037P0004183 -400.,0.,-66.666666667,400.,0.,-133.333333333,400.,0.,-200.,400., 0000037P0004184 -0.,-266.666666667,400.,0.,-333.333333333,400.,0.,-400.,400.,0., 0000037P0004185 --466.666666667,400.,0.,-533.333333333,400.,0.,-600.,400.,0., 0000037P0004186 --666.666666667,400.,0.,-733.333333333,400.,0.,-800.,400.,0., 0000037P0004187 --866.666666667,400.,0.,-933.333333333,400.,0.,-1.E+03,400.,0., 0000037P0004188 -1.E+03,466.666666667,0.,933.333333333,466.666666667,0., 0000037P0004189 -866.666666667,466.666666667,0.,800.,466.666666667,0., 0000037P0004190 -733.333333333,466.666666667,0.,666.666666667,466.666666667,0., 0000037P0004191 -600.,466.666666667,0.,533.333333333,466.666666667,0., 0000037P0004192 -466.666666667,466.666666667,0.,400.,466.666666667,0., 0000037P0004193 -333.333333333,466.666666667,0.,266.666666667,466.666666667,0., 0000037P0004194 -200.,466.666666667,0.,133.333333333,466.666666667,0., 0000037P0004195 -66.666666667,466.666666667,0.,-1.421085472E-13,466.666666667,0., 0000037P0004196 --66.666666667,466.666666667,0.,-133.333333333,466.666666667,0., 0000037P0004197 --200.,466.666666667,0.,-266.666666667,466.666666667,0., 0000037P0004198 --333.333333333,466.666666667,0.,-400.,466.666666667,0., 0000037P0004199 --466.666666667,466.666666667,0.,-533.333333333,466.666666667,0., 0000037P0004200 --600.,466.666666667,0.,-666.666666667,466.666666667,0., 0000037P0004201 --733.333333333,466.666666667,0.,-800.,466.666666667,0., 0000037P0004202 --866.666666667,466.666666667,0.,-933.333333333,466.666666667,0., 0000037P0004203 --1.E+03,466.666666667,0.,1.E+03,533.333333333,0.,933.333333333, 0000037P0004204 -533.333333333,0.,866.666666667,533.333333333,0.,800., 0000037P0004205 -533.333333333,0.,733.333333333,533.333333333,0.,666.666666667, 0000037P0004206 -533.333333333,0.,600.,533.333333333,0.,533.333333333, 0000037P0004207 -533.333333333,0.,466.666666667,533.333333333,0.,400., 0000037P0004208 -533.333333333,0.,333.333333333,533.333333333,0.,266.666666667, 0000037P0004209 -533.333333333,0.,200.,533.333333333,0.,133.333333333, 0000037P0004210 -533.333333333,0.,66.666666667,533.333333333,0.,-1.421085472E-13, 0000037P0004211 -533.333333333,0.,-66.666666667,533.333333333,0.,-133.333333333, 0000037P0004212 -533.333333333,0.,-200.,533.333333333,0.,-266.666666667, 0000037P0004213 -533.333333333,0.,-333.333333333,533.333333333,0.,-400., 0000037P0004214 -533.333333333,0.,-466.666666667,533.333333333,0.,-533.333333333, 0000037P0004215 -533.333333333,0.,-600.,533.333333333,0.,-666.666666667, 0000037P0004216 -533.333333333,0.,-733.333333333,533.333333333,0.,-800., 0000037P0004217 -533.333333333,0.,-866.666666667,533.333333333,0.,-933.333333333, 0000037P0004218 -533.333333333,0.,-1.E+03,533.333333333,0.,1.E+03,600.,0., 0000037P0004219 -933.333333333,600.,0.,866.666666667,600.,0.,800.,600.,0., 0000037P0004220 -733.333333333,600.,0.,666.666666667,600.,0.,600.,600.,0., 0000037P0004221 -533.333333333,600.,0.,466.666666667,600.,0.,400.,600.,0., 0000037P0004222 -333.333333333,600.,0.,266.666666667,600.,0.,200.,600.,0., 0000037P0004223 -133.333333333,600.,0.,66.666666667,600.,0.,-1.421085472E-13, 0000037P0004224 -600.,0.,-66.666666667,600.,0.,-133.333333333,600.,0.,-200.,600., 0000037P0004225 -0.,-266.666666667,600.,0.,-333.333333333,600.,0.,-400.,600.,0., 0000037P0004226 --466.666666667,600.,0.,-533.333333333,600.,0.,-600.,600.,0., 0000037P0004227 --666.666666667,600.,0.,-733.333333333,600.,0.,-800.,600.,0., 0000037P0004228 --866.666666667,600.,0.,-933.333333333,600.,0.,-1.E+03,600.,0., 0000037P0004229 -1.E+03,666.666666667,0.,933.333333333,666.666666667,0., 0000037P0004230 -866.666666667,666.666666667,0.,800.,666.666666667,0., 0000037P0004231 -733.333333333,666.666666667,0.,666.666666667,666.666666667,0., 0000037P0004232 -600.,666.666666667,0.,533.333333333,666.666666667,0., 0000037P0004233 -466.666666667,666.666666667,0.,400.,666.666666667,0., 0000037P0004234 -333.333333333,666.666666667,0.,266.666666667,666.666666667,0., 0000037P0004235 -200.,666.666666667,0.,133.333333333,666.666666667,0., 0000037P0004236 -66.666666667,666.666666667,0.,-1.421085472E-13,666.666666667,0., 0000037P0004237 --66.666666667,666.666666667,0.,-133.333333333,666.666666667,0., 0000037P0004238 --200.,666.666666667,0.,-266.666666667,666.666666667,0., 0000037P0004239 --333.333333333,666.666666667,0.,-400.,666.666666667,0., 0000037P0004240 --466.666666667,666.666666667,0.,-533.333333333,666.666666667,0., 0000037P0004241 --600.,666.666666667,0.,-666.666666667,666.666666667,0., 0000037P0004242 --733.333333333,666.666666667,0.,-800.,666.666666667,0., 0000037P0004243 --866.666666667,666.666666667,0.,-933.333333333,666.666666667,0., 0000037P0004244 --1.E+03,666.666666667,0.,1.E+03,733.333333333,0.,933.333333333, 0000037P0004245 -733.333333333,0.,866.666666667,733.333333333,0.,800., 0000037P0004246 -733.333333333,0.,733.333333333,733.333333333,0.,666.666666667, 0000037P0004247 -733.333333333,0.,600.,733.333333333,0.,533.333333333, 0000037P0004248 -733.333333333,0.,466.666666667,733.333333333,0.,400., 0000037P0004249 -733.333333333,0.,333.333333333,733.333333333,0.,266.666666667, 0000037P0004250 -733.333333333,0.,200.,733.333333333,0.,133.333333333, 0000037P0004251 -733.333333333,0.,66.666666667,733.333333333,0.,-1.421085472E-13, 0000037P0004252 -733.333333333,0.,-66.666666667,733.333333333,0.,-133.333333333, 0000037P0004253 -733.333333333,0.,-200.,733.333333333,0.,-266.666666667, 0000037P0004254 -733.333333333,0.,-333.333333333,733.333333333,0.,-400., 0000037P0004255 -733.333333333,0.,-466.666666667,733.333333333,0.,-533.333333333, 0000037P0004256 -733.333333333,0.,-600.,733.333333333,0.,-666.666666667, 0000037P0004257 -733.333333333,0.,-733.333333333,733.333333333,0.,-800., 0000037P0004258 -733.333333333,0.,-866.666666667,733.333333333,0.,-933.333333333, 0000037P0004259 -733.333333333,0.,-1.E+03,733.333333333,0.,1.E+03,800.,0., 0000037P0004260 -933.333333333,800.,0.,866.666666667,800.,0.,800.,800.,0., 0000037P0004261 -733.333333333,800.,0.,666.666666667,800.,0.,600.,800.,0., 0000037P0004262 -533.333333333,800.,0.,466.666666667,800.,0.,400.,800.,0., 0000037P0004263 -333.333333333,800.,0.,266.666666667,800.,0.,200.,800.,0., 0000037P0004264 -133.333333333,800.,0.,66.666666667,800.,0.,-1.421085472E-13, 0000037P0004265 -800.,0.,-66.666666667,800.,0.,-133.333333333,800.,0.,-200.,800., 0000037P0004266 -0.,-266.666666667,800.,0.,-333.333333333,800.,0.,-400.,800.,0., 0000037P0004267 --466.666666667,800.,0.,-533.333333333,800.,0.,-600.,800.,0., 0000037P0004268 --666.666666667,800.,0.,-733.333333333,800.,0.,-800.,800.,0., 0000037P0004269 --866.666666667,800.,0.,-933.333333333,800.,0.,-1.E+03,800.,0., 0000037P0004270 -1.E+03,866.666666667,0.,933.333333333,866.666666667,0., 0000037P0004271 -866.666666667,866.666666667,0.,800.,866.666666667,0., 0000037P0004272 -733.333333333,866.666666667,0.,666.666666667,866.666666667,0., 0000037P0004273 -600.,866.666666667,0.,533.333333333,866.666666667,0., 0000037P0004274 -466.666666667,866.666666667,0.,400.,866.666666667,0., 0000037P0004275 -333.333333333,866.666666667,0.,266.666666667,866.666666667,0., 0000037P0004276 -200.,866.666666667,0.,133.333333333,866.666666667,0., 0000037P0004277 -66.666666667,866.666666667,0.,-1.421085472E-13,866.666666667,0., 0000037P0004278 --66.666666667,866.666666667,0.,-133.333333333,866.666666667,0., 0000037P0004279 --200.,866.666666667,0.,-266.666666667,866.666666667,0., 0000037P0004280 --333.333333333,866.666666667,0.,-400.,866.666666667,0., 0000037P0004281 --466.666666667,866.666666667,0.,-533.333333333,866.666666667,0., 0000037P0004282 --600.,866.666666667,0.,-666.666666667,866.666666667,0., 0000037P0004283 --733.333333333,866.666666667,0.,-800.,866.666666667,0., 0000037P0004284 --866.666666667,866.666666667,0.,-933.333333333,866.666666667,0., 0000037P0004285 --1.E+03,866.666666667,0.,1.E+03,933.333333333,0.,933.333333333, 0000037P0004286 -933.333333333,0.,866.666666667,933.333333333,0.,800., 0000037P0004287 -933.333333333,0.,733.333333333,933.333333333,0.,666.666666667, 0000037P0004288 -933.333333333,0.,600.,933.333333333,0.,533.333333333, 0000037P0004289 -933.333333333,0.,466.666666667,933.333333333,0.,400., 0000037P0004290 -933.333333333,0.,333.333333333,933.333333333,0.,266.666666667, 0000037P0004291 -933.333333333,0.,200.,933.333333333,0.,133.333333333, 0000037P0004292 -933.333333333,0.,66.666666667,933.333333333,0.,-1.421085472E-13, 0000037P0004293 -933.333333333,0.,-66.666666667,933.333333333,0.,-133.333333333, 0000037P0004294 -933.333333333,0.,-200.,933.333333333,0.,-266.666666667, 0000037P0004295 -933.333333333,0.,-333.333333333,933.333333333,0.,-400., 0000037P0004296 -933.333333333,0.,-466.666666667,933.333333333,0.,-533.333333333, 0000037P0004297 -933.333333333,0.,-600.,933.333333333,0.,-666.666666667, 0000037P0004298 -933.333333333,0.,-733.333333333,933.333333333,0.,-800., 0000037P0004299 -933.333333333,0.,-866.666666667,933.333333333,0.,-933.333333333, 0000037P0004300 -933.333333333,0.,-1.E+03,933.333333333,0.,1.E+03,1.E+03,0., 0000037P0004301 -933.333333333,1.E+03,0.,866.666666667,1.E+03,0.,800.,1.E+03,0., 0000037P0004302 -733.333333333,1.E+03,0.,666.666666667,1.E+03,0.,600.,1.E+03,0., 0000037P0004303 -533.333333333,1.E+03,0.,466.666666667,1.E+03,0.,400.,1.E+03,0., 0000037P0004304 -333.333333333,1.E+03,0.,266.666666667,1.E+03,0.,200.,1.E+03,0., 0000037P0004305 -133.333333333,1.E+03,0.,66.666666667,1.E+03,0.,-1.421085472E-13, 0000037P0004306 -1.E+03,0.,-66.666666667,1.E+03,0.,-133.333333333,1.E+03,0., 0000037P0004307 --200.,1.E+03,0.,-266.666666667,1.E+03,0.,-333.333333333,1.E+03, 0000037P0004308 -0.,-400.,1.E+03,0.,-466.666666667,1.E+03,0.,-533.333333333, 0000037P0004309 -1.E+03,0.,-600.,1.E+03,0.,-666.666666667,1.E+03,0., 0000037P0004310 --733.333333333,1.E+03,0.,-800.,1.E+03,0.,-866.666666667,1.E+03, 0000037P0004311 -0.,-933.333333333,1.E+03,0.,-1.E+03,1.E+03,0.,-1.E+03,1.E+03, 0000037P0004312 --1.E+03,1.E+03; 0000037P0004313 -142,0,37,0,41,2; 0000039P0004314 -126,36,2,1,1,0,0,-1.570796327,-1.570796327,-1.570796327, 0000041P0004315 --1.361356817,-1.151917306,-0.942477796,-0.733038286, 0000041P0004316 --0.523598776,-0.314159265,-0.104719755,-4.440892099E-16, 0000041P0004317 --4.440892099E-16,0.104719755,0.314159265,0.523598776, 0000041P0004318 -0.733038286,0.942477796,1.151917306,1.361356817,1.570796327, 0000041P0004319 -1.570796327,1.780235837,1.989675347,2.199114858,2.408554368, 0000041P0004320 -2.617993878,2.827433388,3.036872898,3.141592654,3.141592654, 0000041P0004321 -3.246312409,3.455751919,3.665191429,3.874630939,4.08407045, 0000041P0004322 -4.29350996,4.50294947,4.71238898,4.71238898,4.71238898,1., 0000041P0004323 -0.960947571,0.903670675,0.867221741,0.851600769,0.85680776, 0000041P0004324 -0.882842712,0.929705627,0.980473785,1.,0.980473785,0.929705627, 0000041P0004325 -0.882842712,0.85680776,0.851600769,0.867221741,0.903670675, 0000041P0004326 -0.960947571,1.,0.960947571,0.903670675,0.867221741,0.851600769, 0000041P0004327 -0.85680776,0.882842712,0.929705627,0.980473785,1.,0.980473785, 0000041P0004328 -0.929705627,0.882842712,0.85680776,0.851600769,0.867221741, 0000041P0004329 -0.903670675,0.960947571,1.,-1.836970199E-13,1.E+03,0., 0000041P0004330 --98.112432999,1.E+03,0.,-296.695606764,960.654299679,0., 0000041P0004331 --492.632645958,877.001853565,0.,-671.207436456,749.491380157,0., 0000041P0004332 --818.447541124,585.022951142,0.,-924.486360113,395.890880904,0., 0000041P0004333 --985.658542942,196.878404741,0.,-1.E+03,48.079257988,0.,-1.E+03, 0000041P0004334 --1.224646799E-13,0.,-1.E+03,-48.079257988,0.,-985.658542942, 0000041P0004335 --196.878404741,0.,-924.486360113,-395.890880904,0., 0000041P0004336 --818.447541124,-585.022951142,0.,-671.207436456,-749.491380157, 0000041P0004337 -0.,-492.632645958,-877.001853565,0.,-296.695606764, 0000041P0004338 --960.654299679,0.,-98.112432999,-1.E+03,0.,6.123233996E-14, 0000041P0004339 --1.E+03,0.,98.112432999,-1000.,0.,296.695606764,-960.654299679, 0000041P0004340 -0.,492.632645958,-877.001853565,0.,671.207436456,-749.491380157, 0000041P0004341 -0.,818.447541124,-585.022951142,0.,924.486360113,-395.890880904, 0000041P0004342 -0.,985.658542942,-196.878404741,0.,1.E+03,-48.079257988,0., 0000041P0004343 -1.E+03,0.,0.,1.E+03,48.079257988,0.,985.658542942,196.878404741, 0000041P0004344 -0.,924.486360113,395.890880904,0.,818.447541124,585.022951142, 0000041P0004345 -0.,671.207436456,749.491380157,0.,492.632645958,877.001853565, 0000041P0004346 -0.,296.695606764,960.654299679,0.,98.112432999,1.E+03,0., 0000041P0004347 --1.836970199E-13,1.E+03,0.,-1.570796327,4.71238898,0.,0.,1.; 0000041P0004348 -144,45,1,0,47; 0000043P0004349 -128,30,30,1,1,0,0,1,0,0,-1.E+03,-1.E+03,-933.333333333, 0000045P0004350 --866.666666667,-800.,-733.333333333,-666.666666667,-600., 0000045P0004351 --533.333333333,-466.666666667,-400.,-333.333333333, 0000045P0004352 --266.666666667,-200.,-133.333333333,-66.666666667,0., 0000045P0004353 -66.666666667,133.333333333,200.,266.666666667,333.333333333, 0000045P0004354 -400.,466.666666667,533.333333333,600.,666.666666667, 0000045P0004355 -733.333333333,800.,866.666666667,933.333333333,1.E+03,1.E+03, 0000045P0004356 --1.E+03,-1.E+03,-933.333333333,-866.666666667,-800., 0000045P0004357 --733.333333333,-666.666666667,-600.,-533.333333333, 0000045P0004358 --466.666666667,-400.,-333.333333333,-266.666666667,-200., 0000045P0004359 --133.333333333,-66.666666667,0.,66.666666667,133.333333333,200., 0000045P0004360 -266.666666667,333.333333333,400.,466.666666667,533.333333333, 0000045P0004361 -600.,666.666666667,733.333333333,800.,866.666666667, 0000045P0004362 -933.333333333,1.E+03,1.E+03,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004363 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004364 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004365 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004366 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004367 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004368 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004369 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004370 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004371 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004372 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004373 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004374 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004375 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004376 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004377 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004378 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004379 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004380 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004381 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004382 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004383 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004384 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004385 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004386 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004387 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004388 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004389 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004390 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004391 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004392 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004393 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004394 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004395 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004396 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004397 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004398 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004399 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004400 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004401 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004402 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004403 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004404 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004405 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004406 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004407 -1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000045P0004408 -1.,1.,1.,1.,-998.663101604,-998.217468806,1.243181818E+04, 0000045P0004409 --931.10516934,-997.029114676,1.238636364E+04,-863.547237077, 0000045P0004410 --995.840760547,1.234090909E+04,-795.989304813,-994.652406417, 0000045P0004411 -1.229545455E+04,-728.431372549,-993.464052288,1.225E+04, 0000045P0004412 --660.873440285,-992.275698158,1.220454545E+04,-593.315508021, 0000045P0004413 --991.087344029,1.215909091E+04,-525.757575758,-989.898989899, 0000045P0004414 -1.211363636E+04,-458.199643494,-988.710635769,1.206818182E+04, 0000045P0004415 --390.64171123,-987.52228164,1.202272727E+04,-323.083778966, 0000045P0004416 --986.33392751,1.197727273E+04,-255.525846702,-985.145573381, 0000045P0004417 -1.193181818E+04,-187.967914439,-983.957219251,1.188636364E+04, 0000045P0004418 --120.409982175,-982.768865122,1.184090909E+04,-52.852049911, 0000045P0004419 --981.580510992,1.179545455E+04,14.705882353,-980.392156863, 0000045P0004420 -1.175E+04,82.263814617,-979.203802733,1.170454545E+04, 0000045P0004421 -149.821746881,-978.015448604,1.165909091E+04,217.379679144, 0000045P0004422 --976.827094474,1.161363636E+04,284.937611408,-975.638740345, 0000045P0004423 -1.156818182E+04,352.495543672,-974.450386215,1.152272727E+04, 0000045P0004424 -420.053475936,-973.262032086,1.147727273E+04,487.6114082, 0000045P0004425 --972.073677956,1.143181818E+04,555.169340463,-970.885323826, 0000045P0004426 -1.138636364E+04,622.727272727,-969.696969697,1.134090909E+04, 0000045P0004427 -690.285204991,-968.508615567,1.129545455E+04,757.843137255, 0000045P0004428 --967.320261438,1.125E+04,825.401069519,-966.131907308, 0000045P0004429 -1.120454545E+04,892.959001783,-964.943553179,1.115909091E+04, 0000045P0004430 -960.516934046,-963.755199049,1.111363636E+04,1.028074866E+03, 0000045P0004431 --962.56684492,1.106818182E+04,-997.771836007,-930.36244801, 0000045P0004432 -1.243181818E+04,-929.619726679,-928.381857794,1.238636364E+04, 0000045P0004433 --861.46761735,-926.401267578,1.234090909E+04,-793.315508021, 0000045P0004434 --924.420677362,1.229545455E+04,-725.163398693,-922.440087146, 0000045P0004435 -1.225E+04,-657.011289364,-920.45949693,1.220454545E+04, 0000045P0004436 --588.859180036,-918.478906714,1.215909091E+04,-520.707070707, 0000045P0004437 --916.498316498,1.211363636E+04,-452.554961378,-914.517726282, 0000045P0004438 -1.206818182E+04,-384.40285205,-912.537136067,1.202272727E+04, 0000045P0004439 --316.250742721,-910.556545851,1.197727273E+04,-248.098633393, 0000045P0004440 --908.575955635,1.193181818E+04,-179.946524064,-906.595365419, 0000045P0004441 -1.188636364E+04,-111.794414736,-904.614775203,1.184090909E+04, 0000045P0004442 --43.642305407,-902.634184987,1.179545455E+04,24.509803922, 0000045P0004443 --900.653594771,1.175E+04,92.66191325,-898.673004555, 0000045P0004444 -1.170454545E+04,160.814022579,-896.692414339,1.165909091E+04, 0000045P0004445 -228.966131907,-894.711824124,1.161363636E+04,297.118241236, 0000045P0004446 --892.731233908,1.156818182E+04,365.270350564,-890.750643692, 0000045P0004447 -1.152272727E+04,433.422459893,-888.770053476,1.147727273E+04, 0000045P0004448 -501.574569222,-886.78946326,1.143181818E+04,569.72667855, 0000045P0004449 --884.808873044,1.138636364E+04,637.878787879,-882.828282828, 0000045P0004450 -1.134090909E+04,706.030897207,-880.847692612,1.129545455E+04, 0000045P0004451 -774.183006536,-878.867102397,1.125E+04,842.335115865, 0000045P0004452 --876.886512181,1.120454545E+04,910.487225193,-874.905921965, 0000045P0004453 -1.115909091E+04,978.639334522,-872.925331749,1.111363636E+04, 0000045P0004454 -1.046791444E+03,-870.944741533,1.106818182E+04,-996.88057041, 0000045P0004455 --862.507427213,1.243181818E+04,-928.134284017,-859.734600911, 0000045P0004456 -1.238636364E+04,-859.387997623,-856.961774609,1.234090909E+04, 0000045P0004457 --790.64171123,-854.188948307,1.229545455E+04,-721.895424837, 0000045P0004458 --851.416122004,1.225E+04,-653.149138443,-848.643295702, 0000045P0004459 -1.220454545E+04,-584.40285205,-845.8704694,1.215909091E+04, 0000045P0004460 --515.656565657,-843.097643098,1.211363636E+04,-446.910279263, 0000045P0004461 --840.324816795,1.206818182E+04,-378.16399287,-837.551990493, 0000045P0004462 -1.202272727E+04,-309.417706477,-834.779164191,1.197727273E+04, 0000045P0004463 --240.671420083,-832.006337889,1.193181818E+04,-171.92513369, 0000045P0004464 --829.233511586,1.188636364E+04,-103.178847296,-826.460685284, 0000045P0004465 -1.184090909E+04,-34.432560903,-823.687858982,1.179545455E+04, 0000045P0004466 -34.31372549,-820.91503268,1.175E+04,103.060011884, 0000045P0004467 --818.142206377,1.170454545E+04,171.806298277,-815.369380075, 0000045P0004468 -1.165909091E+04,240.55258467,-812.596553773,1.161363636E+04, 0000045P0004469 -309.298871064,-809.823727471,1.156818182E+04,378.045157457, 0000045P0004470 --807.050901169,1.152272727E+04,446.79144385,-804.278074866, 0000045P0004471 -1.147727273E+04,515.537730244,-801.505248564,1.143181818E+04, 0000045P0004472 -584.284016637,-798.732422262,1.138636364E+04,653.03030303, 0000045P0004473 --795.95959596,1.134090909E+04,721.776589424,-793.186769657, 0000045P0004474 -1.129545455E+04,790.522875817,-790.413943355,1.125E+04, 0000045P0004475 -859.26916221,-787.641117053,1.120454545E+04,928.015448604, 0000045P0004476 --784.868290751,1.115909091E+04,996.761734997,-782.095464448, 0000045P0004477 -1.111363636E+04,1.065508021E+03,-779.322638146,1.106818182E+04, 0000045P0004478 --995.989304813,-794.652406417,1.243181818E+04,-926.648841355, 0000045P0004479 --791.087344029,1.238636364E+04,-857.308377897,-787.52228164, 0000045P0004480 -1.234090909E+04,-787.967914439,-783.957219251,1.229545455E+04, 0000045P0004481 --718.62745098,-780.392156863,1.225E+04,-649.286987522, 0000045P0004482 --776.827094474,1.220454545E+04,-579.946524064,-773.262032086, 0000045P0004483 -1.215909091E+04,-510.606060606,-769.696969697,1.211363636E+04, 0000045P0004484 --441.265597148,-766.131907308,1.206818182E+04,-371.92513369, 0000045P0004485 --762.56684492,1.202272727E+04,-302.584670232,-759.001782531, 0000045P0004486 -1.197727273E+04,-233.244206774,-755.436720143,1.193181818E+04, 0000045P0004487 --163.903743316,-751.871657754,1.188636364E+04,-94.563279857, 0000045P0004488 --748.306595365,1.184090909E+04,-25.222816399,-744.741532977, 0000045P0004489 -1.179545455E+04,44.117647059,-741.176470588,1.175E+04, 0000045P0004490 -113.458110517,-737.6114082,1.170454545E+04,182.798573975, 0000045P0004491 --734.046345811,1.165909091E+04,252.139037433,-730.481283422, 0000045P0004492 -1.161363636E+04,321.479500891,-726.916221034,1.156818182E+04, 0000045P0004493 -390.819964349,-723.351158645,1.152272727E+04,460.160427807, 0000045P0004494 --719.786096257,1.147727273E+04,529.500891266,-716.221033868, 0000045P0004495 -1.143181818E+04,598.841354724,-712.655971479,1.138636364E+04, 0000045P0004496 -668.181818182,-709.090909091,1.134090909E+04,737.52228164, 0000045P0004497 --705.525846702,1.129545455E+04,806.862745098,-701.960784314, 0000045P0004498 -1.125E+04,876.203208556,-698.395721925,1.120454545E+04, 0000045P0004499 -945.543672014,-694.830659537,1.115909091E+04,1.014884135E+03, 0000045P0004500 --691.265597148,1.111363636E+04,1.084224599E+03,-687.700534759, 0000045P0004501 -1.106818182E+04,-995.098039216,-726.797385621,1.243181818E+04, 0000045P0004502 --925.163398693,-722.440087146,1.238636364E+04,-855.22875817, 0000045P0004503 --718.082788671,1.234090909E+04,-785.294117647,-713.725490196, 0000045P0004504 -1.229545455E+04,-715.359477124,-709.368191721,1.225E+04, 0000045P0004505 --645.424836601,-705.010893246,1.220454545E+04,-575.490196078, 0000045P0004506 --700.653594771,1.215909091E+04,-505.555555556,-696.296296296, 0000045P0004507 -1.211363636E+04,-435.620915033,-691.938997821,1.206818182E+04, 0000045P0004508 --365.68627451,-687.581699346,1.202272727E+04,-295.751633987, 0000045P0004509 --683.224400871,1.197727273E+04,-225.816993464,-678.867102397, 0000045P0004510 -1.193181818E+04,-155.882352941,-674.509803922,1.188636364E+04, 0000045P0004511 --85.947712418,-670.152505447,1.184090909E+04,-16.013071895, 0000045P0004512 --665.795206972,1.179545455E+04,53.921568627,-661.437908497, 0000045P0004513 -1.175E+04,123.85620915,-657.080610022,1.170454545E+04, 0000045P0004514 -193.790849673,-652.723311547,1.165909091E+04,263.725490196, 0000045P0004515 --648.366013072,1.161363636E+04,333.660130719,-644.008714597, 0000045P0004516 -1.156818182E+04,403.594771242,-639.651416122,1.152272727E+04, 0000045P0004517 -473.529411765,-635.294117647,1.147727273E+04,543.464052288, 0000045P0004518 --630.936819172,1.143181818E+04,613.39869281,-626.579520697, 0000045P0004519 -1.138636364E+04,683.333333333,-622.222222222,1.134090909E+04, 0000045P0004520 -753.267973856,-617.864923747,1.129545455E+04,823.202614379, 0000045P0004521 --613.507625272,1.125E+04,893.137254902,-609.150326797, 0000045P0004522 -1.120454545E+04,963.071895425,-604.793028322,1.115909091E+04, 0000045P0004523 -1.033006536E+03,-600.435729847,1.111363636E+04,1.102941176E+03, 0000045P0004524 --596.078431373,1.106818182E+04,-994.206773619,-658.942364825, 0000045P0004525 -1.243181818E+04,-923.677956031,-653.792830263,1.238636364E+04, 0000045P0004526 --853.149138443,-648.643295702,1.234090909E+04,-782.620320856, 0000045P0004527 --643.493761141,1.229545455E+04,-712.091503268,-638.34422658, 0000045P0004528 -1.225E+04,-641.56268568,-633.194692018,1.220454545E+04, 0000045P0004529 --571.033868093,-628.045157457,1.215909091E+04,-500.505050505, 0000045P0004530 --622.895622896,1.211363636E+04,-429.976232917,-617.746088334, 0000045P0004531 -1.206818182E+04,-359.44741533,-612.596553773,1.202272727E+04, 0000045P0004532 --288.918597742,-607.447019212,1.197727273E+04,-218.389780154, 0000045P0004533 --602.29748465,1.193181818E+04,-147.860962567,-597.147950089, 0000045P0004534 -1.188636364E+04,-77.332144979,-591.998415528,1.184090909E+04, 0000045P0004535 --6.803327392,-586.848880967,1.179545455E+04,63.725490196, 0000045P0004536 --581.699346405,1.175E+04,134.254307784,-576.549811844, 0000045P0004537 -1.170454545E+04,204.783125371,-571.400277283,1.165909091E+04, 0000045P0004538 -275.311942959,-566.250742721,1.161363636E+04,345.840760547, 0000045P0004539 --561.10120816,1.156818182E+04,416.369578134,-555.951673599, 0000045P0004540 -1.152272727E+04,486.898395722,-550.802139037,1.147727273E+04, 0000045P0004541 -557.42721331,-545.652604476,1.143181818E+04,627.956030897, 0000045P0004542 --540.503069915,1.138636364E+04,698.484848485,-535.353535354, 0000045P0004543 -1.134090909E+04,769.013666072,-530.204000792,1.129545455E+04, 0000045P0004544 -839.54248366,-525.054466231,1.125E+04,910.071301248, 0000045P0004545 --519.90493167,1.120454545E+04,980.600118835,-514.755397108, 0000045P0004546 -1.115909091E+04,1.051128936E+03,-509.605862547,1.111363636E+04, 0000045P0004547 -1.121657754E+03,-504.456327986,1.106818182E+04,-993.315508021, 0000045P0004548 --591.087344029,1.243181818E+04,-922.192513369,-585.145573381, 0000045P0004549 -1.238636364E+04,-851.069518717,-579.203802733,1.234090909E+04, 0000045P0004550 --779.946524064,-573.262032086,1.229545455E+04,-708.823529412, 0000045P0004551 --567.320261438,1.225E+04,-637.700534759,-561.37849079, 0000045P0004552 -1.220454545E+04,-566.577540107,-555.436720143,1.215909091E+04, 0000045P0004553 --495.454545455,-549.494949495,1.211363636E+04,-424.331550802, 0000045P0004554 --543.553178847,1.206818182E+04,-353.20855615,-537.6114082, 0000045P0004555 -1.202272727E+04,-282.085561497,-531.669637552,1.197727273E+04, 0000045P0004556 --210.962566845,-525.727866904,1.193181818E+04,-139.839572193, 0000045P0004557 --519.786096257,1.188636364E+04,-68.71657754,-513.844325609, 0000045P0004558 -1.184090909E+04,2.406417112,-507.902554961,1.179545455E+04, 0000045P0004559 -73.529411765,-501.960784314,1.175E+04,144.652406417, 0000045P0004560 --496.019013666,1.170454545E+04,215.77540107,-490.077243018, 0000045P0004561 -1.165909091E+04,286.898395722,-484.135472371,1.161363636E+04, 0000045P0004562 -358.021390374,-478.193701723,1.156818182E+04,429.144385027, 0000045P0004563 --472.251931075,1.152272727E+04,500.267379679,-466.310160428, 0000045P0004564 -1.147727273E+04,571.390374332,-460.36838978,1.143181818E+04, 0000045P0004565 -642.513368984,-454.426619133,1.138636364E+04,713.636363636, 0000045P0004566 --448.484848485,1.134090909E+04,784.759358289,-442.543077837, 0000045P0004567 -1.129545455E+04,855.882352941,-436.60130719,1.125E+04, 0000045P0004568 -927.005347594,-430.659536542,1.120454545E+04,998.128342246, 0000045P0004569 --424.717765894,1.115909091E+04,1.069251337E+03,-418.775995247, 0000045P0004570 -1.111363636E+04,1.140374332E+03,-412.834224599,1.106818182E+04, 0000045P0004571 --992.424242424,-523.232323232,1.243181818E+04,-920.707070707, 0000045P0004572 --516.498316498,1.238636364E+04,-848.98989899,-509.764309764, 0000045P0004573 -1.234090909E+04,-777.272727273,-503.03030303,1.229545455E+04, 0000045P0004574 --705.555555556,-496.296296296,1.225E+04,-633.838383838, 0000045P0004575 --489.562289562,1.220454545E+04,-562.121212121,-482.828282828, 0000045P0004576 -1.215909091E+04,-490.404040404,-476.094276094,1.211363636E+04, 0000045P0004577 --418.686868687,-469.36026936,1.206818182E+04,-346.96969697, 0000045P0004578 --462.626262626,1.202272727E+04,-275.252525253,-455.892255892, 0000045P0004579 -1.197727273E+04,-203.535353535,-449.158249158,1.193181818E+04, 0000045P0004580 --131.818181818,-442.424242424,1.188636364E+04,-60.101010101, 0000045P0004581 --435.69023569,1.184090909E+04,11.616161616,-428.956228956, 0000045P0004582 -1.179545455E+04,83.333333333,-422.222222222,1.175E+04, 0000045P0004583 -155.050505051,-415.488215488,1.170454545E+04,226.767676768, 0000045P0004584 --408.754208754,1.165909091E+04,298.484848485,-402.02020202, 0000045P0004585 -1.161363636E+04,370.202020202,-395.286195286,1.156818182E+04, 0000045P0004586 -441.919191919,-388.552188552,1.152272727E+04,513.636363636, 0000045P0004587 --381.818181818,1.147727273E+04,585.353535354,-375.084175084, 0000045P0004588 -1.143181818E+04,657.070707071,-368.35016835,1.138636364E+04, 0000045P0004589 -728.787878788,-361.616161616,1.134090909E+04,800.505050505, 0000045P0004590 --354.882154882,1.129545455E+04,872.222222222,-348.148148148, 0000045P0004591 -1.125E+04,943.939393939,-341.414141414,1.120454545E+04, 0000045P0004592 -1.015656566E+03,-334.68013468,1.115909091E+04,1.087373737E+03, 0000045P0004593 --327.946127946,1.111363636E+04,1.159090909E+03,-321.212121212, 0000045P0004594 -1.106818182E+04,-991.532976827,-455.377302436,1.243181818E+04, 0000045P0004595 --919.221628045,-447.851059616,1.238636364E+04,-846.910279263, 0000045P0004596 --440.324816795,1.234090909E+04,-774.598930481,-432.798573975, 0000045P0004597 -1.229545455E+04,-702.287581699,-425.272331155,1.225E+04, 0000045P0004598 --629.976232917,-417.746088334,1.220454545E+04,-557.664884135, 0000045P0004599 --410.219845514,1.215909091E+04,-485.353535354,-402.693602694, 0000045P0004600 -1.211363636E+04,-413.042186572,-395.167359873,1.206818182E+04, 0000045P0004601 --340.73083779,-387.641117053,1.202272727E+04,-268.419489008, 0000045P0004602 --380.114874233,1.197727273E+04,-196.108140226,-372.588631412, 0000045P0004603 -1.193181818E+04,-123.796791444,-365.062388592,1.188636364E+04, 0000045P0004604 --51.485442662,-357.536145771,1.184090909E+04,20.82590612, 0000045P0004605 --350.009902951,1.179545455E+04,93.137254902,-342.483660131, 0000045P0004606 -1.175E+04,165.448603684,-334.95741731,1.170454545E+04, 0000045P0004607 -237.759952466,-327.43117449,1.165909091E+04,310.071301248, 0000045P0004608 --319.90493167,1.161363636E+04,382.38265003,-312.378688849, 0000045P0004609 -1.156818182E+04,454.693998812,-304.852446029,1.152272727E+04, 0000045P0004610 -527.005347594,-297.326203209,1.147727273E+04,599.316696376, 0000045P0004611 --289.799960388,1.143181818E+04,671.628045157,-282.273717568, 0000045P0004612 -1.138636364E+04,743.939393939,-274.747474747,1.134090909E+04, 0000045P0004613 -816.250742721,-267.221231927,1.129545455E+04,888.562091503, 0000045P0004614 --259.694989107,1.125E+04,960.873440285,-252.168746286, 0000045P0004615 -1.120454545E+04,1.033184789E+03,-244.642503466,1.115909091E+04, 0000045P0004616 -1.105496138E+03,-237.116260646,1.111363636E+04,1.177807487E+03, 0000045P0004617 --229.590017825,1.106818182E+04,-990.64171123,-387.52228164, 0000045P0004618 -1.243181818E+04,-917.736185383,-379.203802733,1.238636364E+04, 0000045P0004619 --844.830659537,-370.885323826,1.234090909E+04,-771.92513369, 0000045P0004620 --362.56684492,1.229545455E+04,-699.019607843,-354.248366013, 0000045P0004621 -1.225E+04,-626.114081996,-345.929887106,1.220454545E+04, 0000045P0004622 --553.20855615,-337.6114082,1.215909091E+04,-480.303030303, 0000045P0004623 --329.292929293,1.211363636E+04,-407.397504456,-320.974450386, 0000045P0004624 -1.206818182E+04,-334.49197861,-312.65597148,1.202272727E+04, 0000045P0004625 --261.586452763,-304.337492573,1.197727273E+04,-188.680926916, 0000045P0004626 --296.019013666,1.193181818E+04,-115.77540107,-287.700534759, 0000045P0004627 -1.188636364E+04,-42.869875223,-279.382055853,1.184090909E+04, 0000045P0004628 -30.035650624,-271.063576946,1.179545455E+04,102.941176471, 0000045P0004629 --262.745098039,1.175E+04,175.846702317,-254.426619133, 0000045P0004630 -1.170454545E+04,248.752228164,-246.108140226,1.165909091E+04, 0000045P0004631 -321.657754011,-237.789661319,1.161363636E+04,394.563279857, 0000045P0004632 --229.471182412,1.156818182E+04,467.468805704,-221.152703506, 0000045P0004633 -1.152272727E+04,540.374331551,-212.834224599,1.147727273E+04, 0000045P0004634 -613.279857398,-204.515745692,1.143181818E+04,686.185383244, 0000045P0004635 --196.197266786,1.138636364E+04,759.090909091,-187.878787879, 0000045P0004636 -1.134090909E+04,831.996434938,-179.560308972,1.129545455E+04, 0000045P0004637 -904.901960784,-171.241830065,1.125E+04,977.807486631, 0000045P0004638 --162.923351159,1.120454545E+04,1.050713012E+03,-154.604872252, 0000045P0004639 -1.115909091E+04,1.123618538E+03,-146.286393345,1.111363636E+04, 0000045P0004640 -1.196524064E+03,-137.967914439,1.106818182E+04,-989.750445633, 0000045P0004641 --319.667260844,1.243181818E+04,-916.250742721,-310.556545851, 0000045P0004642 -1.238636364E+04,-842.75103981,-301.445830858,1.234090909E+04, 0000045P0004643 --769.251336898,-292.335115865,1.229545455E+04,-695.751633987, 0000045P0004644 --283.224400871,1.225E+04,-622.251931075,-274.113685878, 0000045P0004645 -1.220454545E+04,-548.752228164,-265.002970885,1.215909091E+04, 0000045P0004646 --475.252525253,-255.892255892,1.211363636E+04,-401.752822341, 0000045P0004647 --246.781540899,1.206818182E+04,-328.25311943,-237.670825906, 0000045P0004648 -1.202272727E+04,-254.753416518,-228.560110913,1.197727273E+04, 0000045P0004649 --181.253713607,-219.44939592,1.193181818E+04,-107.754010695, 0000045P0004650 --210.338680927,1.188636364E+04,-34.254307784,-201.227965934, 0000045P0004651 -1.184090909E+04,39.245395128,-192.117250941,1.179545455E+04, 0000045P0004652 -112.745098039,-183.006535948,1.175E+04,186.244800951, 0000045P0004653 --173.895820955,1.170454545E+04,259.744503862,-164.785105962, 0000045P0004654 -1.165909091E+04,333.244206774,-155.674390969,1.161363636E+04, 0000045P0004655 -406.743909685,-146.563675975,1.156818182E+04,480.243612597, 0000045P0004656 --137.452960982,1.152272727E+04,553.743315508,-128.342245989, 0000045P0004657 -1.147727273E+04,627.243018419,-119.231530996,1.143181818E+04, 0000045P0004658 -700.742721331,-110.120816003,1.138636364E+04,774.242424242, 0000045P0004659 --101.01010101,1.134090909E+04,847.742127154,-91.899386017, 0000045P0004660 -1.129545455E+04,921.241830065,-82.788671024,1.125E+04, 0000045P0004661 -994.741532977,-73.677956031,1.120454545E+04,1.068241236E+03, 0000045P0004662 --64.567241038,1.115909091E+04,1.141740939E+03,-55.456526045, 0000045P0004663 -1.111363636E+04,1.215240642E+03,-46.345811052,1.106818182E+04, 0000045P0004664 --988.859180036,-251.812240048,1.243181818E+04,-914.765300059, 0000045P0004665 --241.909288968,1.238636364E+04,-840.671420083,-232.006337889, 0000045P0004666 -1.234090909E+04,-766.577540107,-222.103386809,1.229545455E+04, 0000045P0004667 --692.483660131,-212.20043573,1.225E+04,-618.389780154, 0000045P0004668 --202.29748465,1.220454545E+04,-544.295900178,-192.394533571, 0000045P0004669 -1.215909091E+04,-470.202020202,-182.491582492,1.211363636E+04, 0000045P0004670 --396.108140226,-172.588631412,1.206818182E+04,-322.01426025, 0000045P0004671 --162.685680333,1.202272727E+04,-247.920380273,-152.782729253, 0000045P0004672 -1.197727273E+04,-173.826500297,-142.879778174,1.193181818E+04, 0000045P0004673 --99.732620321,-132.976827094,1.188636364E+04,-25.638740345, 0000045P0004674 --123.073876015,1.184090909E+04,48.455139632,-113.170924936, 0000045P0004675 -1.179545455E+04,122.549019608,-103.267973856,1.175E+04, 0000045P0004676 -196.642899584,-93.365022777,1.170454545E+04,270.73677956, 0000045P0004677 --83.462071697,1.165909091E+04,344.830659537,-73.559120618, 0000045P0004678 -1.161363636E+04,418.924539513,-63.656169539,1.156818182E+04, 0000045P0004679 -493.018419489,-53.753218459,1.152272727E+04,567.112299465, 0000045P0004680 --43.85026738,1.147727273E+04,641.206179441,-33.9473163, 0000045P0004681 -1.143181818E+04,715.300059418,-24.044365221,1.138636364E+04, 0000045P0004682 -789.393939394,-14.141414141,1.134090909E+04,863.48781937, 0000045P0004683 --4.238463062,1.129545455E+04,937.581699346,5.664488017, 0000045P0004684 -1.125E+04,1.011675579E+03,15.567439097,1.120454545E+04, 0000045P0004685 -1.085769459E+03,25.470390176,1.115909091E+04,1.159863339E+03, 0000045P0004686 -35.373341256,1.111363636E+04,1.233957219E+03,45.276292335, 0000045P0004687 -1.106818182E+04,-987.967914439,-183.957219251,1.243181818E+04, 0000045P0004688 --913.279857398,-173.262032086,1.238636364E+04,-838.591800357, 0000045P0004689 --162.56684492,1.234090909E+04,-763.903743316,-151.871657754, 0000045P0004690 -1.229545455E+04,-689.215686275,-141.176470588,1.225E+04, 0000045P0004691 --614.527629234,-130.481283422,1.220454545E+04,-539.839572193, 0000045P0004692 --119.786096257,1.215909091E+04,-465.151515152,-109.090909091, 0000045P0004693 -1.211363636E+04,-390.463458111,-98.395721925,1.206818182E+04, 0000045P0004694 --315.77540107,-87.700534759,1.202272727E+04,-241.087344029, 0000045P0004695 --77.005347594,1.197727273E+04,-166.399286988,-66.310160428, 0000045P0004696 -1.193181818E+04,-91.711229947,-55.614973262,1.188636364E+04, 0000045P0004697 --17.023172906,-44.919786096,1.184090909E+04,57.664884135, 0000045P0004698 --34.22459893,1.179545455E+04,132.352941176,-23.529411765, 0000045P0004699 -1.175E+04,207.040998217,-12.834224599,1.170454545E+04, 0000045P0004700 -281.729055258,-2.139037433,1.165909091E+04,356.417112299, 0000045P0004701 -8.556149733,1.161363636E+04,431.10516934,19.251336898, 0000045P0004702 -1.156818182E+04,505.793226381,29.946524064,1.152272727E+04, 0000045P0004703 -580.481283422,40.64171123,1.147727273E+04,655.169340463, 0000045P0004704 -51.336898396,1.143181818E+04,729.857397504,62.032085561, 0000045P0004705 -1.138636364E+04,804.545454545,72.727272727,1.134090909E+04, 0000045P0004706 -879.233511586,83.422459893,1.129545455E+04,953.921568627, 0000045P0004707 -94.117647059,1.125E+04,1.028609626E+03,104.812834225, 0000045P0004708 -1.120454545E+04,1.103297683E+03,115.50802139,1.115909091E+04, 0000045P0004709 -1.17798574E+03,126.203208556,1.111363636E+04,1.252673797E+03, 0000045P0004710 -136.898395722,1.106818182E+04,-987.076648841,-116.102198455, 0000045P0004711 -1.243181818E+04,-911.794414736,-104.614775203,1.238636364E+04, 0000045P0004712 --836.51218063,-93.127351951,1.234090909E+04,-761.229946524, 0000045P0004713 --81.639928699,1.229545455E+04,-685.947712418,-70.152505447, 0000045P0004714 -1.225E+04,-610.665478313,-58.665082194,1.220454545E+04, 0000045P0004715 --535.383244207,-47.177658942,1.215909091E+04,-460.101010101, 0000045P0004716 --35.69023569,1.211363636E+04,-384.818775995,-24.202812438, 0000045P0004717 -1.206818182E+04,-309.536541889,-12.715389186,1.202272727E+04, 0000045P0004718 --234.254307784,-1.227965934,1.197727273E+04,-158.972073678, 0000045P0004719 -10.259457318,1.193181818E+04,-83.689839572,21.74688057, 0000045P0004720 -1.188636364E+04,-8.407605466,33.234303823,1.184090909E+04, 0000045P0004721 -66.874628639,44.721727075,1.179545455E+04,142.156862745, 0000045P0004722 -56.209150327,1.175E+04,217.439096851,67.696573579, 0000045P0004723 -1.170454545E+04,292.721330957,79.183996831,1.165909091E+04, 0000045P0004724 -368.003565062,90.671420083,1.161363636E+04,443.285799168, 0000045P0004725 -102.158843335,1.156818182E+04,518.568033274,113.646266587, 0000045P0004726 -1.152272727E+04,593.85026738,125.13368984,1.147727273E+04, 0000045P0004727 -669.132501485,136.621113092,1.143181818E+04,744.414735591, 0000045P0004728 -148.108536344,1.138636364E+04,819.696969697,159.595959596, 0000045P0004729 -1.134090909E+04,894.979203803,171.083382848,1.129545455E+04, 0000045P0004730 -970.261437908,182.5708061,1.125E+04,1.045543672E+03, 0000045P0004731 -194.058229352,1.120454545E+04,1.120825906E+03,205.545652604, 0000045P0004732 -1.115909091E+04,1.19610814E+03,217.033075857,1.111363636E+04, 0000045P0004733 -1.271390374E+03,228.520499109,1.106818182E+04,-986.185383244, 0000045P0004734 --48.247177659,1.243181818E+04,-910.308972074,-35.96751832, 0000045P0004735 -1.238636364E+04,-834.432560903,-23.687858982,1.234090909E+04, 0000045P0004736 --758.556149733,-11.408199643,1.229545455E+04,-682.679738562, 0000045P0004737 -0.871459695,1.225E+04,-606.803327392,13.151119033, 0000045P0004738 -1.220454545E+04,-530.926916221,25.430778372,1.215909091E+04, 0000045P0004739 --455.050505051,37.71043771,1.211363636E+04,-379.17409388, 0000045P0004740 -49.990097049,1.206818182E+04,-303.297682709,62.269756387, 0000045P0004741 -1.202272727E+04,-227.421271539,74.549415726,1.197727273E+04, 0000045P0004742 --151.544860368,86.829075064,1.193181818E+04,-75.668449198, 0000045P0004743 -99.108734403,1.188636364E+04,0.207961973,111.388393741, 0000045P0004744 -1.184090909E+04,76.084373143,123.66805308,1.179545455E+04, 0000045P0004745 -151.960784314,135.947712418,1.175E+04,227.837195484, 0000045P0004746 -148.227371757,1.170454545E+04,303.713606655,160.507031095, 0000045P0004747 -1.165909091E+04,379.590017825,172.786690434,1.161363636E+04, 0000045P0004748 -455.466428996,185.066349772,1.156818182E+04,531.342840166, 0000045P0004749 -197.346009111,1.152272727E+04,607.219251337,209.625668449, 0000045P0004750 -1.147727273E+04,683.095662507,221.905327788,1.143181818E+04, 0000045P0004751 -758.972073678,234.184987126,1.138636364E+04,834.848484848, 0000045P0004752 -246.464646465,1.134090909E+04,910.724896019,258.744305803, 0000045P0004753 -1.129545455E+04,986.60130719,271.023965142,1.125E+04, 0000045P0004754 -1.062477718E+03,283.30362448,1.120454545E+04,1.13835413E+03, 0000045P0004755 -295.583283819,1.115909091E+04,1.214230541E+03,307.862943157, 0000045P0004756 -1.111363636E+04,1.290106952E+03,320.142602496,1.106818182E+04, 0000045P0004757 --985.294117647,19.607843137,1.243181818E+04,-908.823529412, 0000045P0004758 -32.679738562,1.238636364E+04,-832.352941176,45.751633987, 0000045P0004759 -1.234090909E+04,-755.882352941,58.823529412,1.229545455E+04, 0000045P0004760 --679.411764706,71.895424837,1.225E+04,-602.941176471, 0000045P0004761 -84.967320261,1.220454545E+04,-526.470588235,98.039215686, 0000045P0004762 -1.215909091E+04,-450.,111.111111111,1.211363636E+04, 0000045P0004763 --373.529411765,124.183006536,1.206818182E+04,-297.058823529, 0000045P0004764 -137.254901961,1.202272727E+04,-220.588235294,150.326797386, 0000045P0004765 -1.197727273E+04,-144.117647059,163.39869281,1.193181818E+04, 0000045P0004766 --67.647058824,176.470588235,1.188636364E+04,8.823529412, 0000045P0004767 -189.54248366,1.184090909E+04,85.294117647,202.614379085, 0000045P0004768 -1.179545455E+04,161.764705882,215.68627451,1.175E+04, 0000045P0004769 -238.235294118,228.758169935,1.170454545E+04,314.705882353, 0000045P0004770 -241.830065359,1.165909091E+04,391.176470588,254.901960784, 0000045P0004771 -1.161363636E+04,467.647058824,267.973856209,1.156818182E+04, 0000045P0004772 -544.117647059,281.045751634,1.152272727E+04,620.588235294, 0000045P0004773 -294.117647059,1.147727273E+04,697.058823529,307.189542484, 0000045P0004774 -1.143181818E+04,773.529411765,320.261437908,1.138636364E+04, 0000045P0004775 -850.,333.333333333,1.134090909E+04,926.470588235,346.405228758, 0000045P0004776 -1.129545455E+04,1.002941176E+03,359.477124183,1.125E+04, 0000045P0004777 -1.079411765E+03,372.549019608,1.120454545E+04,1.155882353E+03, 0000045P0004778 -385.620915033,1.115909091E+04,1.232352941E+03,398.692810458, 0000045P0004779 -1.111363636E+04,1.308823529E+03,411.764705882,1.106818182E+04, 0000045P0004780 --984.40285205,87.462863933,1.243181818E+04,-907.33808675, 0000045P0004781 -101.326995445,1.238636364E+04,-830.27332145,115.191126956, 0000045P0004782 -1.234090909E+04,-753.20855615,129.055258467,1.229545455E+04, 0000045P0004783 --676.14379085,142.919389978,1.225E+04,-599.07902555, 0000045P0004784 -156.783521489,1.220454545E+04,-522.01426025,170.647653001, 0000045P0004785 -1.215909091E+04,-444.949494949,184.511784512,1.211363636E+04, 0000045P0004786 --367.884729649,198.375916023,1.206818182E+04,-290.819964349, 0000045P0004787 -212.240047534,1.202272727E+04,-213.755199049,226.104179045, 0000045P0004788 -1.197727273E+04,-136.690433749,239.968310557,1.193181818E+04, 0000045P0004789 --59.625668449,253.832442068,1.188636364E+04,17.439096851, 0000045P0004790 -267.696573579,1.184090909E+04,94.503862151,281.56070509, 0000045P0004791 -1.179545455E+04,171.568627451,295.424836601,1.175E+04, 0000045P0004792 -248.633392751,309.288968112,1.170454545E+04,325.698158051, 0000045P0004793 -323.153099624,1.165909091E+04,402.762923351,337.017231135, 0000045P0004794 -1.161363636E+04,479.827688651,350.881362646,1.156818182E+04, 0000045P0004795 -556.892453951,364.745494157,1.152272727E+04,633.957219251, 0000045P0004796 -378.609625668,1.147727273E+04,711.021984551,392.47375718, 0000045P0004797 -1.143181818E+04,788.086749851,406.337888691,1.138636364E+04, 0000045P0004798 -865.151515152,420.202020202,1.134090909E+04,942.216280452, 0000045P0004799 -434.066151713,1.129545455E+04,1.019281046E+03,447.930283224, 0000045P0004800 -1.125E+04,1.096345811E+03,461.794414736,1.120454545E+04, 0000045P0004801 -1.173410576E+03,475.658546247,1.115909091E+04,1.250475342E+03, 0000045P0004802 -489.522677758,1.111363636E+04,1.327540107E+03,503.386809269, 0000045P0004803 -1.106818182E+04,-983.511586453,155.31788473,1.243181818E+04, 0000045P0004804 --905.852644088,169.974252327,1.238636364E+04,-828.193701723, 0000045P0004805 -184.630619925,1.234090909E+04,-750.534759358,199.286987522, 0000045P0004806 -1.229545455E+04,-672.875816993,213.94335512,1.225E+04, 0000045P0004807 --595.216874629,228.599722717,1.220454545E+04,-517.557932264, 0000045P0004808 -243.256090315,1.215909091E+04,-439.898989899,257.912457912, 0000045P0004809 -1.211363636E+04,-362.240047534,272.56882551,1.206818182E+04, 0000045P0004810 --284.581105169,287.225193108,1.202272727E+04,-206.922162805, 0000045P0004811 -301.881560705,1.197727273E+04,-129.26322044,316.537928303, 0000045P0004812 -1.193181818E+04,-51.604278075,331.1942959,1.188636364E+04, 0000045P0004813 -26.05466429,345.850663498,1.184090909E+04,103.713606655, 0000045P0004814 -360.507031095,1.179545455E+04,181.37254902,375.163398693, 0000045P0004815 -1.175E+04,259.031491384,389.81976629,1.170454545E+04, 0000045P0004816 -336.690433749,404.476133888,1.165909091E+04,414.349376114, 0000045P0004817 -419.132501485,1.161363636E+04,492.008318479,433.788869083, 0000045P0004818 -1.156818182E+04,569.667260844,448.445236681,1.152272727E+04, 0000045P0004819 -647.326203209,463.101604278,1.147727273E+04,724.985145573, 0000045P0004820 -477.757971876,1.143181818E+04,802.644087938,492.414339473, 0000045P0004821 -1.138636364E+04,880.303030303,507.070707071,1.134090909E+04, 0000045P0004822 -957.961972668,521.727074668,1.129545455E+04,1.035620915E+03, 0000045P0004823 -536.383442266,1.125E+04,1.113279857E+03,551.039809863, 0000045P0004824 -1.120454545E+04,1.1909388E+03,565.696177461,1.115909091E+04, 0000045P0004825 -1.268597742E+03,580.352545058,1.111363636E+04,1.346256684E+03, 0000045P0004826 -595.008912656,1.106818182E+04,-982.620320856,223.172905526, 0000045P0004827 -1.243181818E+04,-904.367201426,238.62150921,1.238636364E+04, 0000045P0004828 --826.114081996,254.070112894,1.234090909E+04,-747.860962567, 0000045P0004829 -269.518716578,1.229545455E+04,-669.607843137,284.967320261, 0000045P0004830 -1.225E+04,-591.354723708,300.415923945,1.220454545E+04, 0000045P0004831 --513.101604278,315.864527629,1.215909091E+04,-434.848484848, 0000045P0004832 -331.313131313,1.211363636E+04,-356.595365419,346.761734997, 0000045P0004833 -1.206818182E+04,-278.342245989,362.210338681,1.202272727E+04, 0000045P0004834 --200.08912656,377.658942365,1.197727273E+04,-121.83600713, 0000045P0004835 -393.107546049,1.193181818E+04,-43.582887701,408.556149733, 0000045P0004836 -1.188636364E+04,34.670231729,424.004753417,1.184090909E+04, 0000045P0004837 -112.923351159,439.4533571,1.179545455E+04,191.176470588, 0000045P0004838 -454.901960784,1.175E+04,269.429590018,470.350564468, 0000045P0004839 -1.170454545E+04,347.682709447,485.799168152,1.165909091E+04, 0000045P0004840 -425.935828877,501.247771836,1.161363636E+04,504.188948307, 0000045P0004841 -516.69637552,1.156818182E+04,582.442067736,532.144979204, 0000045P0004842 -1.152272727E+04,660.695187166,547.593582888,1.147727273E+04, 0000045P0004843 -738.948306595,563.042186572,1.143181818E+04,817.201426025, 0000045P0004844 -578.490790255,1.138636364E+04,895.454545455,593.939393939, 0000045P0004845 -1.134090909E+04,973.707664884,609.387997623,1.129545455E+04, 0000045P0004846 -1.051960784E+03,624.836601307,1.125E+04,1.130213904E+03, 0000045P0004847 -640.285204991,1.120454545E+04,1.208467023E+03,655.733808675, 0000045P0004848 -1.115909091E+04,1.286720143E+03,671.182412359,1.111363636E+04, 0000045P0004849 -1.364973262E+03,686.631016043,1.106818182E+04,-981.729055258, 0000045P0004850 -291.027926322,1.243181818E+04,-902.881758764,307.268766092, 0000045P0004851 -1.238636364E+04,-824.03446227,323.509605863,1.234090909E+04, 0000045P0004852 --745.187165775,339.750445633,1.229545455E+04,-666.339869281, 0000045P0004853 -355.991285403,1.225E+04,-587.492572787,372.232125173, 0000045P0004854 -1.220454545E+04,-508.645276292,388.472964944,1.215909091E+04, 0000045P0004855 --429.797979798,404.713804714,1.211363636E+04,-350.950683304, 0000045P0004856 -420.954644484,1.206818182E+04,-272.103386809,437.195484254, 0000045P0004857 -1.202272727E+04,-193.256090315,453.436324025,1.197727273E+04, 0000045P0004858 --114.408793821,469.677163795,1.193181818E+04,-35.561497326, 0000045P0004859 -485.918003565,1.188636364E+04,43.285799168,502.158843335, 0000045P0004860 -1.184090909E+04,122.133095663,518.399683106,1.179545455E+04, 0000045P0004861 -200.980392157,534.640522876,1.175E+04,279.827688651, 0000045P0004862 -550.881362646,1.170454545E+04,358.674985146,567.122202416, 0000045P0004863 -1.165909091E+04,437.52228164,583.363042187,1.161363636E+04, 0000045P0004864 -516.369578134,599.603881957,1.156818182E+04,595.216874629, 0000045P0004865 -615.844721727,1.152272727E+04,674.064171123,632.085561497, 0000045P0004866 -1.147727273E+04,752.911467617,648.326401268,1.143181818E+04, 0000045P0004867 -831.758764112,664.567241038,1.138636364E+04,910.606060606, 0000045P0004868 -680.808080808,1.134090909E+04,989.4533571,697.048920578, 0000045P0004869 -1.129545455E+04,1.068300654E+03,713.289760349,1.125E+04, 0000045P0004870 -1.14714795E+03,729.530600119,1.120454545E+04,1.225995247E+03, 0000045P0004871 -745.771439889,1.115909091E+04,1.304842543E+03,762.012279659, 0000045P0004872 -1.111363636E+04,1.38368984E+03,778.25311943,1.106818182E+04, 0000045P0004873 --980.837789661,358.882947118,1.243181818E+04,-901.396316102, 0000045P0004874 -375.916022975,1.238636364E+04,-821.954842543,392.949098831, 0000045P0004875 -1.234090909E+04,-742.513368984,409.982174688,1.229545455E+04, 0000045P0004876 --663.071895425,427.015250545,1.225E+04,-583.630421866, 0000045P0004877 -444.048326401,1.220454545E+04,-504.188948307,461.081402258, 0000045P0004878 -1.215909091E+04,-424.747474747,478.114478114,1.211363636E+04, 0000045P0004879 --345.306001188,495.147553971,1.206818182E+04,-265.864527629, 0000045P0004880 -512.180629828,1.202272727E+04,-186.42305407,529.213705684, 0000045P0004881 -1.197727273E+04,-106.981580511,546.246781541,1.193181818E+04, 0000045P0004882 --27.540106952,563.279857398,1.188636364E+04,51.901366607, 0000045P0004883 -580.312933254,1.184090909E+04,131.342840166,597.346009111, 0000045P0004884 -1.179545455E+04,210.784313725,614.379084967,1.175E+04, 0000045P0004885 -290.225787285,631.412160824,1.170454545E+04,369.667260844, 0000045P0004886 -648.445236681,1.165909091E+04,449.108734403,665.478312537, 0000045P0004887 -1.161363636E+04,528.550207962,682.511388394,1.156818182E+04, 0000045P0004888 -607.991681521,699.54446425,1.152272727E+04,687.43315508, 0000045P0004889 -716.577540107,1.147727273E+04,766.874628639,733.610615964, 0000045P0004890 -1.143181818E+04,846.316102198,750.64369182,1.138636364E+04, 0000045P0004891 -925.757575758,767.676767677,1.134090909E+04,1.005199049E+03, 0000045P0004892 -784.709843533,1.129545455E+04,1.084640523E+03,801.74291939, 0000045P0004893 -1.125E+04,1.164081996E+03,818.775995247,1.120454545E+04, 0000045P0004894 -1.24352347E+03,835.809071103,1.115909091E+04,1.322964944E+03, 0000045P0004895 -852.84214696,1.111363636E+04,1.402406417E+03,869.875222816, 0000045P0004896 -1.106818182E+04,-979.946524064,426.737967914,1.243181818E+04, 0000045P0004897 --899.91087344,444.563279857,1.238636364E+04,-819.875222816, 0000045P0004898 -462.3885918,1.234090909E+04,-739.839572193,480.213903743, 0000045P0004899 -1.229545455E+04,-659.803921569,498.039215686,1.225E+04, 0000045P0004900 --579.768270945,515.864527629,1.220454545E+04,-499.732620321, 0000045P0004901 -533.689839572,1.215909091E+04,-419.696969697,551.515151515, 0000045P0004902 -1.211363636E+04,-339.661319073,569.340463458,1.206818182E+04, 0000045P0004903 --259.625668449,587.165775401,1.202272727E+04,-179.590017825, 0000045P0004904 -604.991087344,1.197727273E+04,-99.554367201,622.816399287, 0000045P0004905 -1.193181818E+04,-19.518716578,640.64171123,1.188636364E+04, 0000045P0004906 -60.516934046,658.467023173,1.184090909E+04,140.55258467, 0000045P0004907 -676.292335116,1.179545455E+04,220.588235294,694.117647059, 0000045P0004908 -1.175E+04,300.623885918,711.942959002,1.170454545E+04, 0000045P0004909 -380.659536542,729.768270945,1.165909091E+04,460.695187166, 0000045P0004910 -747.593582888,1.161363636E+04,540.73083779,765.418894831, 0000045P0004911 -1.156818182E+04,620.766488414,783.244206774,1.152272727E+04, 0000045P0004912 -700.802139037,801.069518717,1.147727273E+04,780.837789661, 0000045P0004913 -818.89483066,1.143181818E+04,860.873440285,836.720142602, 0000045P0004914 -1.138636364E+04,940.909090909,854.545454545,1.134090909E+04, 0000045P0004915 -1.020944742E+03,872.370766488,1.129545455E+04,1.100980392E+03, 0000045P0004916 -890.196078431,1.125E+04,1.181016043E+03,908.021390374, 0000045P0004917 -1.120454545E+04,1.261051693E+03,925.846702317,1.115909091E+04, 0000045P0004918 -1.341087344E+03,943.67201426,1.111363636E+04,1.421122995E+03, 0000045P0004919 -961.497326203,1.106818182E+04,-979.055258467,494.592988711, 0000045P0004920 -1.243181818E+04,-898.425430778,513.21053674,1.238636364E+04, 0000045P0004921 --817.79560309,531.828084769,1.234090909E+04,-737.165775401, 0000045P0004922 -550.445632799,1.229545455E+04,-656.535947712,569.063180828, 0000045P0004923 -1.225E+04,-575.906120024,587.680728857,1.220454545E+04, 0000045P0004924 --495.276292335,606.298276887,1.215909091E+04,-414.646464646, 0000045P0004925 -624.915824916,1.211363636E+04,-334.016636958,643.533372945, 0000045P0004926 -1.206818182E+04,-253.386809269,662.150920974,1.202272727E+04, 0000045P0004927 --172.756981581,680.768469004,1.197727273E+04,-92.127153892, 0000045P0004928 -699.386017033,1.193181818E+04,-11.497326203,718.003565062, 0000045P0004929 -1.188636364E+04,69.132501485,736.621113092,1.184090909E+04, 0000045P0004930 -149.762329174,755.238661121,1.179545455E+04,230.392156863, 0000045P0004931 -773.85620915,1.175E+04,311.021984551,792.47375718, 0000045P0004932 -1.170454545E+04,391.65181224,811.091305209,1.165909091E+04, 0000045P0004933 -472.281639929,829.708853238,1.161363636E+04,552.911467617, 0000045P0004934 -848.326401268,1.156818182E+04,633.541295306,866.943949297, 0000045P0004935 -1.152272727E+04,714.171122995,885.561497326,1.147727273E+04, 0000045P0004936 -794.800950683,904.179045356,1.143181818E+04,875.430778372, 0000045P0004937 -922.796593385,1.138636364E+04,956.060606061,941.414141414, 0000045P0004938 -1.134090909E+04,1.036690434E+03,960.031689443,1.129545455E+04, 0000045P0004939 -1.117320261E+03,978.649237473,1.125E+04,1.197950089E+03, 0000045P0004940 -997.266785502,1.120454545E+04,1.278579917E+03,1.015884334E+03, 0000045P0004941 -1.115909091E+04,1.359209745E+03,1.034501882E+03,1.111363636E+04, 0000045P0004942 -1.439839572E+03,1.05311943E+03,1.106818182E+04,-978.16399287, 0000045P0004943 -562.448009507,1.243181818E+04,-896.939988116,581.857793623, 0000045P0004944 -1.238636364E+04,-815.715983363,601.267577738,1.234090909E+04, 0000045P0004945 --734.49197861,620.677361854,1.229545455E+04,-653.267973856, 0000045P0004946 -640.087145969,1.225E+04,-572.043969103,659.496930085, 0000045P0004947 -1.220454545E+04,-490.819964349,678.906714201,1.215909091E+04, 0000045P0004948 --409.595959596,698.316498316,1.211363636E+04,-328.371954843, 0000045P0004949 -717.726282432,1.206818182E+04,-247.147950089,737.136066548, 0000045P0004950 -1.202272727E+04,-165.923945336,756.545850663,1.197727273E+04, 0000045P0004951 --84.699940582,775.955634779,1.193181818E+04,-3.475935829, 0000045P0004952 -795.365418895,1.188636364E+04,77.748068925,814.77520301, 0000045P0004953 -1.184090909E+04,158.972073678,834.184987126,1.179545455E+04, 0000045P0004954 -240.196078431,853.594771242,1.175E+04,321.420083185, 0000045P0004955 -873.004555357,1.170454545E+04,402.644087938,892.414339473, 0000045P0004956 -1.165909091E+04,483.868092692,911.824123589,1.161363636E+04, 0000045P0004957 -565.092097445,931.233907704,1.156818182E+04,646.316102198, 0000045P0004958 -950.64369182,1.152272727E+04,727.540106952,970.053475936, 0000045P0004959 -1.147727273E+04,808.764111705,989.463260051,1.143181818E+04, 0000045P0004960 -889.988116459,1.008873044E+03,1.138636364E+04,971.212121212, 0000045P0004961 -1.028282828E+03,1.134090909E+04,1.052436126E+03,1.047692612E+03, 0000045P0004962 -1.129545455E+04,1.133660131E+03,1.067102397E+03,1.125E+04, 0000045P0004963 -1.214884135E+03,1.086512181E+03,1.120454545E+04,1.29610814E+03, 0000045P0004964 -1.105921965E+03,1.115909091E+04,1.377332145E+03,1.125331749E+03, 0000045P0004965 -1.111363636E+04,1.45855615E+03,1.144741533E+03,1.106818182E+04, 0000045P0004966 --977.272727273,630.303030303,1.243181818E+04,-895.454545455, 0000045P0004967 -650.505050505,1.238636364E+04,-813.636363636,670.707070707, 0000045P0004968 -1.234090909E+04,-731.818181818,690.909090909,1.229545455E+04, 0000045P0004969 --650.,711.111111111,1.225E+04,-568.181818182,731.313131313, 0000045P0004970 -1.220454545E+04,-486.363636364,751.515151515,1.215909091E+04, 0000045P0004971 --404.545454545,771.717171717,1.211363636E+04,-322.727272727, 0000045P0004972 -791.919191919,1.206818182E+04,-240.909090909,812.121212121, 0000045P0004973 -1.202272727E+04,-159.090909091,832.323232323,1.197727273E+04, 0000045P0004974 --77.272727273,852.525252525,1.193181818E+04,4.545454545, 0000045P0004975 -872.727272727,1.188636364E+04,86.363636364,892.929292929, 0000045P0004976 -1.184090909E+04,168.181818182,913.131313131,1.179545455E+04, 0000045P0004977 -250.,933.333333333,1.175E+04,331.818181818,953.535353535, 0000045P0004978 -1.170454545E+04,413.636363636,973.737373737,1.165909091E+04, 0000045P0004979 -495.454545455,993.939393939,1.161363636E+04,577.272727273, 0000045P0004980 -1.014141414E+03,1.156818182E+04,659.090909091,1.034343434E+03, 0000045P0004981 -1.152272727E+04,740.909090909,1.054545455E+03,1.147727273E+04, 0000045P0004982 -822.727272727,1.074747475E+03,1.143181818E+04,904.545454545, 0000045P0004983 -1.094949495E+03,1.138636364E+04,986.363636364,1.115151515E+03, 0000045P0004984 -1.134090909E+04,1.068181818E+03,1.135353535E+03,1.129545455E+04, 0000045P0004985 -1.15E+03,1.155555556E+03,1.125E+04,1.231818182E+03, 0000045P0004986 -1.175757576E+03,1.120454545E+04,1.313636364E+03,1.195959596E+03, 0000045P0004987 -1.115909091E+04,1.395454545E+03,1.216161616E+03,1.111363636E+04, 0000045P0004988 -1.477272727E+03,1.236363636E+03,1.106818182E+04,-976.381461676, 0000045P0004989 -698.158051099,1.243181818E+04,-893.969102793,719.152307388, 0000045P0004990 -1.238636364E+04,-811.55674391,740.146563676,1.234090909E+04, 0000045P0004991 --729.144385027,761.140819964,1.229545455E+04,-646.732026144, 0000045P0004992 -782.135076253,1.225E+04,-564.319667261,803.129332541, 0000045P0004993 -1.220454545E+04,-481.907308378,824.123588829,1.215909091E+04, 0000045P0004994 --399.494949495,845.117845118,1.211363636E+04,-317.082590612, 0000045P0004995 -866.112101406,1.206818182E+04,-234.670231729,887.106357695, 0000045P0004996 -1.202272727E+04,-152.257872846,908.100613983,1.197727273E+04, 0000045P0004997 --69.845513963,929.094870271,1.193181818E+04,12.56684492, 0000045P0004998 -950.08912656,1.188636364E+04,94.979203803,971.083382848, 0000045P0004999 -1.184090909E+04,177.391562686,992.077639136,1.179545455E+04, 0000045P0005000 -259.803921569,1.013071895E+03,1.175E+04,342.216280452, 0000045P0005001 -1.034066152E+03,1.170454545E+04,424.628639335,1.055060408E+03, 0000045P0005002 -1.165909091E+04,507.040998217,1.076054664E+03,1.161363636E+04, 0000045P0005003 -589.4533571,1.097048921E+03,1.156818182E+04,671.865715983, 0000045P0005004 -1.118043177E+03,1.152272727E+04,754.278074866,1.139037433E+03, 0000045P0005005 -1.147727273E+04,836.690433749,1.160031689E+03,1.143181818E+04, 0000045P0005006 -919.102792632,1.181025946E+03,1.138636364E+04,1.001515152E+03, 0000045P0005007 -1.202020202E+03,1.134090909E+04,1.08392751E+03,1.223014458E+03, 0000045P0005008 -1.129545455E+04,1.166339869E+03,1.244008715E+03,1.125E+04, 0000045P0005009 -1.248752228E+03,1.265002971E+03,1.120454545E+04,1.331164587E+03, 0000045P0005010 -1.285997227E+03,1.115909091E+04,1.413576946E+03,1.306991483E+03, 0000045P0005011 -1.111363636E+04,1.495989305E+03,1.32798574E+03,1.106818182E+04, 0000045P0005012 --975.490196078,766.013071895,1.243181818E+04,-892.483660131, 0000045P0005013 -787.79956427,1.238636364E+04,-809.477124183,809.586056645, 0000045P0005014 -1.234090909E+04,-726.470588235,831.37254902,1.229545455E+04, 0000045P0005015 --643.464052288,853.159041394,1.225E+04,-560.45751634, 0000045P0005016 -874.945533769,1.220454545E+04,-477.450980392,896.732026144, 0000045P0005017 -1.215909091E+04,-394.444444444,918.518518519,1.211363636E+04, 0000045P0005018 --311.437908497,940.305010893,1.206818182E+04,-228.431372549, 0000045P0005019 -962.091503268,1.202272727E+04,-145.424836601,983.877995643, 0000045P0005020 -1.197727273E+04,-62.418300654,1.005664488E+03,1.193181818E+04, 0000045P0005021 -20.588235294,1.02745098E+03,1.188636364E+04,103.594771242, 0000045P0005022 -1.049237473E+03,1.184090909E+04,186.60130719,1.071023965E+03, 0000045P0005023 -1.179545455E+04,269.607843137,1.092810458E+03,1.175E+04, 0000045P0005024 -352.614379085,1.11459695E+03,1.170454545E+04,435.620915033, 0000045P0005025 -1.136383442E+03,1.165909091E+04,518.62745098,1.158169935E+03, 0000045P0005026 -1.161363636E+04,601.633986928,1.179956427E+03,1.156818182E+04, 0000045P0005027 -684.640522876,1.201742919E+03,1.152272727E+04,767.647058824, 0000045P0005028 -1.223529412E+03,1.147727273E+04,850.653594771,1.245315904E+03, 0000045P0005029 -1.143181818E+04,933.660130719,1.267102397E+03,1.138636364E+04, 0000045P0005030 -1.016666667E+03,1.288888889E+03,1.134090909E+04,1.099673203E+03, 0000045P0005031 -1.310675381E+03,1.129545455E+04,1.182679739E+03,1.332461874E+03, 0000045P0005032 -1.125E+04,1.265686275E+03,1.354248366E+03,1.120454545E+04, 0000045P0005033 -1.34869281E+03,1.376034858E+03,1.115909091E+04,1.431699346E+03, 0000045P0005034 -1.397821351E+03,1.111363636E+04,1.514705882E+03,1.419607843E+03, 0000045P0005035 -1.106818182E+04,-974.598930481,833.868092692,1.243181818E+04, 0000045P0005036 --890.998217469,856.446821153,1.238636364E+04,-807.397504456, 0000045P0005037 -879.025549614,1.234090909E+04,-723.796791444,901.604278075, 0000045P0005038 -1.229545455E+04,-640.196078431,924.183006536,1.225E+04, 0000045P0005039 --556.595365419,946.761734997,1.220454545E+04,-472.994652406, 0000045P0005040 -969.340463458,1.215909091E+04,-389.393939394,991.919191919, 0000045P0005041 -1.211363636E+04,-305.793226381,1.01449792E+03,1.206818182E+04, 0000045P0005042 --222.192513369,1.037076649E+03,1.202272727E+04,-138.591800357, 0000045P0005043 -1.059655377E+03,1.197727273E+04,-54.991087344,1.082234106E+03, 0000045P0005044 -1.193181818E+04,28.609625668,1.104812834E+03,1.188636364E+04, 0000045P0005045 -112.210338681,1.127391563E+03,1.184090909E+04,195.811051693, 0000045P0005046 -1.149970291E+03,1.179545455E+04,279.411764706,1.17254902E+03, 0000045P0005047 -1.175E+04,363.012477718,1.195127748E+03,1.170454545E+04, 0000045P0005048 -446.613190731,1.217706477E+03,1.165909091E+04,530.213903743, 0000045P0005049 -1.240285205E+03,1.161363636E+04,613.814616756,1.262863933E+03, 0000045P0005050 -1.156818182E+04,697.415329768,1.285442662E+03,1.152272727E+04, 0000045P0005051 -781.016042781,1.30802139E+03,1.147727273E+04,864.616755793, 0000045P0005052 -1.330600119E+03,1.143181818E+04,948.217468806,1.353178847E+03, 0000045P0005053 -1.138636364E+04,1.031818182E+03,1.375757576E+03,1.134090909E+04, 0000045P0005054 -1.115418895E+03,1.398336304E+03,1.129545455E+04,1.199019608E+03, 0000045P0005055 -1.420915033E+03,1.125E+04,1.282620321E+03,1.443493761E+03, 0000045P0005056 -1.120454545E+04,1.366221034E+03,1.46607249E+03,1.115909091E+04, 0000045P0005057 -1.449821747E+03,1.488651218E+03,1.111363636E+04,1.53342246E+03, 0000045P0005058 -1.511229947E+03,1.106818182E+04,-973.707664884,901.723113488, 0000045P0005059 -1.243181818E+04,-889.512774807,925.094078035,1.238636364E+04, 0000045P0005060 --805.31788473,948.465042583,1.234090909E+04,-721.122994652, 0000045P0005061 -971.83600713,1.229545455E+04,-636.928104575,995.206971678, 0000045P0005062 -1.225E+04,-552.733214498,1.018577936E+03,1.220454545E+04, 0000045P0005063 --468.538324421,1.041948901E+03,1.215909091E+04,-384.343434343, 0000045P0005064 -1.065319865E+03,1.211363636E+04,-300.148544266,1.08869083E+03, 0000045P0005065 -1.206818182E+04,-215.953654189,1.112061794E+03,1.202272727E+04, 0000045P0005066 --131.758764112,1.135432759E+03,1.197727273E+04,-47.563874034, 0000045P0005067 -1.158803724E+03,1.193181818E+04,36.631016043,1.182174688E+03, 0000045P0005068 -1.188636364E+04,120.82590612,1.205545653E+03,1.184090909E+04, 0000045P0005069 -205.020796197,1.228916617E+03,1.179545455E+04,289.215686275, 0000045P0005070 -1.252287582E+03,1.175E+04,373.410576352,1.275658546E+03, 0000045P0005071 -1.170454545E+04,457.605466429,1.299029511E+03,1.165909091E+04, 0000045P0005072 -541.800356506,1.322400475E+03,1.161363636E+04,625.995246583, 0000045P0005073 -1.34577144E+03,1.156818182E+04,710.190136661,1.369142404E+03, 0000045P0005074 -1.152272727E+04,794.385026738,1.392513369E+03,1.147727273E+04, 0000045P0005075 -878.579916815,1.415884334E+03,1.143181818E+04,962.774806892, 0000045P0005076 -1.439255298E+03,1.138636364E+04,1.046969697E+03,1.462626263E+03, 0000045P0005077 -1.134090909E+04,1.131164587E+03,1.485997227E+03,1.129545455E+04, 0000045P0005078 -1.215359477E+03,1.509368192E+03,1.125E+04,1.299554367E+03, 0000045P0005079 -1.532739156E+03,1.120454545E+04,1.383749257E+03,1.556110121E+03, 0000045P0005080 -1.115909091E+04,1.467944147E+03,1.579481085E+03,1.111363636E+04, 0000045P0005081 -1.552139037E+03,1.60285205E+03,1.106818182E+04,-972.816399287, 0000045P0005082 -969.578134284,1.243181818E+04,-888.027332145,993.741334918, 0000045P0005083 -1.238636364E+04,-803.238265003,1.017904536E+03,1.234090909E+04, 0000045P0005084 --718.449197861,1.042067736E+03,1.229545455E+04,-633.660130719, 0000045P0005085 -1.066230937E+03,1.225E+04,-548.871063577,1.090394137E+03, 0000045P0005086 -1.220454545E+04,-464.081996435,1.114557338E+03,1.215909091E+04, 0000045P0005087 --379.292929293,1.138720539E+03,1.211363636E+04,-294.503862151, 0000045P0005088 -1.162883739E+03,1.206818182E+04,-209.714795009,1.18704694E+03, 0000045P0005089 -1.202272727E+04,-124.925727867,1.211210141E+03,1.197727273E+04, 0000045P0005090 --40.136660725,1.235373341E+03,1.193181818E+04,44.652406417, 0000045P0005091 -1.259536542E+03,1.188636364E+04,129.441473559,1.283699743E+03, 0000045P0005092 -1.184090909E+04,214.230540701,1.307862943E+03,1.179545455E+04, 0000045P0005093 -299.019607843,1.332026144E+03,1.175E+04,383.808674985, 0000045P0005094 -1.356189344E+03,1.170454545E+04,468.597742127,1.380352545E+03, 0000045P0005095 -1.165909091E+04,553.386809269,1.404515746E+03,1.161363636E+04, 0000045P0005096 -638.175876411,1.428678946E+03,1.156818182E+04,722.964943553, 0000045P0005097 -1.452842147E+03,1.152272727E+04,807.754010695,1.477005348E+03, 0000045P0005098 -1.147727273E+04,892.543077837,1.501168548E+03,1.143181818E+04, 0000045P0005099 -977.332144979,1.525331749E+03,1.138636364E+04,1.062121212E+03, 0000045P0005100 -1.549494949E+03,1.134090909E+04,1.146910279E+03,1.57365815E+03, 0000045P0005101 -1.129545455E+04,1.231699346E+03,1.597821351E+03,1.125E+04, 0000045P0005102 -1.316488414E+03,1.621984551E+03,1.120454545E+04,1.401277481E+03, 0000045P0005103 -1.646147752E+03,1.115909091E+04,1.486066548E+03,1.670310953E+03, 0000045P0005104 -1.111363636E+04,1.570855615E+03,1.694474153E+03,1.106818182E+04, 0000045P0005105 --971.92513369,1.037433155E+03,1.243181818E+04,-886.541889483, 0000045P0005106 -1.062388592E+03,1.238636364E+04,-801.158645276,1.087344029E+03, 0000045P0005107 -1.234090909E+04,-715.77540107,1.112299465E+03,1.229545455E+04, 0000045P0005108 --630.392156863,1.137254902E+03,1.225E+04,-545.008912656, 0000045P0005109 -1.162210339E+03,1.220454545E+04,-459.625668449,1.187165775E+03, 0000045P0005110 -1.215909091E+04,-374.242424242,1.212121212E+03,1.211363636E+04, 0000045P0005111 --288.859180036,1.237076649E+03,1.206818182E+04,-203.475935829, 0000045P0005112 -1.262032086E+03,1.202272727E+04,-118.092691622,1.286987522E+03, 0000045P0005113 -1.197727273E+04,-32.709447415,1.311942959E+03,1.193181818E+04, 0000045P0005114 -52.673796791,1.336898396E+03,1.188636364E+04,138.057040998, 0000045P0005115 -1.361853832E+03,1.184090909E+04,223.440285205,1.386809269E+03, 0000045P0005116 -1.179545455E+04,308.823529412,1.411764706E+03,1.175E+04, 0000045P0005117 -394.206773619,1.436720143E+03,1.170454545E+04,479.590017825, 0000045P0005118 -1.461675579E+03,1.165909091E+04,564.973262032,1.486631016E+03, 0000045P0005119 -1.161363636E+04,650.356506239,1.511586453E+03,1.156818182E+04, 0000045P0005120 -735.739750446,1.536541889E+03,1.152272727E+04,821.122994652, 0000045P0005121 -1.561497326E+03,1.147727273E+04,906.506238859,1.586452763E+03, 0000045P0005122 -1.143181818E+04,991.889483066,1.6114082E+03,1.138636364E+04, 0000045P0005123 -1.077272727E+03,1.636363636E+03,1.134090909E+04,1.162655971E+03, 0000045P0005124 -1.661319073E+03,1.129545455E+04,1.248039216E+03,1.68627451E+03, 0000045P0005125 -1.125E+04,1.33342246E+03,1.711229947E+03,1.120454545E+04, 0000045P0005126 -1.418805704E+03,1.736185383E+03,1.115909091E+04,1.504188948E+03, 0000045P0005127 -1.76114082E+03,1.111363636E+04,1.589572193E+03,1.786096257E+03, 0000045P0005128 -1.106818182E+04,-1.E+03,1.E+03,-1.E+03,1.E+03; 0000045P0005129 -142,0,45,0,49,2; 0000047P0005130 -126,36,2,0,1,0,0,-1.570796327,-1.570796327,-1.570796327, 0000049P0005131 --1.361356817,-1.151917306,-0.942477796,-0.733038286, 0000049P0005132 --0.523598776,-0.314159265,-0.104719755,-4.440892099E-16, 0000049P0005133 --4.440892099E-16,0.104719755,0.314159265,0.523598776, 0000049P0005134 -0.733038286,0.942477796,1.151917306,1.361356817,1.570796327, 0000049P0005135 -1.570796327,1.780235837,1.989675347,2.199114858,2.408554368, 0000049P0005136 -2.617993878,2.827433388,3.036872898,3.141592654,3.141592654, 0000049P0005137 -3.246312409,3.455751919,3.665191429,3.874630939,4.08407045, 0000049P0005138 -4.29350996,4.50294947,4.71238898,4.71238898,4.71238898,1., 0000049P0005139 -0.960947571,0.903670675,0.867221741,0.851600769,0.85680776, 0000049P0005140 -0.882842712,0.929705627,0.980473785,1.,0.980473785,0.929705627, 0000049P0005141 -0.882842712,0.85680776,0.851600769,0.867221741,0.903670675, 0000049P0005142 -0.960947571,1.,0.960947571,0.903670675,0.867221741,0.851600769, 0000049P0005143 -0.85680776,0.882842712,0.929705627,0.980473785,1.,0.980473785, 0000049P0005144 -0.929705627,0.882842712,0.85680776,0.851600769,0.867221741, 0000049P0005145 -0.903670675,0.960947571,1.,14.705882353,-980.392156863, 0000049P0005146 -1.175E+04,-84.718214189,-982.141041586,1.181689484E+04, 0000049P0005147 --281.730765421,-940.701177888,1.195229246E+04,-474.525454226, 0000049P0005148 --852.858931256,1.208588589E+04,-651.114456556,-722.700740291, 0000049P0005149 -1.220764143E+04,-799.063442947,-559.177486905,1.230803241E+04, 0000049P0005150 --907.964868887,-373.862225936,1.238033161E+04,-971.853163383, 0000049P0005151 --178.471231996,1.242203992E+04,-985.936888476,-29.328442622, 0000049P0005152 -1.243181818E+04,-985.294117647,19.607843137,1.243181818E+04, 0000049P0005153 --984.651346818,68.544128897,1.243181818E+04,-965.83408219, 0000049P0005154 -223.311019077,1.242203992E+04,-889.386192549,442.691104323, 0000049P0005155 -1.238033161E+04,-755.022092574,669.590215875,1.230803241E+04, 0000049P0005156 --565.184956489,890.854686779,1.220764143E+04,-332.102380619, 0000049P0005157 -1.091042207E+03,1.208588589E+04,-75.394450097,1.255722509E+03, 0000049P0005158 -1.195229246E+04,183.166162015,1.375038127E+03,1.181689484E+04, 0000049P0005159 -308.823529412,1.411764706E+03,1.175E+04,434.480896809, 0000049P0005160 -1.448491285E+03,1.168310516E+04,681.46924412,1.473685816E+03, 0000049P0005161 -1.154770754E+04,913.57351402,1.438256344E+03,1.141411411E+04, 0000049P0005162 -1.109153009E+03,1.333418811E+03,1.129235857E+04,1.250617078E+03, 0000049P0005163 -1.161249001E+03,1.119196759E+04,1.329354099E+03,935.714532349, 0000049P0005164 -1.111966839E+04,1.347268907E+03,679.02555697,1.107796008E+04, 0000049P0005165 -1.322321717E+03,477.841547074,1.106818182E+04,1.308823529E+03, 0000049P0005166 -411.764705882,1.106818182E+04,1.295325342E+03,345.687864691, 0000049P0005167 -1.106818182E+04,1.237477162E+03,138.879753987,1.107796008E+04, 0000049P0005168 -1.115055786E+03,-141.798312697,1.111966839E+04,950.527280846, 0000049P0005169 --408.916631513,1.119196759E+04,754.205227099,-638.8276593, 0000049P0005170 -1.129235857E+04,540.113144353,-813.694522371,1.141411411E+04, 0000049P0005171 -322.714794928,-925.962048795,1.154770754E+04,114.129978895, 0000049P0005172 --978.643272139,1.168310516E+04,14.705882353,-980.392156863, 0000049P0005173 -1.175E+04,-1.570796327,4.71238898,0.517939535,-6.36810904E-02, 0000049P0005174 -0.853043584; 0000049P0005175 -S 1G 4D 50P 5175 T0000001 +128,32,30,2,1,0,0,0,0,0,0.,0.,0.,0.104719755,0.20943951, 0000005P0000003 +0.314159265,0.41887902,0.523598776,0.628318531,0.733038286, 0000005P0000004 +0.837758041,0.942477796,1.047197551,1.151917306,1.256637061, 0000005P0000005 +1.361356817,1.466076572,1.570796327,1.570796327,1.675516082, 0000005P0000006 +1.780235837,1.884955592,1.989675347,2.094395102,2.199114858, 0000005P0000007 +2.303834613,2.408554368,2.513274123,2.617993878,2.722713633, 0000005P0000008 +2.827433388,2.932153143,3.036872898,3.141592654,3.141592654, 0000005P0000009 +3.141592654,0.,0.,333.333333333,666.666666667,1000., 0000005P0000010 +1.333333333E+03,1.666666667E+03,2.E+03,2.333333333E+03, 0000005P0000011 +2.666666667E+03,3.E+03,3.333333333E+03,3.666666667E+03,4.E+03, 0000005P0000012 +4.333333333E+03,4.666666667E+03,5.E+03,5.333333333E+03, 0000005P0000013 +5.666666667E+03,6.E+03,6.333333333E+03,6.666666667E+03,7.E+03, 0000005P0000014 +7.333333333E+03,7.666666667E+03,8.E+03,8.333333333E+03, 0000005P0000015 +8.666666667E+03,9.E+03,9.333333333E+03,9.666666667E+03,1.E+04, 0000005P0000016 +1.E+04,1.,0.980473785,0.946628347,0.917989899,0.894558441, 0000005P0000017 +0.876333974,0.863316498,0.855506012,0.852902517,0.855506012, 0000005P0000018 +0.863316498,0.876333974,0.894558441,0.917989899,0.946628347, 0000005P0000019 +0.980473785,1.,0.980473785,0.946628347,0.917989899,0.894558441, 0000005P0000020 +0.876333974,0.863316498,0.855506012,0.852902517,0.855506012, 0000005P0000021 +0.863316498,0.876333974,0.894558441,0.917989899,0.946628347, 0000005P0000022 +0.980473785,1.,1.,0.980473785,0.946628347,0.917989899, 0000005P0000023 +0.894558441,0.876333974,0.863316498,0.855506012,0.852902517, 0000005P0000024 +0.855506012,0.863316498,0.876333974,0.894558441,0.917989899, 0000005P0000025 +0.946628347,0.980473785,1.,0.980473785,0.946628347,0.917989899, 0000005P0000026 +0.894558441,0.876333974,0.863316498,0.855506012,0.852902517, 0000005P0000027 +0.855506012,0.863316498,0.876333974,0.894558441,0.917989899, 0000005P0000028 +0.946628347,0.980473785,1.,1.,0.980473785,0.946628347, 0000005P0000029 +0.917989899,0.894558441,0.876333974,0.863316498,0.855506012, 0000005P0000030 +0.852902517,0.855506012,0.863316498,0.876333974,0.894558441, 0000005P0000031 +0.917989899,0.946628347,0.980473785,1.,0.980473785,0.946628347, 0000005P0000032 +0.917989899,0.894558441,0.876333974,0.863316498,0.855506012, 0000005P0000033 +0.852902517,0.855506012,0.863316498,0.876333974,0.894558441, 0000005P0000034 +0.917989899,0.946628347,0.980473785,1.,1.,0.980473785, 0000005P0000035 +0.946628347,0.917989899,0.894558441,0.876333974,0.863316498, 0000005P0000036 +0.855506012,0.852902517,0.855506012,0.863316498,0.876333974, 0000005P0000037 +0.894558441,0.917989899,0.946628347,0.980473785,1.,0.980473785, 0000005P0000038 +0.946628347,0.917989899,0.894558441,0.876333974,0.863316498, 0000005P0000039 +0.855506012,0.852902517,0.855506012,0.863316498,0.876333974, 0000005P0000040 +0.894558441,0.917989899,0.946628347,0.980473785,1.,1., 0000005P0000041 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000042 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000043 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000044 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000045 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000046 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000047 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000048 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000049 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000050 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000051 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000052 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000053 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000054 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000055 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000056 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000057 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000058 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000059 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000060 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000061 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000062 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000063 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000064 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000065 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000066 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000067 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000068 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000069 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000070 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000071 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000072 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000073 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000074 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000075 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000076 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000077 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000078 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000079 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000080 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000081 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000082 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000083 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000084 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000085 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000086 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000087 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000088 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000089 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000090 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000091 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000092 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000093 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000094 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000095 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000096 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000097 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000098 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000099 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000100 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000101 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000102 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000103 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000104 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000105 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000106 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000107 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000108 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000109 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000110 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000111 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000112 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000113 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000114 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000115 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000116 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000117 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000118 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000119 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000120 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000121 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000122 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000123 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000124 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000125 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000126 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000127 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000128 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000129 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000130 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000131 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000132 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000133 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000134 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000135 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000136 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000137 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000138 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000139 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000140 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000141 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000142 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000143 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000144 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000145 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000146 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000147 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000148 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000149 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000150 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000151 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000152 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000153 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000154 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000155 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000156 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000157 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000158 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000159 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000160 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000161 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000162 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000163 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000164 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000165 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000166 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000167 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000168 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000169 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000170 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000171 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000172 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000173 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000174 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000175 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000176 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000177 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000178 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000179 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000180 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000181 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000182 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000183 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000184 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000185 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000186 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000187 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000188 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000189 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000190 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000191 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000192 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000193 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000194 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000195 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000196 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000197 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000198 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000199 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000200 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000005P0000201 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000005P0000202 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000005P0000203 +1.E+03,1.795861237E-07,0.,999.999999991,48.079258167,0., 0000005P0000204 +990.609948515,145.505317414,0.,970.951023814,244.726620488,0., 0000005P0000205 +940.38026927,344.182962814,0.,898.567336692,442.120352404,0., 0000005P0000206 +845.556833742,536.670501667,0.,781.805546503,625.952365767,0., 0000005P0000207 +708.186007073,708.186007327,0.,625.952365487,781.805546728,0., 0000005P0000208 +536.670501363,845.556833935,0.,442.120352081,898.567336851,0., 0000005P0000209 +344.182962476,940.380269393,0.,244.726620139,970.951023902,0., 0000005P0000210 +145.505317058,990.609948567,0.,48.079257808,1.E+03,0., 0000005P0000211 +-1.795860127E-07,1.E+03,0.,-48.079258167,999.999999991,0., 0000005P0000212 +-145.505317414,990.609948515,0.,-244.726620488,970.951023814,0., 0000005P0000213 +-344.182962814,940.38026927,0.,-442.120352404,898.567336692,0., 0000005P0000214 +-536.670501667,845.556833742,0.,-625.952365767,781.805546503,0., 0000005P0000215 +-708.186007327,708.186007073,0.,-781.805546728,625.952365487,0., 0000005P0000216 +-845.556833935,536.670501363,0.,-898.567336851,442.120352081,0., 0000005P0000217 +-940.380269393,344.182962476,0.,-970.951023902,244.726620139,0., 0000005P0000218 +-990.609948567,145.505317058,0.,-1.E+03,48.079257808,0.,-1.E+03, 0000005P0000219 +-1.795860013E-07,0.,1.E+03,1.795861237E-07,333.333333333, 0000005P0000220 +999.999999991,48.079258167,333.333333333,990.609948515, 0000005P0000221 +145.505317414,333.333333333,970.951023814,244.726620488, 0000005P0000222 +333.333333333,940.38026927,344.182962814,333.333333333, 0000005P0000223 +898.567336692,442.120352404,333.333333333,845.556833742, 0000005P0000224 +536.670501667,333.333333333,781.805546503,625.952365767, 0000005P0000225 +333.333333333,708.186007073,708.186007327,333.333333333, 0000005P0000226 +625.952365487,781.805546728,333.333333333,536.670501363, 0000005P0000227 +845.556833935,333.333333333,442.120352081,898.567336851, 0000005P0000228 +333.333333333,344.182962476,940.380269393,333.333333333, 0000005P0000229 +244.726620139,970.951023902,333.333333333,145.505317058, 0000005P0000230 +990.609948567,333.333333333,48.079257808,1.E+03,333.333333333, 0000005P0000231 +-1.795860127E-07,1.E+03,333.333333333,-48.079258167, 0000005P0000232 +999.999999991,333.333333333,-145.505317414,990.609948515, 0000005P0000233 +333.333333333,-244.726620488,970.951023814,333.333333333, 0000005P0000234 +-344.182962814,940.38026927,333.333333333,-442.120352404, 0000005P0000235 +898.567336692,333.333333333,-536.670501667,845.556833742, 0000005P0000236 +333.333333333,-625.952365767,781.805546503,333.333333333, 0000005P0000237 +-708.186007327,708.186007073,333.333333333,-781.805546728, 0000005P0000238 +625.952365487,333.333333333,-845.556833935,536.670501363, 0000005P0000239 +333.333333333,-898.567336851,442.120352081,333.333333333, 0000005P0000240 +-940.380269393,344.182962476,333.333333333,-970.951023902, 0000005P0000241 +244.726620139,333.333333333,-990.609948567,145.505317058, 0000005P0000242 +333.333333333,-1.E+03,48.079257808,333.333333333,-1.E+03, 0000005P0000243 +-1.795860013E-07,333.333333333,1.E+03,1.795861237E-07, 0000005P0000244 +666.666666667,999.999999991,48.079258167,666.666666667, 0000005P0000245 +990.609948515,145.505317414,666.666666667,970.951023814, 0000005P0000246 +244.726620488,666.666666667,940.38026927,344.182962814, 0000005P0000247 +666.666666667,898.567336692,442.120352404,666.666666667, 0000005P0000248 +845.556833742,536.670501667,666.666666667,781.805546503, 0000005P0000249 +625.952365767,666.666666667,708.186007073,708.186007327, 0000005P0000250 +666.666666667,625.952365487,781.805546728,666.666666667, 0000005P0000251 +536.670501363,845.556833935,666.666666667,442.120352081, 0000005P0000252 +898.567336851,666.666666667,344.182962476,940.380269393, 0000005P0000253 +666.666666667,244.726620139,970.951023902,666.666666667, 0000005P0000254 +145.505317058,990.609948567,666.666666667,48.079257808,1.E+03, 0000005P0000255 +666.666666667,-1.795860127E-07,1.E+03,666.666666667, 0000005P0000256 +-48.079258167,999.999999991,666.666666667,-145.505317414, 0000005P0000257 +990.609948515,666.666666667,-244.726620488,970.951023814, 0000005P0000258 +666.666666667,-344.182962814,940.38026927,666.666666667, 0000005P0000259 +-442.120352404,898.567336692,666.666666667,-536.670501667, 0000005P0000260 +845.556833742,666.666666667,-625.952365767,781.805546503, 0000005P0000261 +666.666666667,-708.186007327,708.186007073,666.666666667, 0000005P0000262 +-781.805546728,625.952365487,666.666666667,-845.556833935, 0000005P0000263 +536.670501363,666.666666667,-898.567336851,442.120352081, 0000005P0000264 +666.666666667,-940.380269393,344.182962476,666.666666667, 0000005P0000265 +-970.951023902,244.726620139,666.666666667,-990.609948567, 0000005P0000266 +145.505317058,666.666666667,-1.E+03,48.079257808,666.666666667, 0000005P0000267 +-1.E+03,-1.795860013E-07,666.666666667,1.E+03,1.795861237E-07, 0000005P0000268 +1.E+03,999.999999991,48.079258167,1.E+03,990.609948515, 0000005P0000269 +145.505317414,1.E+03,970.951023814,244.726620488,1.E+03, 0000005P0000270 +940.38026927,344.182962814,1.E+03,898.567336692,442.120352404, 0000005P0000271 +1.E+03,845.556833742,536.670501667,1.E+03,781.805546503, 0000005P0000272 +625.952365767,1.E+03,708.186007073,708.186007327,1.E+03, 0000005P0000273 +625.952365487,781.805546728,1.E+03,536.670501363,845.556833935, 0000005P0000274 +1.E+03,442.120352081,898.567336851,1.E+03,344.182962476, 0000005P0000275 +940.380269393,1.E+03,244.726620139,970.951023902,1.E+03, 0000005P0000276 +145.505317058,990.609948567,1.E+03,48.079257808,1.E+03,1.E+03, 0000005P0000277 +-1.795860127E-07,1.E+03,1.E+03,-48.079258167,999.999999991, 0000005P0000278 +1.E+03,-145.505317414,990.609948515,1.E+03,-244.726620488, 0000005P0000279 +970.951023814,1.E+03,-344.182962814,940.38026927,1.E+03, 0000005P0000280 +-442.120352404,898.567336692,1.E+03,-536.670501667, 0000005P0000281 +845.556833742,1.E+03,-625.952365767,781.805546503,1.E+03, 0000005P0000282 +-708.186007327,708.186007073,1.E+03,-781.805546728, 0000005P0000283 +625.952365487,1.E+03,-845.556833935,536.670501363,1.E+03, 0000005P0000284 +-898.567336851,442.120352081,1.E+03,-940.380269393, 0000005P0000285 +344.182962476,1.E+03,-970.951023902,244.726620139,1.E+03, 0000005P0000286 +-990.609948567,145.505317058,1.E+03,-1.E+03,48.079257808,1.E+03, 0000005P0000287 +-1.E+03,-1.795860013E-07,1.E+03,1.E+03,1.795861237E-07, 0000005P0000288 +1.333333333E+03,999.999999991,48.079258167,1.333333333E+03, 0000005P0000289 +990.609948515,145.505317414,1.333333333E+03,970.951023814, 0000005P0000290 +244.726620488,1.333333333E+03,940.38026927,344.182962814, 0000005P0000291 +1.333333333E+03,898.567336692,442.120352404,1.333333333E+03, 0000005P0000292 +845.556833742,536.670501667,1.333333333E+03,781.805546503, 0000005P0000293 +625.952365767,1.333333333E+03,708.186007073,708.186007327, 0000005P0000294 +1.333333333E+03,625.952365487,781.805546728,1.333333333E+03, 0000005P0000295 +536.670501363,845.556833935,1.333333333E+03,442.120352081, 0000005P0000296 +898.567336851,1.333333333E+03,344.182962476,940.380269393, 0000005P0000297 +1.333333333E+03,244.726620139,970.951023902,1.333333333E+03, 0000005P0000298 +145.505317058,990.609948567,1.333333333E+03,48.079257808,1.E+03, 0000005P0000299 +1.333333333E+03,-1.795860127E-07,1.E+03,1.333333333E+03, 0000005P0000300 +-48.079258167,999.999999991,1.333333333E+03,-145.505317414, 0000005P0000301 +990.609948515,1.333333333E+03,-244.726620488,970.951023814, 0000005P0000302 +1.333333333E+03,-344.182962814,940.38026927,1.333333333E+03, 0000005P0000303 +-442.120352404,898.567336692,1.333333333E+03,-536.670501667, 0000005P0000304 +845.556833742,1.333333333E+03,-625.952365767,781.805546503, 0000005P0000305 +1.333333333E+03,-708.186007327,708.186007073,1.333333333E+03, 0000005P0000306 +-781.805546728,625.952365487,1.333333333E+03,-845.556833935, 0000005P0000307 +536.670501363,1.333333333E+03,-898.567336851,442.120352081, 0000005P0000308 +1.333333333E+03,-940.380269393,344.182962476,1.333333333E+03, 0000005P0000309 +-970.951023902,244.726620139,1.333333333E+03,-990.609948567, 0000005P0000310 +145.505317058,1.333333333E+03,-1.E+03,48.079257808, 0000005P0000311 +1.333333333E+03,-1.E+03,-1.795860013E-07,1.333333333E+03,1.E+03, 0000005P0000312 +1.795861237E-07,1.666666667E+03,999.999999991,48.079258167, 0000005P0000313 +1.666666667E+03,990.609948515,145.505317414,1.666666667E+03, 0000005P0000314 +970.951023814,244.726620488,1.666666667E+03,940.38026927, 0000005P0000315 +344.182962814,1.666666667E+03,898.567336692,442.120352404, 0000005P0000316 +1.666666667E+03,845.556833742,536.670501667,1.666666667E+03, 0000005P0000317 +781.805546503,625.952365767,1.666666667E+03,708.186007073, 0000005P0000318 +708.186007327,1.666666667E+03,625.952365487,781.805546728, 0000005P0000319 +1.666666667E+03,536.670501363,845.556833935,1.666666667E+03, 0000005P0000320 +442.120352081,898.567336851,1.666666667E+03,344.182962476, 0000005P0000321 +940.380269393,1.666666667E+03,244.726620139,970.951023902, 0000005P0000322 +1.666666667E+03,145.505317058,990.609948567,1.666666667E+03, 0000005P0000323 +48.079257808,1.E+03,1.666666667E+03,-1.795860127E-07,1.E+03, 0000005P0000324 +1.666666667E+03,-48.079258167,999.999999991,1.666666667E+03, 0000005P0000325 +-145.505317414,990.609948515,1.666666667E+03,-244.726620488, 0000005P0000326 +970.951023814,1.666666667E+03,-344.182962814,940.38026927, 0000005P0000327 +1.666666667E+03,-442.120352404,898.567336692,1.666666667E+03, 0000005P0000328 +-536.670501667,845.556833742,1.666666667E+03,-625.952365767, 0000005P0000329 +781.805546503,1.666666667E+03,-708.186007327,708.186007073, 0000005P0000330 +1.666666667E+03,-781.805546728,625.952365487,1.666666667E+03, 0000005P0000331 +-845.556833935,536.670501363,1.666666667E+03,-898.567336851, 0000005P0000332 +442.120352081,1.666666667E+03,-940.380269393,344.182962476, 0000005P0000333 +1.666666667E+03,-970.951023902,244.726620139,1.666666667E+03, 0000005P0000334 +-990.609948567,145.505317058,1.666666667E+03,-1.E+03, 0000005P0000335 +48.079257808,1.666666667E+03,-1.E+03,-1.795860013E-07, 0000005P0000336 +1.666666667E+03,1.E+03,1.795861237E-07,2.E+03,999.999999991, 0000005P0000337 +48.079258167,2.E+03,990.609948515,145.505317414,2.E+03, 0000005P0000338 +970.951023814,244.726620488,2.E+03,940.38026927,344.182962814, 0000005P0000339 +2.E+03,898.567336692,442.120352404,2.E+03,845.556833742, 0000005P0000340 +536.670501667,2.E+03,781.805546503,625.952365767,2.E+03, 0000005P0000341 +708.186007073,708.186007327,2.E+03,625.952365487,781.805546728, 0000005P0000342 +2.E+03,536.670501363,845.556833935,2.E+03,442.120352081, 0000005P0000343 +898.567336851,2.E+03,344.182962476,940.380269393,2.E+03, 0000005P0000344 +244.726620139,970.951023902,2.E+03,145.505317058,990.609948567, 0000005P0000345 +2.E+03,48.079257808,1.E+03,2.E+03,-1.795860127E-07,1.E+03, 0000005P0000346 +2.E+03,-48.079258167,999.999999991,2.E+03,-145.505317414, 0000005P0000347 +990.609948515,2.E+03,-244.726620488,970.951023814,2.E+03, 0000005P0000348 +-344.182962814,940.38026927,2.E+03,-442.120352404,898.567336692, 0000005P0000349 +2.E+03,-536.670501667,845.556833742,2.E+03,-625.952365767, 0000005P0000350 +781.805546503,2.E+03,-708.186007327,708.186007073,2.E+03, 0000005P0000351 +-781.805546728,625.952365487,2.E+03,-845.556833935, 0000005P0000352 +536.670501363,2.E+03,-898.567336851,442.120352081,2.E+03, 0000005P0000353 +-940.380269393,344.182962476,2.E+03,-970.951023902, 0000005P0000354 +244.726620139,2.E+03,-990.609948567,145.505317058,2.E+03, 0000005P0000355 +-1.E+03,48.079257808,2.E+03,-1.E+03,-1.795860013E-07,2.E+03, 0000005P0000356 +1.E+03,1.795861237E-07,2.333333333E+03,999.999999991, 0000005P0000357 +48.079258167,2.333333333E+03,990.609948515,145.505317414, 0000005P0000358 +2.333333333E+03,970.951023814,244.726620488,2.333333333E+03, 0000005P0000359 +940.38026927,344.182962814,2.333333333E+03,898.567336692, 0000005P0000360 +442.120352404,2.333333333E+03,845.556833742,536.670501667, 0000005P0000361 +2.333333333E+03,781.805546503,625.952365767,2.333333333E+03, 0000005P0000362 +708.186007073,708.186007327,2.333333333E+03,625.952365487, 0000005P0000363 +781.805546728,2.333333333E+03,536.670501363,845.556833935, 0000005P0000364 +2.333333333E+03,442.120352081,898.567336851,2.333333333E+03, 0000005P0000365 +344.182962476,940.380269393,2.333333333E+03,244.726620139, 0000005P0000366 +970.951023902,2.333333333E+03,145.505317058,990.609948567, 0000005P0000367 +2.333333333E+03,48.079257808,1.E+03,2.333333333E+03, 0000005P0000368 +-1.795860127E-07,1.E+03,2.333333333E+03,-48.079258167, 0000005P0000369 +999.999999991,2.333333333E+03,-145.505317414,990.609948515, 0000005P0000370 +2.333333333E+03,-244.726620488,970.951023814,2.333333333E+03, 0000005P0000371 +-344.182962814,940.38026927,2.333333333E+03,-442.120352404, 0000005P0000372 +898.567336692,2.333333333E+03,-536.670501667,845.556833742, 0000005P0000373 +2.333333333E+03,-625.952365767,781.805546503,2.333333333E+03, 0000005P0000374 +-708.186007327,708.186007073,2.333333333E+03,-781.805546728, 0000005P0000375 +625.952365487,2.333333333E+03,-845.556833935,536.670501363, 0000005P0000376 +2.333333333E+03,-898.567336851,442.120352081,2.333333333E+03, 0000005P0000377 +-940.380269393,344.182962476,2.333333333E+03,-970.951023902, 0000005P0000378 +244.726620139,2.333333333E+03,-990.609948567,145.505317058, 0000005P0000379 +2.333333333E+03,-1.E+03,48.079257808,2.333333333E+03,-1.E+03, 0000005P0000380 +-1.795860013E-07,2.333333333E+03,1.E+03,1.795861237E-07, 0000005P0000381 +2.666666667E+03,999.999999991,48.079258167,2.666666667E+03, 0000005P0000382 +990.609948515,145.505317414,2.666666667E+03,970.951023814, 0000005P0000383 +244.726620488,2.666666667E+03,940.38026927,344.182962814, 0000005P0000384 +2.666666667E+03,898.567336692,442.120352404,2.666666667E+03, 0000005P0000385 +845.556833742,536.670501667,2.666666667E+03,781.805546503, 0000005P0000386 +625.952365767,2.666666667E+03,708.186007073,708.186007327, 0000005P0000387 +2.666666667E+03,625.952365487,781.805546728,2.666666667E+03, 0000005P0000388 +536.670501363,845.556833935,2.666666667E+03,442.120352081, 0000005P0000389 +898.567336851,2.666666667E+03,344.182962476,940.380269393, 0000005P0000390 +2.666666667E+03,244.726620139,970.951023902,2.666666667E+03, 0000005P0000391 +145.505317058,990.609948567,2.666666667E+03,48.079257808,1.E+03, 0000005P0000392 +2.666666667E+03,-1.795860127E-07,1.E+03,2.666666667E+03, 0000005P0000393 +-48.079258167,999.999999991,2.666666667E+03,-145.505317414, 0000005P0000394 +990.609948515,2.666666667E+03,-244.726620488,970.951023814, 0000005P0000395 +2.666666667E+03,-344.182962814,940.38026927,2.666666667E+03, 0000005P0000396 +-442.120352404,898.567336692,2.666666667E+03,-536.670501667, 0000005P0000397 +845.556833742,2.666666667E+03,-625.952365767,781.805546503, 0000005P0000398 +2.666666667E+03,-708.186007327,708.186007073,2.666666667E+03, 0000005P0000399 +-781.805546728,625.952365487,2.666666667E+03,-845.556833935, 0000005P0000400 +536.670501363,2.666666667E+03,-898.567336851,442.120352081, 0000005P0000401 +2.666666667E+03,-940.380269393,344.182962476,2.666666667E+03, 0000005P0000402 +-970.951023902,244.726620139,2.666666667E+03,-990.609948567, 0000005P0000403 +145.505317058,2.666666667E+03,-1.E+03,48.079257808, 0000005P0000404 +2.666666667E+03,-1.E+03,-1.795860013E-07,2.666666667E+03,1.E+03, 0000005P0000405 +1.795861237E-07,3.E+03,999.999999991,48.079258167,3.E+03, 0000005P0000406 +990.609948515,145.505317414,3.E+03,970.951023814,244.726620488, 0000005P0000407 +3.E+03,940.38026927,344.182962814,3.E+03,898.567336692, 0000005P0000408 +442.120352404,3.E+03,845.556833742,536.670501667,3.E+03, 0000005P0000409 +781.805546503,625.952365767,3.E+03,708.186007073,708.186007327, 0000005P0000410 +3.E+03,625.952365487,781.805546728,3.E+03,536.670501363, 0000005P0000411 +845.556833935,3.E+03,442.120352081,898.567336851,3.E+03, 0000005P0000412 +344.182962476,940.380269393,3.E+03,244.726620139,970.951023902, 0000005P0000413 +3.E+03,145.505317058,990.609948567,3.E+03,48.079257808,1.E+03, 0000005P0000414 +3.E+03,-1.795860127E-07,1.E+03,3.E+03,-48.079258167, 0000005P0000415 +999.999999991,3.E+03,-145.505317414,990.609948515,3.E+03, 0000005P0000416 +-244.726620488,970.951023814,3.E+03,-344.182962814,940.38026927, 0000005P0000417 +3.E+03,-442.120352404,898.567336692,3.E+03,-536.670501667, 0000005P0000418 +845.556833742,3.E+03,-625.952365767,781.805546503,3.E+03, 0000005P0000419 +-708.186007327,708.186007073,3.E+03,-781.805546728, 0000005P0000420 +625.952365487,3.E+03,-845.556833935,536.670501363,3.E+03, 0000005P0000421 +-898.567336851,442.120352081,3.E+03,-940.380269393, 0000005P0000422 +344.182962476,3.E+03,-970.951023902,244.726620139,3.E+03, 0000005P0000423 +-990.609948567,145.505317058,3.E+03,-1.E+03,48.079257808,3.E+03, 0000005P0000424 +-1.E+03,-1.795860013E-07,3.E+03,1.E+03,1.795861237E-07, 0000005P0000425 +3.333333333E+03,999.999999991,48.079258167,3.333333333E+03, 0000005P0000426 +990.609948515,145.505317414,3.333333333E+03,970.951023814, 0000005P0000427 +244.726620488,3.333333333E+03,940.38026927,344.182962814, 0000005P0000428 +3.333333333E+03,898.567336692,442.120352404,3.333333333E+03, 0000005P0000429 +845.556833742,536.670501667,3.333333333E+03,781.805546503, 0000005P0000430 +625.952365767,3.333333333E+03,708.186007073,708.186007327, 0000005P0000431 +3.333333333E+03,625.952365487,781.805546728,3.333333333E+03, 0000005P0000432 +536.670501363,845.556833935,3.333333333E+03,442.120352081, 0000005P0000433 +898.567336851,3.333333333E+03,344.182962476,940.380269393, 0000005P0000434 +3.333333333E+03,244.726620139,970.951023902,3.333333333E+03, 0000005P0000435 +145.505317058,990.609948567,3.333333333E+03,48.079257808,1.E+03, 0000005P0000436 +3.333333333E+03,-1.795860127E-07,1.E+03,3.333333333E+03, 0000005P0000437 +-48.079258167,999.999999991,3.333333333E+03,-145.505317414, 0000005P0000438 +990.609948515,3.333333333E+03,-244.726620488,970.951023814, 0000005P0000439 +3.333333333E+03,-344.182962814,940.38026927,3.333333333E+03, 0000005P0000440 +-442.120352404,898.567336692,3.333333333E+03,-536.670501667, 0000005P0000441 +845.556833742,3.333333333E+03,-625.952365767,781.805546503, 0000005P0000442 +3.333333333E+03,-708.186007327,708.186007073,3.333333333E+03, 0000005P0000443 +-781.805546728,625.952365487,3.333333333E+03,-845.556833935, 0000005P0000444 +536.670501363,3.333333333E+03,-898.567336851,442.120352081, 0000005P0000445 +3.333333333E+03,-940.380269393,344.182962476,3.333333333E+03, 0000005P0000446 +-970.951023902,244.726620139,3.333333333E+03,-990.609948567, 0000005P0000447 +145.505317058,3.333333333E+03,-1.E+03,48.079257808, 0000005P0000448 +3.333333333E+03,-1.E+03,-1.795860013E-07,3.333333333E+03,1.E+03, 0000005P0000449 +1.795861237E-07,3.666666667E+03,999.999999991,48.079258167, 0000005P0000450 +3.666666667E+03,990.609948515,145.505317414,3.666666667E+03, 0000005P0000451 +970.951023814,244.726620488,3.666666667E+03,940.38026927, 0000005P0000452 +344.182962814,3.666666667E+03,898.567336692,442.120352404, 0000005P0000453 +3.666666667E+03,845.556833742,536.670501667,3.666666667E+03, 0000005P0000454 +781.805546503,625.952365767,3.666666667E+03,708.186007073, 0000005P0000455 +708.186007327,3.666666667E+03,625.952365487,781.805546728, 0000005P0000456 +3.666666667E+03,536.670501363,845.556833935,3.666666667E+03, 0000005P0000457 +442.120352081,898.567336851,3.666666667E+03,344.182962476, 0000005P0000458 +940.380269393,3.666666667E+03,244.726620139,970.951023902, 0000005P0000459 +3.666666667E+03,145.505317058,990.609948567,3.666666667E+03, 0000005P0000460 +48.079257808,1.E+03,3.666666667E+03,-1.795860127E-07,1.E+03, 0000005P0000461 +3.666666667E+03,-48.079258167,999.999999991,3.666666667E+03, 0000005P0000462 +-145.505317414,990.609948515,3.666666667E+03,-244.726620488, 0000005P0000463 +970.951023814,3.666666667E+03,-344.182962814,940.38026927, 0000005P0000464 +3.666666667E+03,-442.120352404,898.567336692,3.666666667E+03, 0000005P0000465 +-536.670501667,845.556833742,3.666666667E+03,-625.952365767, 0000005P0000466 +781.805546503,3.666666667E+03,-708.186007327,708.186007073, 0000005P0000467 +3.666666667E+03,-781.805546728,625.952365487,3.666666667E+03, 0000005P0000468 +-845.556833935,536.670501363,3.666666667E+03,-898.567336851, 0000005P0000469 +442.120352081,3.666666667E+03,-940.380269393,344.182962476, 0000005P0000470 +3.666666667E+03,-970.951023902,244.726620139,3.666666667E+03, 0000005P0000471 +-990.609948567,145.505317058,3.666666667E+03,-1.E+03, 0000005P0000472 +48.079257808,3.666666667E+03,-1.E+03,-1.795860013E-07, 0000005P0000473 +3.666666667E+03,1.E+03,1.795861237E-07,4.E+03,999.999999991, 0000005P0000474 +48.079258167,4.E+03,990.609948515,145.505317414,4.E+03, 0000005P0000475 +970.951023814,244.726620488,4.E+03,940.38026927,344.182962814, 0000005P0000476 +4.E+03,898.567336692,442.120352404,4.E+03,845.556833742, 0000005P0000477 +536.670501667,4.E+03,781.805546503,625.952365767,4.E+03, 0000005P0000478 +708.186007073,708.186007327,4.E+03,625.952365487,781.805546728, 0000005P0000479 +4.E+03,536.670501363,845.556833935,4.E+03,442.120352081, 0000005P0000480 +898.567336851,4.E+03,344.182962476,940.380269393,4.E+03, 0000005P0000481 +244.726620139,970.951023902,4.E+03,145.505317058,990.609948567, 0000005P0000482 +4.E+03,48.079257808,1.E+03,4.E+03,-1.795860127E-07,1.E+03, 0000005P0000483 +4.E+03,-48.079258167,999.999999991,4.E+03,-145.505317414, 0000005P0000484 +990.609948515,4.E+03,-244.726620488,970.951023814,4.E+03, 0000005P0000485 +-344.182962814,940.38026927,4.E+03,-442.120352404,898.567336692, 0000005P0000486 +4.E+03,-536.670501667,845.556833742,4.E+03,-625.952365767, 0000005P0000487 +781.805546503,4.E+03,-708.186007327,708.186007073,4.E+03, 0000005P0000488 +-781.805546728,625.952365487,4.E+03,-845.556833935, 0000005P0000489 +536.670501363,4.E+03,-898.567336851,442.120352081,4.E+03, 0000005P0000490 +-940.380269393,344.182962476,4.E+03,-970.951023902, 0000005P0000491 +244.726620139,4.E+03,-990.609948567,145.505317058,4.E+03, 0000005P0000492 +-1.E+03,48.079257808,4.E+03,-1.E+03,-1.795860013E-07,4.E+03, 0000005P0000493 +1.E+03,1.795861237E-07,4.333333333E+03,999.999999991, 0000005P0000494 +48.079258167,4.333333333E+03,990.609948515,145.505317414, 0000005P0000495 +4.333333333E+03,970.951023814,244.726620488,4.333333333E+03, 0000005P0000496 +940.38026927,344.182962814,4.333333333E+03,898.567336692, 0000005P0000497 +442.120352404,4.333333333E+03,845.556833742,536.670501667, 0000005P0000498 +4.333333333E+03,781.805546503,625.952365767,4.333333333E+03, 0000005P0000499 +708.186007073,708.186007327,4.333333333E+03,625.952365487, 0000005P0000500 +781.805546728,4.333333333E+03,536.670501363,845.556833935, 0000005P0000501 +4.333333333E+03,442.120352081,898.567336851,4.333333333E+03, 0000005P0000502 +344.182962476,940.380269393,4.333333333E+03,244.726620139, 0000005P0000503 +970.951023902,4.333333333E+03,145.505317058,990.609948567, 0000005P0000504 +4.333333333E+03,48.079257808,1.E+03,4.333333333E+03, 0000005P0000505 +-1.795860127E-07,1.E+03,4.333333333E+03,-48.079258167, 0000005P0000506 +999.999999991,4.333333333E+03,-145.505317414,990.609948515, 0000005P0000507 +4.333333333E+03,-244.726620488,970.951023814,4.333333333E+03, 0000005P0000508 +-344.182962814,940.38026927,4.333333333E+03,-442.120352404, 0000005P0000509 +898.567336692,4.333333333E+03,-536.670501667,845.556833742, 0000005P0000510 +4.333333333E+03,-625.952365767,781.805546503,4.333333333E+03, 0000005P0000511 +-708.186007327,708.186007073,4.333333333E+03,-781.805546728, 0000005P0000512 +625.952365487,4.333333333E+03,-845.556833935,536.670501363, 0000005P0000513 +4.333333333E+03,-898.567336851,442.120352081,4.333333333E+03, 0000005P0000514 +-940.380269393,344.182962476,4.333333333E+03,-970.951023902, 0000005P0000515 +244.726620139,4.333333333E+03,-990.609948567,145.505317058, 0000005P0000516 +4.333333333E+03,-1.E+03,48.079257808,4.333333333E+03,-1.E+03, 0000005P0000517 +-1.795860013E-07,4.333333333E+03,1.E+03,1.795861237E-07, 0000005P0000518 +4.666666667E+03,999.999999991,48.079258167,4.666666667E+03, 0000005P0000519 +990.609948515,145.505317414,4.666666667E+03,970.951023814, 0000005P0000520 +244.726620488,4.666666667E+03,940.38026927,344.182962814, 0000005P0000521 +4.666666667E+03,898.567336692,442.120352404,4.666666667E+03, 0000005P0000522 +845.556833742,536.670501667,4.666666667E+03,781.805546503, 0000005P0000523 +625.952365767,4.666666667E+03,708.186007073,708.186007327, 0000005P0000524 +4.666666667E+03,625.952365487,781.805546728,4.666666667E+03, 0000005P0000525 +536.670501363,845.556833935,4.666666667E+03,442.120352081, 0000005P0000526 +898.567336851,4.666666667E+03,344.182962476,940.380269393, 0000005P0000527 +4.666666667E+03,244.726620139,970.951023902,4.666666667E+03, 0000005P0000528 +145.505317058,990.609948567,4.666666667E+03,48.079257808,1.E+03, 0000005P0000529 +4.666666667E+03,-1.795860127E-07,1.E+03,4.666666667E+03, 0000005P0000530 +-48.079258167,999.999999991,4.666666667E+03,-145.505317414, 0000005P0000531 +990.609948515,4.666666667E+03,-244.726620488,970.951023814, 0000005P0000532 +4.666666667E+03,-344.182962814,940.38026927,4.666666667E+03, 0000005P0000533 +-442.120352404,898.567336692,4.666666667E+03,-536.670501667, 0000005P0000534 +845.556833742,4.666666667E+03,-625.952365767,781.805546503, 0000005P0000535 +4.666666667E+03,-708.186007327,708.186007073,4.666666667E+03, 0000005P0000536 +-781.805546728,625.952365487,4.666666667E+03,-845.556833935, 0000005P0000537 +536.670501363,4.666666667E+03,-898.567336851,442.120352081, 0000005P0000538 +4.666666667E+03,-940.380269393,344.182962476,4.666666667E+03, 0000005P0000539 +-970.951023902,244.726620139,4.666666667E+03,-990.609948567, 0000005P0000540 +145.505317058,4.666666667E+03,-1.E+03,48.079257808, 0000005P0000541 +4.666666667E+03,-1.E+03,-1.795860013E-07,4.666666667E+03,1.E+03, 0000005P0000542 +1.795861237E-07,5.E+03,999.999999991,48.079258167,5.E+03, 0000005P0000543 +990.609948515,145.505317414,5.E+03,970.951023814,244.726620488, 0000005P0000544 +5.E+03,940.38026927,344.182962814,5.E+03,898.567336692, 0000005P0000545 +442.120352404,5.E+03,845.556833742,536.670501667,5.E+03, 0000005P0000546 +781.805546503,625.952365767,5.E+03,708.186007073,708.186007327, 0000005P0000547 +5.E+03,625.952365487,781.805546728,5.E+03,536.670501363, 0000005P0000548 +845.556833935,5.E+03,442.120352081,898.567336851,5.E+03, 0000005P0000549 +344.182962476,940.380269393,5.E+03,244.726620139,970.951023902, 0000005P0000550 +5.E+03,145.505317058,990.609948567,5.E+03,48.079257808,1.E+03, 0000005P0000551 +5.E+03,-1.795860127E-07,1.E+03,5.E+03,-48.079258167, 0000005P0000552 +999.999999991,5.E+03,-145.505317414,990.609948515,5.E+03, 0000005P0000553 +-244.726620488,970.951023814,5.E+03,-344.182962814,940.38026927, 0000005P0000554 +5.E+03,-442.120352404,898.567336692,5.E+03,-536.670501667, 0000005P0000555 +845.556833742,5.E+03,-625.952365767,781.805546503,5.E+03, 0000005P0000556 +-708.186007327,708.186007073,5.E+03,-781.805546728, 0000005P0000557 +625.952365487,5.E+03,-845.556833935,536.670501363,5.E+03, 0000005P0000558 +-898.567336851,442.120352081,5.E+03,-940.380269393, 0000005P0000559 +344.182962476,5.E+03,-970.951023902,244.726620139,5.E+03, 0000005P0000560 +-990.609948567,145.505317058,5.E+03,-1.E+03,48.079257808,5.E+03, 0000005P0000561 +-1.E+03,-1.795860013E-07,5.E+03,1.020588235E+03,27.450980576, 0000005P0000562 +5.404545455E+03,1.021488114E+03,76.730077444,5.404545455E+03, 0000005P0000563 +1.013817309E+03,176.448464265,5.404972275E+03,995.771549407, 0000005P0000564 +277.820654611,5.405865863E+03,966.643035959,379.199985066, 0000005P0000565 +5.407255442E+03,926.036421946,478.74579941,5.40915603E+03, 0000005P0000566 +873.936829099,574.510495477,5.411565598E+03,810.753021859, 0000005P0000567 +664.548999575,5.414463384E+03,737.326262301,747.039680965, 0000005P0000568 +5.417809727E+03,654.899840841,820.402180534,5.42154762E+03, 0000005P0000569 +565.050496718,883.396827741,5.425605886E+03,469.589437332, 0000005P0000570 +935.192783852,5.42990362E+03,370.445729161,975.397291639, 0000005P0000571 +5.43435532E+03,269.547145726,1.004045058E+03,5.438876063E+03, 0000005P0000572 +168.712677191,1.021553095E+03,5.443386122E+03,69.567372259, 0000005P0000573 +1.028650819E+03,5.447814579E+03,20.588235111,1.02745098E+03, 0000005P0000574 +5.45E+03,-28.390902037,1.026251141E+03,5.452185421E+03, 0000005P0000575 +-127.720325621,1.014323271E+03,5.456613878E+03,-228.94026326, 0000005P0000576 +991.999500118,5.461123937E+03,-330.438273243,958.706522031, 0000005P0000577 +5.46564468E+03,-430.401842821,914.192016135,5.47009638E+03, 0000005P0000578 +-526.902323813,858.58107088,5.474394114E+03,-618.001693152, 0000005P0000579 +792.406443323,5.47845238E+03,-701.871634966,716.605170221, 0000005P0000580 +5.482190273E+03,-776.910818838,632.47866934,5.485536616E+03, 0000005P0000581 +-841.845250832,541.619278834,5.488434402E+03,-895.798768139, 0000005P0000582 +445.811777029,5.49084397E+03,-938.325723088,346.922357549, 0000005P0000583 +5.492744558E+03,-969.404360859,246.78883753,5.494134137E+03, 0000005P0000584 +-989.395635816,147.124400727,5.495027725E+03,-998.976756463, 0000005P0000585 +49.443582535,5.495454545E+03,-999.019607843,1.307189363, 0000005P0000586 +5.495454545E+03,1.041176471E+03,54.901960973,5.809090909E+03, 0000005P0000587 +1.042976229E+03,105.380896721,5.809090909E+03,1.037024669E+03, 0000005P0000588 +207.391611116,5.80994455E+03,1.020592075E+03,310.914688734, 0000005P0000589 +5.811731725E+03,992.905802648,414.217007319,5.814510885E+03, 0000005P0000590 +953.505507201,515.371246416,5.81831206E+03,902.316824457, 0000005P0000591 +612.350489286,5.823131197E+03,839.700497215,703.145633382, 0000005P0000592 +5.828926768E+03,766.46651753,785.893354603,5.835619454E+03, 0000005P0000593 +683.847316195,858.99881434,5.84309524E+03,593.430492073, 0000005P0000594 +921.236821548,5.851211773E+03,497.058522583,971.818230853, 0000005P0000595 +5.859807241E+03,396.708495845,1.010414314E+03,5.86871064E+03, 0000005P0000596 +294.367671313,1.037139092E+03,5.877752125E+03,191.920037323, 0000005P0000597 +1.052496242E+03,5.886772244E+03,91.05548671,1.057301639E+03, 0000005P0000598 +5.895629158E+03,41.176470402,1.054901961E+03,5.9E+03, 0000005P0000599 +-8.702545906,1.052502283E+03,5.904370842E+03,-109.935333827, 0000005P0000600 +1.038036593E+03,5.913227756E+03,-213.153906033,1.013047976E+03, 0000005P0000601 +5.922247875E+03,-316.693583672,977.032774792,5.93128936E+03, 0000005P0000602 +-418.683333238,929.816695579,5.940192759E+03,-517.13414596, 0000005P0000603 +871.605308017,5.948788227E+03,-610.051020537,803.007340143, 0000005P0000604 +5.956904761E+03,-695.557262605,725.024333369,5.964380546E+03, 0000005P0000605 +-772.016090947,639.004973194,5.971073232E+03,-838.133667728, 0000005P0000606 +546.568056305,5.976868803E+03,-893.030199428,449.503201978, 0000005P0000607 +5.98168794E+03,-936.271176783,349.661752623,5.985489115E+03, 0000005P0000608 +-967.857697816,248.851054922,5.988268275E+03,-988.181323065, 0000005P0000609 +148.743484395,5.99005545E+03,-997.953512918,50.807907262, 0000005P0000610 +5.990909091E+03,-998.039215687,2.614378905,5.990909091E+03, 0000005P0000611 +1.061764706E+03,82.35294137,6.213636364E+03,1.064464343E+03, 0000005P0000612 +134.031715998,6.213636364E+03,1.060232029E+03,238.334757967, 0000005P0000613 +6.214916825E+03,1.045412601E+03,344.008722857,6.217597588E+03, 0000005P0000614 +1.019168569E+03,449.234029571,6.221766327E+03,980.974592456, 0000005P0000615 +551.996693422,6.22746809E+03,930.696819814,650.190483096, 0000005P0000616 +6.234696795E+03,868.64797257,741.74226719,6.243390153E+03, 0000005P0000617 +795.606772758,824.747028241,6.253429181E+03,712.79479155, 0000005P0000618 +897.595448146,6.264642859E+03,621.810487428,959.076815354, 0000005P0000619 +6.276817659E+03,524.527607834,1.008443678E+03,6.289710861E+03, 0000005P0000620 +422.97126253,1.045431336E+03,6.30306596E+03,319.1881969, 0000005P0000621 +1.070233126E+03,6.316628188E+03,215.127397455,1.083439389E+03, 0000005P0000622 +6.330158366E+03,112.543601161,1.085952458E+03,6.343443738E+03, 0000005P0000623 +61.764705693,1.082352941E+03,6.35E+03,10.985810224, 0000005P0000624 +1.078753425E+03,6.356556262E+03,-92.150342034,1.061749916E+03, 0000005P0000625 +6.369841634E+03,-197.367548805,1.034096453E+03,6.383371812E+03, 0000005P0000626 +-302.948894101,995.359027553,6.39693404E+03,-406.964823656, 0000005P0000627 +945.441375022,6.410289139E+03,-507.365968107,884.629545155, 0000005P0000628 +6.423182341E+03,-602.100347922,813.608236963,6.435357141E+03, 0000005P0000629 +-689.242890244,733.443496518,6.446570819E+03,-767.121363057, 0000005P0000630 +645.531277048,6.456609847E+03,-834.422084625,551.516833776, 0000005P0000631 +6.465303205E+03,-890.261630717,453.194626926,6.47253191E+03, 0000005P0000632 +-934.216630478,352.401147696,6.478233673E+03,-966.311034772, 0000005P0000633 +250.913272313,6.482402412E+03,-986.967010313,150.362568063, 0000005P0000634 +6.485083175E+03,-996.930269373,52.172231989,6.486363636E+03, 0000005P0000635 +-997.05882353,3.921568447,6.486363636E+03,1.082352941E+03, 0000005P0000636 +109.803921766,6.618181818E+03,1.085952458E+03,162.682535275, 0000005P0000637 +6.618181818E+03,1.083439389E+03,269.277904818,6.6198891E+03, 0000005P0000638 +1.070233126E+03,377.10275698,6.62346345E+03,1.045431336E+03, 0000005P0000639 +484.251051823,6.629021769E+03,1.008443678E+03,588.622140428, 0000005P0000640 +6.636624121E+03,959.076815172,688.030476906,6.646262394E+03, 0000005P0000641 +897.595447926,780.338900997,6.657853537E+03,824.747027987, 0000005P0000642 +863.600701879,6.671238908E+03,741.742266904,936.192081951, 0000005P0000643 +6.686190479E+03,650.190482783,996.916809161,6.702423545E+03, 0000005P0000644 +551.996693085,1.045069125E+03,6.719614481E+03,449.234029215, 0000005P0000645 +1.080448358E+03,6.73742128E+03,344.008722487,1.10332716E+03, 0000005P0000646 +6.755504251E+03,238.334757587,1.114382536E+03,6.773544488E+03, 0000005P0000647 +134.031715612,1.114603277E+03,6.791258317E+03,82.352940983, 0000005P0000648 +1.109803922E+03,6.8E+03,30.674166355,1.105004566E+03, 0000005P0000649 +6.808741683E+03,-74.365350241,1.085463238E+03,6.826455512E+03, 0000005P0000650 +-181.581191578,1.055144929E+03,6.844495749E+03,-289.20420453, 0000005P0000651 +1.01368528E+03,6.862578721E+03,-395.246314073,961.066054465, 0000005P0000652 +6.880385519E+03,-497.597790254,897.653782292,6.897576455E+03, 0000005P0000653 +-594.149675307,824.209133783,6.913809521E+03,-682.928517882, 0000005P0000654 +741.862659666,6.928761092E+03,-762.226635166,652.057580902, 0000005P0000655 +6.942146463E+03,-830.710501522,556.465611246,6.953737606E+03, 0000005P0000656 +-887.493062005,456.886051875,6.963375879E+03,-932.162084173, 0000005P0000657 +355.140542769,6.970978231E+03,-964.764371729,252.975489704, 0000005P0000658 +6.97653655E+03,-985.752697562,151.981651732,6.9801109E+03, 0000005P0000659 +-995.907025828,53.536556716,6.981818182E+03,-996.078431373, 0000005P0000660 +5.228757989,6.981818182E+03,1.102941176E+03,137.254902163, 0000005P0000661 +7.022727273E+03,1.107440572E+03,191.333354551,7.022727273E+03, 0000005P0000662 +1.106646749E+03,300.221051669,7.024861375E+03,1.095053652E+03, 0000005P0000663 +410.196791103,7.029329313E+03,1.071694103E+03,519.268074076, 0000005P0000664 +7.036277212E+03,1.035912763E+03,625.247587434,7.045780151E+03, 0000005P0000665 +987.456810529,725.870470716,7.057827992E+03,926.542923281, 0000005P0000666 +818.935534805,7.072316921E+03,853.887283215,902.454375517, 0000005P0000667 +7.089048635E+03,770.689742258,974.788715757,7.107738099E+03, 0000005P0000668 +678.570478138,1.034756803E+03,7.128029432E+03,579.465778336, 0000005P0000669 +1.081694572E+03,7.149518102E+03,475.4967959,1.115465381E+03, 0000005P0000670 +7.171776599E+03,368.829248074,1.136421194E+03,7.194380314E+03, 0000005P0000671 +261.542117719,1.145325683E+03,7.21693061E+03,155.519830063, 0000005P0000672 +1.143254096E+03,7.239072896E+03,102.941176274,1.137254902E+03, 0000005P0000673 +7.25E+03,50.362522485,1.131255708E+03,7.260927104E+03, 0000005P0000674 +-56.580358447,1.10917656E+03,7.28306939E+03,-165.79483435, 0000005P0000675 +1.076193405E+03,7.305619686E+03,-275.459514959,1.032011533E+03, 0000005P0000676 +7.328223401E+03,-383.527804491,976.690733909,7.350481898E+03, 0000005P0000677 +-487.829612401,910.67801943,7.371970569E+03,-586.199002692, 0000005P0000678 +834.810030603,7.392261901E+03,-676.614145521,750.281822814, 0000005P0000679 +7.410951365E+03,-757.331907276,658.583884756,7.427683079E+03, 0000005P0000680 +-826.998918419,561.414388717,7.442172008E+03,-884.724493294, 0000005P0000681 +460.577476823,7.454219849E+03,-930.107537868,357.879937842, 0000005P0000682 +7.463722788E+03,-963.217708686,255.037707095,7.470670687E+03, 0000005P0000683 +-984.538384811,153.6007354,7.475138625E+03,-994.883782283, 0000005P0000684 +54.900881443,7.477272727E+03,-995.098039216,6.535947532, 0000005P0000685 +7.477272727E+03,1.123529412E+03,164.705882559,7.427272727E+03, 0000005P0000686 +1.128928687E+03,219.984173828,7.427272727E+03,1.129854109E+03, 0000005P0000687 +331.16419852,7.42983365E+03,1.119874177E+03,443.290825226, 0000005P0000688 +7.435195175E+03,1.097956869E+03,554.285096328,7.443532654E+03, 0000005P0000689 +1.063381848E+03,661.87303444,7.454936181E+03,1.015836806E+03, 0000005P0000690 +763.710464526,7.469393591E+03,955.490398637,857.532168612, 0000005P0000691 +7.486780305E+03,883.027538444,941.308049155,7.506858362E+03, 0000005P0000692 +799.637217613,1.01338535E+03,7.529285719E+03,706.950473493, 0000005P0000693 +1.072596797E+03,7.553635318E+03,606.934863587,1.118320019E+03, 0000005P0000694 +7.579421722E+03,501.759562584,1.150482403E+03,7.606131919E+03, 0000005P0000695 +393.649773661,1.169515229E+03,7.633256376E+03,284.749477852, 0000005P0000696 +1.17626883E+03,7.660316732E+03,177.007944514,1.171904916E+03, 0000005P0000697 +7.686887475E+03,123.529411565,1.164705882E+03,7.7E+03, 0000005P0000698 +70.050878615,1.157506849E+03,7.713112525E+03,-38.795366654, 0000005P0000699 +1.132889883E+03,7.739683268E+03,-150.008477122,1.097241882E+03, 0000005P0000700 +7.766743624E+03,-261.714825388,1.050337786E+03,7.793868081E+03, 0000005P0000701 +-371.809294908,992.315413352,7.820578278E+03,-478.061434547, 0000005P0000702 +923.702256568,7.846364682E+03,-578.248330077,845.410927423, 0000005P0000703 +7.870714282E+03,-670.29977316,758.700985962,7.893141638E+03, 0000005P0000704 +-752.437179385,665.11018861,7.913219695E+03,-823.287335316, 0000005P0000705 +566.363166188,7.930606409E+03,-881.955924582,464.268901772, 0000005P0000706 +7.945063819E+03,-928.052991563,360.619332916,7.956467346E+03, 0000005P0000707 +-961.671045642,257.099924486,7.964804825E+03,-983.32407206, 0000005P0000708 +155.219819069,7.97016635E+03,-993.860538737,56.26520617, 0000005P0000709 +7.972727273E+03,-994.11764706,7.843137074,7.972727273E+03, 0000005P0000710 +1.144117647E+03,192.156862956,7.831818182E+03,1.150416801E+03, 0000005P0000711 +248.634993105,7.831818182E+03,1.153061469E+03,362.107345371, 0000005P0000712 +7.834805925E+03,1.144694703E+03,476.384859349,7.841061038E+03, 0000005P0000713 +1.124219636E+03,589.302118581,7.850788096E+03,1.090850933E+03, 0000005P0000714 +698.498481446,7.864092211E+03,1.044216801E+03,801.550458336, 0000005P0000715 +7.880959189E+03,984.437873993,896.12880242,7.90124369E+03, 0000005P0000716 +912.167793672,980.161722793,7.924668089E+03,828.584692967, 0000005P0000717 +1.051981983E+03,7.950833338E+03,735.330468848,1.110436791E+03, 0000005P0000718 +7.979241204E+03,634.403948838,1.154945466E+03,8.009325343E+03, 0000005P0000719 +528.022329269,1.185499425E+03,8.040487239E+03,418.470299247, 0000005P0000720 +1.202609263E+03,8.072132439E+03,307.956837984,1.207211976E+03, 0000005P0000721 +8.103702854E+03,198.496058966,1.200555735E+03,8.134702054E+03, 0000005P0000722 +144.117646856,1.192156863E+03,8.15E+03,89.739234746, 0000005P0000723 +1.183757991E+03,8.165297946E+03,-21.01037486,1.156603205E+03, 0000005P0000724 +8.196297146E+03,-134.222119895,1.118290358E+03,8.227867561E+03, 0000005P0000725 +-247.970135818,1.068664039E+03,8.259512761E+03,-360.090785326, 0000005P0000726 +1.007940093E+03,8.290674658E+03,-468.293256694,936.726493705, 0000005P0000727 +8.320758796E+03,-570.297657462,856.011824244,8.349166662E+03, 0000005P0000728 +-663.985400799,767.120149111,8.375331911E+03,-747.542451495, 0000005P0000729 +671.636492464,8.39875631E+03,-819.575752213,571.311943659, 0000005P0000730 +8.419040811E+03,-879.187355871,467.96032672,8.435907789E+03, 0000005P0000731 +-925.998445258,363.358727989,8.449211904E+03,-960.124382599, 0000005P0000732 +259.162141877,8.458938962E+03,-982.109759308,156.838902737, 0000005P0000733 +8.465194075E+03,-992.837295192,57.629530897,8.468181818E+03, 0000005P0000734 +-993.137254903,9.150326616,8.468181818E+03,1.164705882E+03, 0000005P0000735 +219.607843353,8.236363636E+03,1.171904916E+03,277.285812382, 0000005P0000736 +8.236363636E+03,1.17626883E+03,393.050492222,8.239778201E+03, 0000005P0000737 +1.169515229E+03,509.478893472,8.2469269E+03,1.150482403E+03, 0000005P0000738 +624.319140833,8.258043538E+03,1.118320019E+03,735.123928452, 0000005P0000739 +8.273248241E+03,1.072596797E+03,839.390452146,8.292524788E+03, 0000005P0000740 +1.013385349E+03,934.725436227,8.315707074E+03,941.308048901, 0000005P0000741 +1.019015396E+03,8.342477816E+03,857.532168322,1.090578617E+03, 0000005P0000742 +8.372380958E+03,763.710464203,1.148276784E+03,8.40484709E+03, 0000005P0000743 +661.873034089,1.191570913E+03,8.439228963E+03,554.285095954, 0000005P0000744 +1.220516447E+03,8.474842559E+03,443.290824834,1.235703297E+03, 0000005P0000745 +8.511008502E+03,331.164198116,1.238155123E+03,8.547088976E+03, 0000005P0000746 +219.984173417,1.229206554E+03,8.582516634E+03,164.705882146, 0000005P0000747 +1.219607843E+03,8.6E+03,109.427590876,1.210009132E+03, 0000005P0000748 +8.617483367E+03,-3.225383067,1.180316528E+03,8.652911025E+03, 0000005P0000749 +-118.435762667,1.139338834E+03,8.688991498E+03,-234.225446247, 0000005P0000750 +1.086990291E+03,8.725157441E+03,-348.372275743,1.023564772E+03, 0000005P0000751 +8.760771037E+03,-458.525078841,949.750730843,8.79515291E+03, 0000005P0000752 +-562.346984847,866.612721064,8.827619042E+03,-657.671028438, 0000005P0000753 +775.539312259,8.857522184E+03,-742.647723604,678.162796318, 0000005P0000754 +8.884292926E+03,-815.86416911,576.26072113,8.907475212E+03, 0000005P0000755 +-876.41878716,471.651751669,8.926751759E+03,-923.943898953, 0000005P0000756 +366.098123062,8.941956462E+03,-958.577719556,261.224359268, 0000005P0000757 +8.9530731E+03,-980.895446557,158.457986405,8.960221799E+03, 0000005P0000758 +-991.814051647,58.993855624,8.963636364E+03,-992.156862746, 0000005P0000759 +10.457516159,8.963636364E+03,1.185294118E+03,247.058823749, 0000005P0000760 +8.640909091E+03,1.19339303E+03,305.936631658,8.640909091E+03, 0000005P0000761 +1.19947619E+03,423.993639073,8.644750476E+03,1.194335754E+03, 0000005P0000762 +542.572927595,8.652792763E+03,1.176745169E+03,659.336163085, 0000005P0000763 +8.665298981E+03,1.145789104E+03,771.749375458,8.682404271E+03, 0000005P0000764 +1.100976792E+03,877.230445956,8.704090386E+03,1.042332825E+03, 0000005P0000765 +973.322070035,8.730170458E+03,970.448304129,1.05786907E+03, 0000005P0000766 +8.760287543E+03,886.479643676,1.129175251E+03,8.793928578E+03, 0000005P0000767 +792.090459558,1.186116778E+03,8.830452977E+03,689.34211934, 0000005P0000768 +1.22819636E+03,8.869132583E+03,580.547862639,1.25553347E+03, 0000005P0000769 +8.909197879E+03,468.111350421,1.268797331E+03,8.949884564E+03, 0000005P0000770 +354.371558248,1.26909827E+03,8.990475098E+03,241.472287868, 0000005P0000771 +1.257857373E+03,9.030331213E+03,185.294117437,1.247058823E+03, 0000005P0000772 +9.05E+03,129.115947007,1.236260274E+03,9.069668787E+03, 0000005P0000773 +14.559608726,1.20402985E+03,9.109524903E+03,-102.649405439, 0000005P0000774 +1.160387311E+03,9.150115436E+03,-220.480756676,1.105316544E+03, 0000005P0000775 +9.190802121E+03,-336.653766161,1.039189452E+03,9.230867417E+03, 0000005P0000776 +-448.756900988,962.77496798,9.269547023E+03,-554.396312232, 0000005P0000777 +877.213617884,9.306071422E+03,-651.356656076,783.958475407, 0000005P0000778 +9.339712458E+03,-737.752995714,684.689100172,9.369829542E+03, 0000005P0000779 +-812.152586006,581.209498601,9.395909614E+03,-873.650218448, 0000005P0000780 +475.343176617,9.417595729E+03,-921.889352648,368.837518136, 0000005P0000781 +9.434701019E+03,-957.031056512,263.286576659,9.447207237E+03, 0000005P0000782 +-979.681133806,160.077070074,9.455249524E+03,-990.790808102, 0000005P0000783 +60.358180351,9.459090909E+03,-991.17647059,11.764705701, 0000005P0000784 +9.459090909E+03,1.205882353E+03,274.509804146,9.045454545E+03, 0000005P0000785 +1.214881145E+03,334.587450935,9.045454545E+03,1.22268355E+03, 0000005P0000786 +454.936785924,9.049722751E+03,1.21915628E+03,575.666961718, 0000005P0000787 +9.058658626E+03,1.203007936E+03,694.353185338,9.072554423E+03, 0000005P0000788 +1.173258189E+03,808.374822464,9.091560302E+03,1.129356787E+03, 0000005P0000789 +915.070439765,9.115655985E+03,1.0712803E+03,1.011918704E+03, 0000005P0000790 +9.144633842E+03,999.588559357,1.096722744E+03,9.17809727E+03, 0000005P0000791 +915.42711903,1.167771885E+03,9.215476198E+03,820.470454913, 0000005P0000792 +1.223956772E+03,9.256058863E+03,716.811204591,1.264821807E+03, 0000005P0000793 +9.299036204E+03,606.810629323,1.290550492E+03,9.343553199E+03, 0000005P0000794 +492.931876008,1.301891365E+03,9.388760627E+03,377.578918381, 0000005P0000795 +1.300041417E+03,9.43386122E+03,262.960402319,1.286508193E+03, 0000005P0000796 +9.478145792E+03,205.882352728,1.274509804E+03,9.5E+03, 0000005P0000797 +148.804303137,1.262511415E+03,9.521854208E+03,32.34460052, 0000005P0000798 +1.227743172E+03,9.566138781E+03,-86.863048212,1.181435787E+03, 0000005P0000799 +9.611239373E+03,-206.736067105,1.123642797E+03,9.656446801E+03, 0000005P0000800 +-324.935256578,1.054814131E+03,9.700963797E+03,-438.988723135, 0000005P0000801 +975.799205118,9.743941137E+03,-546.445639617,887.814514704, 0000005P0000802 +9.784523803E+03,-645.042283715,792.377638555,9.821902731E+03, 0000005P0000803 +-732.858267824,691.215404026,9.855366158E+03,-808.441002903, 0000005P0000804 +586.158276072,9.884344015E+03,-870.881649737,479.034601566, 0000005P0000805 +9.908439699E+03,-919.834806343,371.576913209,9.927445577E+03, 0000005P0000806 +-955.484393469,265.34879405,9.941341375E+03,-978.466821054, 0000005P0000807 +161.696153742,9.950277249E+03,-989.767564557,61.722505077, 0000005P0000808 +9.954545455E+03,-990.196078433,13.071895243,9.954545455E+03, 0000005P0000809 +1.226470588E+03,301.960784543,9.45E+03,1.236369259E+03, 0000005P0000810 +363.238270212,9.45E+03,1.24589091E+03,485.879932776, 0000005P0000811 +9.454695026E+03,1.243976805E+03,608.760995841,9.464524488E+03, 0000005P0000812 +1.229270703E+03,729.37020759,9.479809865E+03,1.200727274E+03, 0000005P0000813 +845.00026947,9.500716332E+03,1.157736783E+03,952.910433575, 0000005P0000814 +9.527221583E+03,1.100227775E+03,1.050515338E+03,9.559097227E+03, 0000005P0000815 +1.028728815E+03,1.135576417E+03,9.595906996E+03,944.374594385, 0000005P0000816 +1.206368519E+03,9.637023817E+03,848.850450267,1.261796766E+03, 0000005P0000817 +9.681664749E+03,744.280289842,1.301447254E+03,9.728939824E+03, 0000005P0000818 +633.073396008,1.325567514E+03,9.777908519E+03,517.752401595, 0000005P0000819 +1.334985399E+03,9.82763669E+03,400.786278513,1.330984564E+03, 0000005P0000820 +9.877247341E+03,284.44851677,1.315159012E+03,9.925960371E+03, 0000005P0000821 +226.470588019,1.301960784E+03,9.95E+03,168.492659268, 0000005P0000822 +1.288762557E+03,9.974039629E+03,50.129592313,1.251456495E+03, 0000005P0000823 +1.002275266E+04,-71.076690984,1.202484263E+03,1.007236331E+04, 0000005P0000824 +-192.991377534,1.14196905E+03,1.012209148E+04,-313.216746996, 0000005P0000825 +1.070438811E+03,1.017106018E+04,-429.220545281,988.823442256, 0000005P0000826 +1.021833525E+04,-538.494967002,898.415411524,1.026297618E+04, 0000005P0000827 +-638.727911354,800.796801704,1.0304093E+04,-727.963539933, 0000005P0000828 +697.74170788,1.034090277E+04,-804.7294198,591.107053542, 0000005P0000829 +1.037277842E+04,-868.113081026,482.726026514,1.039928367E+04, 0000005P0000830 +-917.780260039,374.316308282,1.042019013E+04,-953.937730426, 0000005P0000831 +267.411011441,1.043547551E+04,-977.252508303,163.31523741, 0000005P0000832 +1.044530497E+04,-988.744321011,63.086829804,1.045E+04, 0000005P0000833 +-989.215686276,14.379084785,1.045E+04,1.247058824E+03, 0000005P0000834 +329.411764939,9.854545455E+03,1.257857373E+03,391.889089489, 0000005P0000835 +9.854545455E+03,1.26909827E+03,516.823079627,9.859667301E+03, 0000005P0000836 +1.268797331E+03,641.855029964,9.870390351E+03,1.25553347E+03, 0000005P0000837 +764.387229843,9.887065308E+03,1.22819636E+03,881.625716476, 0000005P0000838 +9.909872362E+03,1.186116778E+03,990.750427385,9.938787182E+03, 0000005P0000839 +1.129175251E+03,1.089111971E+03,9.973560611E+03,1.05786907E+03, 0000005P0000840 +1.174430091E+03,1.001371672E+04,973.322069739,1.244965152E+03, 0000005P0000841 +1.005857144E+04,877.230445622,1.29963676E+03,1.010727064E+04, 0000005P0000842 +771.749375093,1.338072701E+03,1.015884344E+04,659.336162693, 0000005P0000843 +1.360584536E+03,1.021226384E+04,542.572927182,1.368079433E+03, 0000005P0000844 +1.026651275E+04,423.993638645,1.361927711E+03,1.032063346E+04, 0000005P0000845 +305.936631221,1.343809831E+03,1.037377495E+04,247.058823309, 0000005P0000846 +1.329411765E+03,1.04E+04,188.181015398,1.315013698E+03, 0000005P0000847 +1.042622505E+04,67.914584107,1.275169817E+03,1.047936654E+04, 0000005P0000848 +-55.290333756,1.223532739E+03,1.053348725E+04,-179.246687963, 0000005P0000849 +1.160295302E+03,1.058773616E+04,-301.498237413,1.08606349E+03, 0000005P0000850 +1.064115656E+04,-419.452367428,1.001847679E+03,1.069272936E+04, 0000005P0000851 +-530.544294387,909.016308344,1.074142856E+04,-632.413538993, 0000005P0000852 +809.215964852,1.078628328E+04,-723.068812043,704.268011734, 0000005P0000853 +1.082643939E+04,-801.017836697,596.055831013,1.086121282E+04, 0000005P0000854 +-865.344512314,486.417451463,1.089012764E+04,-915.725713734, 0000005P0000855 +377.055703355,1.091293469E+04,-952.391067382,269.473228832, 0000005P0000856 +1.092960965E+04,-976.038195552,164.934321079,1.09403327E+04, 0000005P0000857 +-987.721077466,64.451154531,1.094545455E+04,-988.23529412, 0000005P0000858 +15.686274328,1.094545455E+04,1.267647059E+03,356.862745336, 0000005P0000859 +1.025909091E+04,1.279345488E+03,420.539908766,1.025909091E+04, 0000005P0000860 +1.29230563E+03,547.766226478,1.026463958E+04,1.293617857E+03, 0000005P0000861 +674.949064087,1.027625621E+04,1.281796236E+03,799.404252095, 0000005P0000862 +1.029432075E+04,1.255665445E+03,918.251163483,1.031902839E+04, 0000005P0000863 +1.214496773E+03,1.028590421E+03,1.035035278E+04,1.158122726E+03, 0000005P0000864 +1.127708605E+03,1.0388024E+04,1.087009325E+03,1.213283765E+03, 0000005P0000865 +1.043152645E+04,1.002269545E+03,1.283561786E+03,1.048011906E+04, 0000005P0000866 +905.610440977,1.337476753E+03,1.053287652E+04,799.218460344, 0000005P0000867 +1.374698148E+03,1.058874706E+04,685.598929378,1.395601559E+03, 0000005P0000868 +1.064661916E+04,567.393452769,1.401173467E+03,1.070538882E+04, 0000005P0000869 +447.200998777,1.392870858E+03,1.076401959E+04,327.424745672, 0000005P0000870 +1.37246065E+03,1.082158953E+04,267.6470586,1.356862745E+03, 0000005P0000871 +1.085E+04,207.869371529,1.34126484E+03,1.087841047E+04, 0000005P0000872 +85.6995759,1.29888314E+03,1.093598041E+04,-39.503976529, 0000005P0000873 +1.244581216E+03,1.099461118E+04,-165.501998392,1.178621555E+03, 0000005P0000874 +1.105338084E+04,-289.779727831,1.101688169E+03,1.111125294E+04, 0000005P0000875 +-409.684189575,1.014871917E+03,1.116712348E+04,-522.593621772, 0000005P0000876 +919.617205164,1.121988094E+04,-626.099166632,817.635128, 0000005P0000877 +1.126847355E+04,-718.174084152,710.794315588,1.1311976E+04, 0000005P0000878 +-797.306253594,601.004608484,1.134964722E+04,-862.575943603, 0000005P0000879 +490.108876411,1.138097161E+04,-913.671167429,379.795098429, 0000005P0000880 +1.140567925E+04,-950.844404339,271.535446224,1.142374379E+04, 0000005P0000881 +-974.823882801,166.553404747,1.143536042E+04,-986.697833921, 0000005P0000882 +65.815479258,1.144090909E+04,-987.254901963,16.99346387, 0000005P0000883 +1.144090909E+04,1.288235294E+03,384.313725733,1.066363636E+04, 0000005P0000884 +1.300833602E+03,449.190728042,1.066363636E+04,1.31551299E+03, 0000005P0000885 +578.709373329,1.066961185E+04,1.318438382E+03,708.04309821, 0000005P0000886 +1.068212208E+04,1.308059003E+03,834.421274347,1.070157619E+04, 0000005P0000887 +1.28313453E+03,954.876610489,1.072818442E+04,1.242876769E+03, 0000005P0000888 +1.066430415E+03,1.076191838E+04,1.187070201E+03,1.166305239E+03, 0000005P0000889 +1.080248738E+04,1.11614958E+03,1.252137438E+03,1.084933618E+04, 0000005P0000890 +1.03121702E+03,1.32215842E+03,1.090166668E+04,933.990436332, 0000005P0000891 +1.375316747E+03,1.095848241E+04,826.687545595,1.411323595E+03, 0000005P0000892 +1.101865069E+04,711.861696063,1.430618581E+03,1.108097448E+04, 0000005P0000893 +592.213978355,1.434267502E+03,1.114426488E+04,470.40835891, 0000005P0000894 +1.423814004E+03,1.120740571E+04,348.912860123,1.40111147E+03, 0000005P0000895 +1.126940411E+04,288.235293891,1.384313725E+03,1.13E+04, 0000005P0000896 +227.557727659,1.367515981E+03,1.133059589E+04,103.484567693, 0000005P0000897 +1.322596462E+03,1.139259429E+04,-23.717619301,1.265629692E+03, 0000005P0000898 +1.145573512E+04,-151.757308821,1.196947808E+03,1.151902552E+04, 0000005P0000899 +-278.061218248,1.117312849E+03,1.158134932E+04,-399.916011722, 0000005P0000900 +1.027896154E+03,1.164151759E+04,-514.642949157,930.218101984, 0000005P0000901 +1.169833332E+04,-619.78479427,826.054291149,1.175066382E+04, 0000005P0000902 +-713.279356262,717.320619442,1.179751262E+04,-793.594670491, 0000005P0000903 +605.953385955,1.183808162E+04,-859.807374891,493.80030136, 0000005P0000904 +1.187181558E+04,-911.616621124,382.534493502,1.189842381E+04, 0000005P0000905 +-949.297741296,273.597663615,1.191787792E+04,-973.609570049, 0000005P0000906 +168.172488415,1.193038815E+04,-985.674590376,67.179803985, 0000005P0000907 +1.193636364E+04,-986.274509806,18.300653412,1.193636364E+04, 0000005P0000908 +1.308823529E+03,411.764706129,1.106818182E+04,1.322321717E+03, 0000005P0000909 +477.841547319,1.106818182E+04,1.338720351E+03,609.65252018, 0000005P0000910 +1.107458413E+04,1.343258908E+03,741.137132333,1.108798794E+04, 0000005P0000911 +1.33432177E+03,869.4382966,1.110883163E+04,1.310603616E+03, 0000005P0000912 +991.502057495,1.113734045E+04,1.271256764E+03,1.104270409E+03, 0000005P0000913 +1.117348398E+04,1.216017677E+03,1.204901873E+03,1.121695076E+04, 0000005P0000914 +1.145289835E+03,1.290991112E+03,1.12671459E+04,1.060164496E+03, 0000005P0000915 +1.360755054E+03,1.13232143E+04,962.370431687,1.413156741E+03, 0000005P0000916 +1.138408829E+04,854.156630846,1.447949042E+03,1.144855431E+04, 0000005P0000917 +738.124462747,1.465635603E+03,1.15153298E+04,617.034503942, 0000005P0000918 +1.467361536E+03,1.158314094E+04,493.615719042,1.454757151E+03, 0000005P0000919 +1.165079183E+04,370.400974574,1.429762289E+03,1.171721869E+04, 0000005P0000920 +308.823529182,1.411764706E+03,1.175E+04,247.24608379, 0000005P0000921 +1.393767123E+03,1.178278131E+04,121.269559487,1.346309784E+03, 0000005P0000922 +1.184920817E+04,-7.931262074,1.286678168E+03,1.191685906E+04, 0000005P0000923 +-138.01261925,1.215274061E+03,1.19846702E+04,-266.342708665, 0000005P0000924 +1.132937528E+03,1.205144569E+04,-390.147833868,1.040920391E+03, 0000005P0000925 +1.211591171E+04,-506.692276542,940.818998804,1.21767857E+04, 0000005P0000926 +-613.470421909,834.473454297,1.22328541E+04,-708.384628371, 0000005P0000927 +723.846923296,1.228304924E+04,-789.883087388,610.902163426, 0000005P0000928 +1.232651602E+04,-857.03880618,497.491726308,1.236265955E+04, 0000005P0000929 +-909.562074819,385.273888575,1.239116837E+04,-947.751078252, 0000005P0000930 +275.659881006,1.241201206E+04,-972.395257298,169.791572084, 0000005P0000931 +1.242541587E+04,-984.651346831,68.544128712,1.243181818E+04, 0000005P0000932 +-985.294117649,19.607842954,1.243181818E+04,0.,3.141592654,0., 0000005P0000933 +1.E+04; 0000005P0000934 +142,0,5,0,9,2; 0000007P0000935 +126,40,2,0,1,0,0,-7.965614692,-7.965614692,-7.965614692, 0000009P0000936 +-7.015694692,-6.394818365,-6.394818365,-6.065774692, 0000009P0000937 +-5.115854692,-4.824022038,-4.824022038,-4.165934692, 0000009P0000938 +-3.216014692,-2.266094692,-1.316174692,-0.366254692,0.583665308, 0000009P0000939 +1.533585308,2.483505307,3.433425307,4.383345307,5.333265307, 0000009P0000940 +6.283185307,6.283185307,7.233105307,7.853981634,7.853981634, 0000009P0000941 +8.183025307,9.132945307,9.424777961,9.424777961,10.082865307, 0000009P0000942 +11.032785307,11.982705307,12.932625307,13.882545307, 0000009P0000943 +14.832465307,15.782385307,16.732305306,17.682225306, 0000009P0000944 +18.632145306,19.582065306,20.531985306,20.531985306, 0000009P0000945 +20.531985306,1.,0.822876383,0.884230398,1.,0.938645986, 0000009P0000946 +0.800078896,0.945584412,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000009P0000947 +1.,0.822876383,0.884230398,1.,0.938645986,0.800078896, 0000009P0000948 +0.945584412,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,-1.E+03, 0000009P0000949 +1.224646799E-13,0.,-1000.,519.65792935,0.,-316.085654128,1000., 0000009P0000950 +0.,6.123233996E-14,1.E+03,0.,157.803576723,1.E+03,0., 0000009P0000951 +816.432238381,786.823570104,0.,1.E+03,138.930853971,0.,1.E+03, 0000009P0000952 +0.,0.,1.E+03,-1.451174065E-14,296.243387593,1.E+03, 0000009P0000953 +-4.786965077E-14,1.020101013E+03,1000.,-8.369868877E-14, 0000009P0000954 +1.875329488E+03,1.E+03,-1.15944823E-13,2.730557963E+03,1.E+03, 0000009P0000955 +-1.446080534E-13,3.585786438E+03,1.E+03,-1.6968838E-13, 0000009P0000956 +4.441014913E+03,1.018297386E+03,24.396514272,5.359531748E+03, 0000009P0000957 +1.071120321E+03,94.827094565,6.397468124E+03,1.123943256E+03, 0000009P0000958 +165.257674858,7.435404501E+03,1.176766191E+03,235.688255151, 0000009P0000959 +8.473340877E+03,1.229589127E+03,306.118835443,9.511277253E+03, 0000009P0000960 +1.282412062E+03,376.549415736,1.054921363E+04,1.308823529E+03, 0000009P0000961 +411.764705882,1.106818182E+04,1.454716798E+03,1.125946994E+03, 0000009P0000962 +1.106818182E+04,713.649808362,1.530085539E+03,1.153448705E+04, 0000009P0000963 +308.823529412,1.411764706E+03,1.175E+04,106.716809491, 0000009P0000964 +1.352693848E+03,1.185759335E+04,-744.902514271,882.196535584, 0000009P0000965 +1.230665834E+04,-983.436753289,161.015182919,1.243181818E+04, 0000009P0000966 +-985.294117647,19.607843137,1.243181818E+04,-986.165421728, 0000009P0000967 +18.446104362,1.199149278E+04,-988.294414743,15.607447009, 0000009P0000968 +1.091557713E+04,-990.809792611,12.253609852,9.644396625E+03, 0000009P0000969 +-993.325170478,8.899772696,8.373216119E+03,-995.840548346, 0000009P0000970 +5.545935539,7.102035613E+03,-998.355926214,2.192098382, 0000009P0000971 +5.830855107E+03,-1.E+03,6.872112289E-14,4.703756612E+03,-1.E+03, 0000009P0000972 +8.663564189E-14,3.848528137E+03,-1.E+03,1.009672571E-13, 0000009P0000973 +2.993299662E+03,-1.E+03,1.117159685E-13,2.138071187E+03,-1.E+03, 0000009P0000974 +1.188817761E-13,1.282842712E+03,-1.E+03,1.224646799E-13, 0000009P0000975 +427.614237492,-1.E+03,1.224646799E-13,0.,-7.965614692, 0000009P0000976 +20.531985306,0.113585586,-0.992563292,4.377700821E-02; 0000009P0000977 +144,13,1,0,15; 0000011P0000978 +128,32,30,2,1,0,0,0,0,0,0.,0.,0.,0.104719755,0.20943951, 0000013P0000979 +0.314159265,0.418879021,0.523598776,0.628318531,0.733038286, 0000013P0000980 +0.837758041,0.942477796,1.047197551,1.151917306,1.256637062, 0000013P0000981 +1.361356817,1.466076572,1.570796327,1.570796327,1.675516082, 0000013P0000982 +1.780235837,1.884955592,1.989675348,2.094395103,2.199114858, 0000013P0000983 +2.303834613,2.408554368,2.513274123,2.617993878,2.722713633, 0000013P0000984 +2.827433389,2.932153144,3.036872899,3.141592654,3.141592654, 0000013P0000985 +3.141592654,0.,0.,333.333333333,666.666666667,1000., 0000013P0000986 +1.333333333E+03,1.666666667E+03,2.E+03,2.333333333E+03, 0000013P0000987 +2.666666667E+03,3.E+03,3.333333333E+03,3.666666667E+03,4.E+03, 0000013P0000988 +4.333333333E+03,4.666666667E+03,5.E+03,5.333333333E+03, 0000013P0000989 +5.666666667E+03,6.E+03,6.333333333E+03,6.666666667E+03,7.E+03, 0000013P0000990 +7.333333333E+03,7.666666667E+03,8.E+03,8.333333333E+03, 0000013P0000991 +8.666666667E+03,9.E+03,9.333333333E+03,9.666666667E+03,1.E+04, 0000013P0000992 +1.E+04,1.,0.980473785,0.946628347,0.917989899,0.894558441, 0000013P0000993 +0.876333974,0.863316498,0.855506012,0.852902517,0.855506012, 0000013P0000994 +0.863316498,0.876333974,0.894558441,0.917989899,0.946628347, 0000013P0000995 +0.980473785,1.,0.980473785,0.946628347,0.917989899,0.894558441, 0000013P0000996 +0.876333974,0.863316498,0.855506012,0.852902517,0.855506012, 0000013P0000997 +0.863316498,0.876333974,0.894558441,0.917989899,0.946628347, 0000013P0000998 +0.980473785,1.,1.,0.980473785,0.946628347,0.917989899, 0000013P0000999 +0.894558441,0.876333974,0.863316498,0.855506012,0.852902517, 0000013P0001000 +0.855506012,0.863316498,0.876333974,0.894558441,0.917989899, 0000013P0001001 +0.946628347,0.980473785,1.,0.980473785,0.946628347,0.917989899, 0000013P0001002 +0.894558441,0.876333974,0.863316498,0.855506012,0.852902517, 0000013P0001003 +0.855506012,0.863316498,0.876333974,0.894558441,0.917989899, 0000013P0001004 +0.946628347,0.980473785,1.,1.,0.980473785,0.946628347, 0000013P0001005 +0.917989899,0.894558441,0.876333974,0.863316498,0.855506012, 0000013P0001006 +0.852902517,0.855506012,0.863316498,0.876333974,0.894558441, 0000013P0001007 +0.917989899,0.946628347,0.980473785,1.,0.980473785,0.946628347, 0000013P0001008 +0.917989899,0.894558441,0.876333974,0.863316498,0.855506012, 0000013P0001009 +0.852902517,0.855506012,0.863316498,0.876333974,0.894558441, 0000013P0001010 +0.917989899,0.946628347,0.980473785,1.,1.,0.980473785, 0000013P0001011 +0.946628347,0.917989899,0.894558441,0.876333974,0.863316498, 0000013P0001012 +0.855506012,0.852902517,0.855506012,0.863316498,0.876333974, 0000013P0001013 +0.894558441,0.917989899,0.946628347,0.980473785,1.,0.980473785, 0000013P0001014 +0.946628347,0.917989899,0.894558441,0.876333974,0.863316498, 0000013P0001015 +0.855506012,0.852902517,0.855506012,0.863316498,0.876333974, 0000013P0001016 +0.894558441,0.917989899,0.946628347,0.980473785,1.,1., 0000013P0001017 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001018 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001019 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001020 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001021 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001022 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001023 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001024 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001025 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001026 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001027 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001028 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001029 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001030 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001031 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001032 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001033 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001034 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001035 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001036 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001037 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001038 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001039 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001040 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001041 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001042 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001043 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001044 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001045 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001046 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001047 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001048 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001049 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001050 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001051 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001052 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001053 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001054 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001055 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001056 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001057 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001058 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001059 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001060 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001061 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001062 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001063 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001064 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001065 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001066 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001067 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001068 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001069 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001070 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001071 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001072 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001073 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001074 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001075 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001076 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001077 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001078 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001079 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001080 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001081 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001082 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001083 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001084 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001085 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001086 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001087 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001088 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001089 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001090 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001091 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001092 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001093 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001094 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001095 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001096 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001097 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001098 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001099 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001100 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001101 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001102 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001103 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001104 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001105 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001106 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001107 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001108 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001109 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001110 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001111 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001112 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001113 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001114 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001115 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001116 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001117 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001118 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001119 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001120 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001121 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001122 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001123 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001124 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001125 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001126 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001127 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001128 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001129 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001130 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001131 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001132 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001133 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001134 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001135 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001136 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001137 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001138 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001139 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001140 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001141 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001142 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001143 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001144 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001145 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001146 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001147 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001148 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001149 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001150 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001151 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001152 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001153 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001154 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001155 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001156 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001157 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001158 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001159 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001160 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001161 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001162 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001163 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001164 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001165 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001166 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001167 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001168 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001169 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001170 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001171 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001172 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001173 +1.,0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001174 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001175 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001176 +0.980473785,0.946628347,0.917989899,0.894558441,0.876333974, 0000013P0001177 +0.863316498,0.855506012,0.852902517,0.855506012,0.863316498, 0000013P0001178 +0.876333974,0.894558441,0.917989899,0.946628347,0.980473785,1., 0000013P0001179 +-1.E+03,4.10207102E-07,0.,-1.E+03,-48.079257583,0., 0000013P0001180 +-990.609948599,-145.505316846,0.,-970.951023952,-244.726619943, 0000013P0001181 +0.,-940.380269459,-344.182962298,0.,-898.567336928, 0000013P0001182 +-442.120351924,0.,-845.556834021,-536.670501228,0., 0000013P0001183 +-781.805546819,-625.952365374,0.,-708.186007418,-708.186006982, 0000013P0001184 +0.,-625.952365855,-781.805546433,0.,-536.670501748, 0000013P0001185 +-845.55683369,0.,-442.120352477,-898.567336656,0., 0000013P0001186 +-344.182962877,-940.380269247,0.,-244.72662054,-970.951023801, 0000013P0001187 +0.,-145.505317455,-990.609948509,0.,-48.079258198,-999.99999999, 0000013P0001188 +0.,-2.051053886E-07,-1.E+03,0.,48.079257788,-1.E+03,0., 0000013P0001189 +145.505317049,-990.609948569,0.,244.726620142,-970.951023902,0., 0000013P0001190 +344.182962491,-940.380269388,0.,442.120352108,-898.567336838,0., 0000013P0001191 +536.670501402,-845.556833911,0.,625.952365535,-781.80554669,0., 0000013P0001192 +708.186007128,-708.186007273,0.,781.805546562,-625.952365695,0., 0000013P0001193 +845.556833801,-536.670501575,0.,898.567336747,-442.120352293,0., 0000013P0001194 +940.380269317,-344.182962684,0.,970.951023852,-244.726620341,0., 0000013P0001195 +990.609948539,-145.505317252,0.,1000.,-48.079257993,0.,1.E+03, 0000013P0001196 +-3.797643039E-12,0.,-1.E+03,4.10207102E-07,333.333333333, 0000013P0001197 +-1.E+03,-48.079257583,333.333333333,-990.609948599, 0000013P0001198 +-145.505316846,333.333333333,-970.951023952,-244.726619943, 0000013P0001199 +333.333333333,-940.380269459,-344.182962298,333.333333333, 0000013P0001200 +-898.567336928,-442.120351924,333.333333333,-845.556834021, 0000013P0001201 +-536.670501228,333.333333333,-781.805546819,-625.952365374, 0000013P0001202 +333.333333333,-708.186007418,-708.186006982,333.333333333, 0000013P0001203 +-625.952365855,-781.805546433,333.333333333,-536.670501748, 0000013P0001204 +-845.55683369,333.333333333,-442.120352477,-898.567336656, 0000013P0001205 +333.333333333,-344.182962877,-940.380269247,333.333333333, 0000013P0001206 +-244.72662054,-970.951023801,333.333333333,-145.505317455, 0000013P0001207 +-990.609948509,333.333333333,-48.079258198,-999.99999999, 0000013P0001208 +333.333333333,-2.051053886E-07,-1.E+03,333.333333333, 0000013P0001209 +48.079257788,-1.E+03,333.333333333,145.505317049,-990.609948569, 0000013P0001210 +333.333333333,244.726620142,-970.951023902,333.333333333, 0000013P0001211 +344.182962491,-940.380269388,333.333333333,442.120352108, 0000013P0001212 +-898.567336838,333.333333333,536.670501402,-845.556833911, 0000013P0001213 +333.333333333,625.952365535,-781.80554669,333.333333333, 0000013P0001214 +708.186007128,-708.186007273,333.333333333,781.805546562, 0000013P0001215 +-625.952365695,333.333333333,845.556833801,-536.670501575, 0000013P0001216 +333.333333333,898.567336747,-442.120352293,333.333333333, 0000013P0001217 +940.380269317,-344.182962684,333.333333333,970.951023852, 0000013P0001218 +-244.726620341,333.333333333,990.609948539,-145.505317252, 0000013P0001219 +333.333333333,1000.,-48.079257993,333.333333333,1.E+03, 0000013P0001220 +-3.797643039E-12,333.333333333,-1.E+03,4.10207102E-07, 0000013P0001221 +666.666666667,-1.E+03,-48.079257583,666.666666667, 0000013P0001222 +-990.609948599,-145.505316846,666.666666667,-970.951023952, 0000013P0001223 +-244.726619943,666.666666667,-940.380269459,-344.182962298, 0000013P0001224 +666.666666667,-898.567336928,-442.120351924,666.666666667, 0000013P0001225 +-845.556834021,-536.670501228,666.666666667,-781.805546819, 0000013P0001226 +-625.952365374,666.666666667,-708.186007418,-708.186006982, 0000013P0001227 +666.666666667,-625.952365855,-781.805546433,666.666666667, 0000013P0001228 +-536.670501748,-845.55683369,666.666666667,-442.120352477, 0000013P0001229 +-898.567336656,666.666666667,-344.182962877,-940.380269247, 0000013P0001230 +666.666666667,-244.72662054,-970.951023801,666.666666667, 0000013P0001231 +-145.505317455,-990.609948509,666.666666667,-48.079258198, 0000013P0001232 +-999.99999999,666.666666667,-2.051053886E-07,-1.E+03, 0000013P0001233 +666.666666667,48.079257788,-1.E+03,666.666666667,145.505317049, 0000013P0001234 +-990.609948569,666.666666667,244.726620142,-970.951023902, 0000013P0001235 +666.666666667,344.182962491,-940.380269388,666.666666667, 0000013P0001236 +442.120352108,-898.567336838,666.666666667,536.670501402, 0000013P0001237 +-845.556833911,666.666666667,625.952365535,-781.80554669, 0000013P0001238 +666.666666667,708.186007128,-708.186007273,666.666666667, 0000013P0001239 +781.805546562,-625.952365695,666.666666667,845.556833801, 0000013P0001240 +-536.670501575,666.666666667,898.567336747,-442.120352293, 0000013P0001241 +666.666666667,940.380269317,-344.182962684,666.666666667, 0000013P0001242 +970.951023852,-244.726620341,666.666666667,990.609948539, 0000013P0001243 +-145.505317252,666.666666667,1000.,-48.079257993,666.666666667, 0000013P0001244 +1.E+03,-3.797643039E-12,666.666666667,-1.E+03,4.10207102E-07, 0000013P0001245 +1000.,-1.E+03,-48.079257583,1000.,-990.609948599,-145.505316846, 0000013P0001246 +1000.,-970.951023952,-244.726619943,1000.,-940.380269459, 0000013P0001247 +-344.182962298,1000.,-898.567336928,-442.120351924,1000., 0000013P0001248 +-845.556834021,-536.670501228,1000.,-781.805546819, 0000013P0001249 +-625.952365374,1000.,-708.186007418,-708.186006982,1000., 0000013P0001250 +-625.952365855,-781.805546433,1000.,-536.670501748, 0000013P0001251 +-845.55683369,1000.,-442.120352477,-898.567336656,1000., 0000013P0001252 +-344.182962877,-940.380269247,1000.,-244.72662054, 0000013P0001253 +-970.951023801,1000.,-145.505317455,-990.609948509,1000., 0000013P0001254 +-48.079258198,-999.99999999,1000.,-2.051053886E-07,-1.E+03, 0000013P0001255 +1000.,48.079257788,-1.E+03,1000.,145.505317049,-990.609948569, 0000013P0001256 +1000.,244.726620142,-970.951023902,1000.,344.182962491, 0000013P0001257 +-940.380269388,1000.,442.120352108,-898.567336838,1000., 0000013P0001258 +536.670501402,-845.556833911,1000.,625.952365535,-781.80554669, 0000013P0001259 +1000.,708.186007128,-708.186007273,1000.,781.805546562, 0000013P0001260 +-625.952365695,1000.,845.556833801,-536.670501575,1000., 0000013P0001261 +898.567336747,-442.120352293,1000.,940.380269317,-344.182962684, 0000013P0001262 +1000.,970.951023852,-244.726620341,1000.,990.609948539, 0000013P0001263 +-145.505317252,1000.,1000.,-48.079257993,1000.,1.E+03, 0000013P0001264 +-3.797643039E-12,1000.,-1.E+03,4.10207102E-07,1.333333333E+03, 0000013P0001265 +-1.E+03,-48.079257583,1.333333333E+03,-990.609948599, 0000013P0001266 +-145.505316846,1.333333333E+03,-970.951023952,-244.726619943, 0000013P0001267 +1.333333333E+03,-940.380269459,-344.182962298,1.333333333E+03, 0000013P0001268 +-898.567336928,-442.120351924,1.333333333E+03,-845.556834021, 0000013P0001269 +-536.670501228,1.333333333E+03,-781.805546819,-625.952365374, 0000013P0001270 +1.333333333E+03,-708.186007418,-708.186006982,1.333333333E+03, 0000013P0001271 +-625.952365855,-781.805546433,1.333333333E+03,-536.670501748, 0000013P0001272 +-845.55683369,1.333333333E+03,-442.120352477,-898.567336656, 0000013P0001273 +1.333333333E+03,-344.182962877,-940.380269247,1.333333333E+03, 0000013P0001274 +-244.72662054,-970.951023801,1.333333333E+03,-145.505317455, 0000013P0001275 +-990.609948509,1.333333333E+03,-48.079258198,-999.99999999, 0000013P0001276 +1.333333333E+03,-2.051053886E-07,-1.E+03,1.333333333E+03, 0000013P0001277 +48.079257788,-1.E+03,1.333333333E+03,145.505317049, 0000013P0001278 +-990.609948569,1.333333333E+03,244.726620142,-970.951023902, 0000013P0001279 +1.333333333E+03,344.182962491,-940.380269388,1.333333333E+03, 0000013P0001280 +442.120352108,-898.567336838,1.333333333E+03,536.670501402, 0000013P0001281 +-845.556833911,1.333333333E+03,625.952365535,-781.80554669, 0000013P0001282 +1.333333333E+03,708.186007128,-708.186007273,1.333333333E+03, 0000013P0001283 +781.805546562,-625.952365695,1.333333333E+03,845.556833801, 0000013P0001284 +-536.670501575,1.333333333E+03,898.567336747,-442.120352293, 0000013P0001285 +1.333333333E+03,940.380269317,-344.182962684,1.333333333E+03, 0000013P0001286 +970.951023852,-244.726620341,1.333333333E+03,990.609948539, 0000013P0001287 +-145.505317252,1.333333333E+03,1000.,-48.079257993, 0000013P0001288 +1.333333333E+03,1.E+03,-3.797643039E-12,1.333333333E+03,-1.E+03, 0000013P0001289 +4.10207102E-07,1.666666667E+03,-1.E+03,-48.079257583, 0000013P0001290 +1.666666667E+03,-990.609948599,-145.505316846,1.666666667E+03, 0000013P0001291 +-970.951023952,-244.726619943,1.666666667E+03,-940.380269459, 0000013P0001292 +-344.182962298,1.666666667E+03,-898.567336928,-442.120351924, 0000013P0001293 +1.666666667E+03,-845.556834021,-536.670501228,1.666666667E+03, 0000013P0001294 +-781.805546819,-625.952365374,1.666666667E+03,-708.186007418, 0000013P0001295 +-708.186006982,1.666666667E+03,-625.952365855,-781.805546433, 0000013P0001296 +1.666666667E+03,-536.670501748,-845.55683369,1.666666667E+03, 0000013P0001297 +-442.120352477,-898.567336656,1.666666667E+03,-344.182962877, 0000013P0001298 +-940.380269247,1.666666667E+03,-244.72662054,-970.951023801, 0000013P0001299 +1.666666667E+03,-145.505317455,-990.609948509,1.666666667E+03, 0000013P0001300 +-48.079258198,-999.99999999,1.666666667E+03,-2.051053886E-07, 0000013P0001301 +-1.E+03,1.666666667E+03,48.079257788,-1.E+03,1.666666667E+03, 0000013P0001302 +145.505317049,-990.609948569,1.666666667E+03,244.726620142, 0000013P0001303 +-970.951023902,1.666666667E+03,344.182962491,-940.380269388, 0000013P0001304 +1.666666667E+03,442.120352108,-898.567336838,1.666666667E+03, 0000013P0001305 +536.670501402,-845.556833911,1.666666667E+03,625.952365535, 0000013P0001306 +-781.80554669,1.666666667E+03,708.186007128,-708.186007273, 0000013P0001307 +1.666666667E+03,781.805546562,-625.952365695,1.666666667E+03, 0000013P0001308 +845.556833801,-536.670501575,1.666666667E+03,898.567336747, 0000013P0001309 +-442.120352293,1.666666667E+03,940.380269317,-344.182962684, 0000013P0001310 +1.666666667E+03,970.951023852,-244.726620341,1.666666667E+03, 0000013P0001311 +990.609948539,-145.505317252,1.666666667E+03,1000., 0000013P0001312 +-48.079257993,1.666666667E+03,1.E+03,-3.797643039E-12, 0000013P0001313 +1.666666667E+03,-1.E+03,4.10207102E-07,2.E+03,-1.E+03, 0000013P0001314 +-48.079257583,2.E+03,-990.609948599,-145.505316846,2.E+03, 0000013P0001315 +-970.951023952,-244.726619943,2.E+03,-940.380269459, 0000013P0001316 +-344.182962298,2.E+03,-898.567336928,-442.120351924,2.E+03, 0000013P0001317 +-845.556834021,-536.670501228,2.E+03,-781.805546819, 0000013P0001318 +-625.952365374,2.E+03,-708.186007418,-708.186006982,2.E+03, 0000013P0001319 +-625.952365855,-781.805546433,2.E+03,-536.670501748, 0000013P0001320 +-845.55683369,2.E+03,-442.120352477,-898.567336656,2.E+03, 0000013P0001321 +-344.182962877,-940.380269247,2.E+03,-244.72662054, 0000013P0001322 +-970.951023801,2.E+03,-145.505317455,-990.609948509,2.E+03, 0000013P0001323 +-48.079258198,-999.99999999,2.E+03,-2.051053886E-07,-1.E+03, 0000013P0001324 +2.E+03,48.079257788,-1.E+03,2.E+03,145.505317049,-990.609948569, 0000013P0001325 +2.E+03,244.726620142,-970.951023902,2.E+03,344.182962491, 0000013P0001326 +-940.380269388,2.E+03,442.120352108,-898.567336838,2.E+03, 0000013P0001327 +536.670501402,-845.556833911,2.E+03,625.952365535,-781.80554669, 0000013P0001328 +2.E+03,708.186007128,-708.186007273,2.E+03,781.805546562, 0000013P0001329 +-625.952365695,2.E+03,845.556833801,-536.670501575,2.E+03, 0000013P0001330 +898.567336747,-442.120352293,2.E+03,940.380269317, 0000013P0001331 +-344.182962684,2.E+03,970.951023852,-244.726620341,2.E+03, 0000013P0001332 +990.609948539,-145.505317252,2.E+03,1000.,-48.079257993,2.E+03, 0000013P0001333 +1.E+03,-3.797643039E-12,2.E+03,-1.E+03,4.10207102E-07, 0000013P0001334 +2.333333333E+03,-1.E+03,-48.079257583,2.333333333E+03, 0000013P0001335 +-990.609948599,-145.505316846,2.333333333E+03,-970.951023952, 0000013P0001336 +-244.726619943,2.333333333E+03,-940.380269459,-344.182962298, 0000013P0001337 +2.333333333E+03,-898.567336928,-442.120351924,2.333333333E+03, 0000013P0001338 +-845.556834021,-536.670501228,2.333333333E+03,-781.805546819, 0000013P0001339 +-625.952365374,2.333333333E+03,-708.186007418,-708.186006982, 0000013P0001340 +2.333333333E+03,-625.952365855,-781.805546433,2.333333333E+03, 0000013P0001341 +-536.670501748,-845.55683369,2.333333333E+03,-442.120352477, 0000013P0001342 +-898.567336656,2.333333333E+03,-344.182962877,-940.380269247, 0000013P0001343 +2.333333333E+03,-244.72662054,-970.951023801,2.333333333E+03, 0000013P0001344 +-145.505317455,-990.609948509,2.333333333E+03,-48.079258198, 0000013P0001345 +-999.99999999,2.333333333E+03,-2.051053886E-07,-1.E+03, 0000013P0001346 +2.333333333E+03,48.079257788,-1.E+03,2.333333333E+03, 0000013P0001347 +145.505317049,-990.609948569,2.333333333E+03,244.726620142, 0000013P0001348 +-970.951023902,2.333333333E+03,344.182962491,-940.380269388, 0000013P0001349 +2.333333333E+03,442.120352108,-898.567336838,2.333333333E+03, 0000013P0001350 +536.670501402,-845.556833911,2.333333333E+03,625.952365535, 0000013P0001351 +-781.80554669,2.333333333E+03,708.186007128,-708.186007273, 0000013P0001352 +2.333333333E+03,781.805546562,-625.952365695,2.333333333E+03, 0000013P0001353 +845.556833801,-536.670501575,2.333333333E+03,898.567336747, 0000013P0001354 +-442.120352293,2.333333333E+03,940.380269317,-344.182962684, 0000013P0001355 +2.333333333E+03,970.951023852,-244.726620341,2.333333333E+03, 0000013P0001356 +990.609948539,-145.505317252,2.333333333E+03,1000., 0000013P0001357 +-48.079257993,2.333333333E+03,1.E+03,-3.797643039E-12, 0000013P0001358 +2.333333333E+03,-1.E+03,4.10207102E-07,2.666666667E+03,-1.E+03, 0000013P0001359 +-48.079257583,2.666666667E+03,-990.609948599,-145.505316846, 0000013P0001360 +2.666666667E+03,-970.951023952,-244.726619943,2.666666667E+03, 0000013P0001361 +-940.380269459,-344.182962298,2.666666667E+03,-898.567336928, 0000013P0001362 +-442.120351924,2.666666667E+03,-845.556834021,-536.670501228, 0000013P0001363 +2.666666667E+03,-781.805546819,-625.952365374,2.666666667E+03, 0000013P0001364 +-708.186007418,-708.186006982,2.666666667E+03,-625.952365855, 0000013P0001365 +-781.805546433,2.666666667E+03,-536.670501748,-845.55683369, 0000013P0001366 +2.666666667E+03,-442.120352477,-898.567336656,2.666666667E+03, 0000013P0001367 +-344.182962877,-940.380269247,2.666666667E+03,-244.72662054, 0000013P0001368 +-970.951023801,2.666666667E+03,-145.505317455,-990.609948509, 0000013P0001369 +2.666666667E+03,-48.079258198,-999.99999999,2.666666667E+03, 0000013P0001370 +-2.051053886E-07,-1.E+03,2.666666667E+03,48.079257788,-1.E+03, 0000013P0001371 +2.666666667E+03,145.505317049,-990.609948569,2.666666667E+03, 0000013P0001372 +244.726620142,-970.951023902,2.666666667E+03,344.182962491, 0000013P0001373 +-940.380269388,2.666666667E+03,442.120352108,-898.567336838, 0000013P0001374 +2.666666667E+03,536.670501402,-845.556833911,2.666666667E+03, 0000013P0001375 +625.952365535,-781.80554669,2.666666667E+03,708.186007128, 0000013P0001376 +-708.186007273,2.666666667E+03,781.805546562,-625.952365695, 0000013P0001377 +2.666666667E+03,845.556833801,-536.670501575,2.666666667E+03, 0000013P0001378 +898.567336747,-442.120352293,2.666666667E+03,940.380269317, 0000013P0001379 +-344.182962684,2.666666667E+03,970.951023852,-244.726620341, 0000013P0001380 +2.666666667E+03,990.609948539,-145.505317252,2.666666667E+03, 0000013P0001381 +1000.,-48.079257993,2.666666667E+03,1.E+03,-3.797643039E-12, 0000013P0001382 +2.666666667E+03,-1.E+03,4.10207102E-07,3.E+03,-1.E+03, 0000013P0001383 +-48.079257583,3.E+03,-990.609948599,-145.505316846,3.E+03, 0000013P0001384 +-970.951023952,-244.726619943,3.E+03,-940.380269459, 0000013P0001385 +-344.182962298,3.E+03,-898.567336928,-442.120351924,3.E+03, 0000013P0001386 +-845.556834021,-536.670501228,3.E+03,-781.805546819, 0000013P0001387 +-625.952365374,3.E+03,-708.186007418,-708.186006982,3.E+03, 0000013P0001388 +-625.952365855,-781.805546433,3.E+03,-536.670501748, 0000013P0001389 +-845.55683369,3.E+03,-442.120352477,-898.567336656,3.E+03, 0000013P0001390 +-344.182962877,-940.380269247,3.E+03,-244.72662054, 0000013P0001391 +-970.951023801,3.E+03,-145.505317455,-990.609948509,3.E+03, 0000013P0001392 +-48.079258198,-999.99999999,3.E+03,-2.051053886E-07,-1.E+03, 0000013P0001393 +3.E+03,48.079257788,-1.E+03,3.E+03,145.505317049,-990.609948569, 0000013P0001394 +3.E+03,244.726620142,-970.951023902,3.E+03,344.182962491, 0000013P0001395 +-940.380269388,3.E+03,442.120352108,-898.567336838,3.E+03, 0000013P0001396 +536.670501402,-845.556833911,3.E+03,625.952365535,-781.80554669, 0000013P0001397 +3.E+03,708.186007128,-708.186007273,3.E+03,781.805546562, 0000013P0001398 +-625.952365695,3.E+03,845.556833801,-536.670501575,3.E+03, 0000013P0001399 +898.567336747,-442.120352293,3.E+03,940.380269317, 0000013P0001400 +-344.182962684,3.E+03,970.951023852,-244.726620341,3.E+03, 0000013P0001401 +990.609948539,-145.505317252,3.E+03,1000.,-48.079257993,3.E+03, 0000013P0001402 +1.E+03,-3.797643039E-12,3.E+03,-1.E+03,4.10207102E-07, 0000013P0001403 +3.333333333E+03,-1.E+03,-48.079257583,3.333333333E+03, 0000013P0001404 +-990.609948599,-145.505316846,3.333333333E+03,-970.951023952, 0000013P0001405 +-244.726619943,3.333333333E+03,-940.380269459,-344.182962298, 0000013P0001406 +3.333333333E+03,-898.567336928,-442.120351924,3.333333333E+03, 0000013P0001407 +-845.556834021,-536.670501228,3.333333333E+03,-781.805546819, 0000013P0001408 +-625.952365374,3.333333333E+03,-708.186007418,-708.186006982, 0000013P0001409 +3.333333333E+03,-625.952365855,-781.805546433,3.333333333E+03, 0000013P0001410 +-536.670501748,-845.55683369,3.333333333E+03,-442.120352477, 0000013P0001411 +-898.567336656,3.333333333E+03,-344.182962877,-940.380269247, 0000013P0001412 +3.333333333E+03,-244.72662054,-970.951023801,3.333333333E+03, 0000013P0001413 +-145.505317455,-990.609948509,3.333333333E+03,-48.079258198, 0000013P0001414 +-999.99999999,3.333333333E+03,-2.051053886E-07,-1.E+03, 0000013P0001415 +3.333333333E+03,48.079257788,-1.E+03,3.333333333E+03, 0000013P0001416 +145.505317049,-990.609948569,3.333333333E+03,244.726620142, 0000013P0001417 +-970.951023902,3.333333333E+03,344.182962491,-940.380269388, 0000013P0001418 +3.333333333E+03,442.120352108,-898.567336838,3.333333333E+03, 0000013P0001419 +536.670501402,-845.556833911,3.333333333E+03,625.952365535, 0000013P0001420 +-781.80554669,3.333333333E+03,708.186007128,-708.186007273, 0000013P0001421 +3.333333333E+03,781.805546562,-625.952365695,3.333333333E+03, 0000013P0001422 +845.556833801,-536.670501575,3.333333333E+03,898.567336747, 0000013P0001423 +-442.120352293,3.333333333E+03,940.380269317,-344.182962684, 0000013P0001424 +3.333333333E+03,970.951023852,-244.726620341,3.333333333E+03, 0000013P0001425 +990.609948539,-145.505317252,3.333333333E+03,1000., 0000013P0001426 +-48.079257993,3.333333333E+03,1.E+03,-3.797643039E-12, 0000013P0001427 +3.333333333E+03,-1.E+03,4.10207102E-07,3.666666667E+03,-1.E+03, 0000013P0001428 +-48.079257583,3.666666667E+03,-990.609948599,-145.505316846, 0000013P0001429 +3.666666667E+03,-970.951023952,-244.726619943,3.666666667E+03, 0000013P0001430 +-940.380269459,-344.182962298,3.666666667E+03,-898.567336928, 0000013P0001431 +-442.120351924,3.666666667E+03,-845.556834021,-536.670501228, 0000013P0001432 +3.666666667E+03,-781.805546819,-625.952365374,3.666666667E+03, 0000013P0001433 +-708.186007418,-708.186006982,3.666666667E+03,-625.952365855, 0000013P0001434 +-781.805546433,3.666666667E+03,-536.670501748,-845.55683369, 0000013P0001435 +3.666666667E+03,-442.120352477,-898.567336656,3.666666667E+03, 0000013P0001436 +-344.182962877,-940.380269247,3.666666667E+03,-244.72662054, 0000013P0001437 +-970.951023801,3.666666667E+03,-145.505317455,-990.609948509, 0000013P0001438 +3.666666667E+03,-48.079258198,-999.99999999,3.666666667E+03, 0000013P0001439 +-2.051053886E-07,-1.E+03,3.666666667E+03,48.079257788,-1.E+03, 0000013P0001440 +3.666666667E+03,145.505317049,-990.609948569,3.666666667E+03, 0000013P0001441 +244.726620142,-970.951023902,3.666666667E+03,344.182962491, 0000013P0001442 +-940.380269388,3.666666667E+03,442.120352108,-898.567336838, 0000013P0001443 +3.666666667E+03,536.670501402,-845.556833911,3.666666667E+03, 0000013P0001444 +625.952365535,-781.80554669,3.666666667E+03,708.186007128, 0000013P0001445 +-708.186007273,3.666666667E+03,781.805546562,-625.952365695, 0000013P0001446 +3.666666667E+03,845.556833801,-536.670501575,3.666666667E+03, 0000013P0001447 +898.567336747,-442.120352293,3.666666667E+03,940.380269317, 0000013P0001448 +-344.182962684,3.666666667E+03,970.951023852,-244.726620341, 0000013P0001449 +3.666666667E+03,990.609948539,-145.505317252,3.666666667E+03, 0000013P0001450 +1000.,-48.079257993,3.666666667E+03,1.E+03,-3.797643039E-12, 0000013P0001451 +3.666666667E+03,-1.E+03,4.10207102E-07,4.E+03,-1.E+03, 0000013P0001452 +-48.079257583,4.E+03,-990.609948599,-145.505316846,4.E+03, 0000013P0001453 +-970.951023952,-244.726619943,4.E+03,-940.380269459, 0000013P0001454 +-344.182962298,4.E+03,-898.567336928,-442.120351924,4.E+03, 0000013P0001455 +-845.556834021,-536.670501228,4.E+03,-781.805546819, 0000013P0001456 +-625.952365374,4.E+03,-708.186007418,-708.186006982,4.E+03, 0000013P0001457 +-625.952365855,-781.805546433,4.E+03,-536.670501748, 0000013P0001458 +-845.55683369,4.E+03,-442.120352477,-898.567336656,4.E+03, 0000013P0001459 +-344.182962877,-940.380269247,4.E+03,-244.72662054, 0000013P0001460 +-970.951023801,4.E+03,-145.505317455,-990.609948509,4.E+03, 0000013P0001461 +-48.079258198,-999.99999999,4.E+03,-2.051053886E-07,-1.E+03, 0000013P0001462 +4.E+03,48.079257788,-1.E+03,4.E+03,145.505317049,-990.609948569, 0000013P0001463 +4.E+03,244.726620142,-970.951023902,4.E+03,344.182962491, 0000013P0001464 +-940.380269388,4.E+03,442.120352108,-898.567336838,4.E+03, 0000013P0001465 +536.670501402,-845.556833911,4.E+03,625.952365535,-781.80554669, 0000013P0001466 +4.E+03,708.186007128,-708.186007273,4.E+03,781.805546562, 0000013P0001467 +-625.952365695,4.E+03,845.556833801,-536.670501575,4.E+03, 0000013P0001468 +898.567336747,-442.120352293,4.E+03,940.380269317, 0000013P0001469 +-344.182962684,4.E+03,970.951023852,-244.726620341,4.E+03, 0000013P0001470 +990.609948539,-145.505317252,4.E+03,1000.,-48.079257993,4.E+03, 0000013P0001471 +1.E+03,-3.797643039E-12,4.E+03,-1.E+03,4.10207102E-07, 0000013P0001472 +4.333333333E+03,-1.E+03,-48.079257583,4.333333333E+03, 0000013P0001473 +-990.609948599,-145.505316846,4.333333333E+03,-970.951023952, 0000013P0001474 +-244.726619943,4.333333333E+03,-940.380269459,-344.182962298, 0000013P0001475 +4.333333333E+03,-898.567336928,-442.120351924,4.333333333E+03, 0000013P0001476 +-845.556834021,-536.670501228,4.333333333E+03,-781.805546819, 0000013P0001477 +-625.952365374,4.333333333E+03,-708.186007418,-708.186006982, 0000013P0001478 +4.333333333E+03,-625.952365855,-781.805546433,4.333333333E+03, 0000013P0001479 +-536.670501748,-845.55683369,4.333333333E+03,-442.120352477, 0000013P0001480 +-898.567336656,4.333333333E+03,-344.182962877,-940.380269247, 0000013P0001481 +4.333333333E+03,-244.72662054,-970.951023801,4.333333333E+03, 0000013P0001482 +-145.505317455,-990.609948509,4.333333333E+03,-48.079258198, 0000013P0001483 +-999.99999999,4.333333333E+03,-2.051053886E-07,-1.E+03, 0000013P0001484 +4.333333333E+03,48.079257788,-1.E+03,4.333333333E+03, 0000013P0001485 +145.505317049,-990.609948569,4.333333333E+03,244.726620142, 0000013P0001486 +-970.951023902,4.333333333E+03,344.182962491,-940.380269388, 0000013P0001487 +4.333333333E+03,442.120352108,-898.567336838,4.333333333E+03, 0000013P0001488 +536.670501402,-845.556833911,4.333333333E+03,625.952365535, 0000013P0001489 +-781.80554669,4.333333333E+03,708.186007128,-708.186007273, 0000013P0001490 +4.333333333E+03,781.805546562,-625.952365695,4.333333333E+03, 0000013P0001491 +845.556833801,-536.670501575,4.333333333E+03,898.567336747, 0000013P0001492 +-442.120352293,4.333333333E+03,940.380269317,-344.182962684, 0000013P0001493 +4.333333333E+03,970.951023852,-244.726620341,4.333333333E+03, 0000013P0001494 +990.609948539,-145.505317252,4.333333333E+03,1000., 0000013P0001495 +-48.079257993,4.333333333E+03,1.E+03,-3.797643039E-12, 0000013P0001496 +4.333333333E+03,-1.E+03,4.10207102E-07,4.666666667E+03,-1.E+03, 0000013P0001497 +-48.079257583,4.666666667E+03,-990.609948599,-145.505316846, 0000013P0001498 +4.666666667E+03,-970.951023952,-244.726619943,4.666666667E+03, 0000013P0001499 +-940.380269459,-344.182962298,4.666666667E+03,-898.567336928, 0000013P0001500 +-442.120351924,4.666666667E+03,-845.556834021,-536.670501228, 0000013P0001501 +4.666666667E+03,-781.805546819,-625.952365374,4.666666667E+03, 0000013P0001502 +-708.186007418,-708.186006982,4.666666667E+03,-625.952365855, 0000013P0001503 +-781.805546433,4.666666667E+03,-536.670501748,-845.55683369, 0000013P0001504 +4.666666667E+03,-442.120352477,-898.567336656,4.666666667E+03, 0000013P0001505 +-344.182962877,-940.380269247,4.666666667E+03,-244.72662054, 0000013P0001506 +-970.951023801,4.666666667E+03,-145.505317455,-990.609948509, 0000013P0001507 +4.666666667E+03,-48.079258198,-999.99999999,4.666666667E+03, 0000013P0001508 +-2.051053886E-07,-1.E+03,4.666666667E+03,48.079257788,-1.E+03, 0000013P0001509 +4.666666667E+03,145.505317049,-990.609948569,4.666666667E+03, 0000013P0001510 +244.726620142,-970.951023902,4.666666667E+03,344.182962491, 0000013P0001511 +-940.380269388,4.666666667E+03,442.120352108,-898.567336838, 0000013P0001512 +4.666666667E+03,536.670501402,-845.556833911,4.666666667E+03, 0000013P0001513 +625.952365535,-781.80554669,4.666666667E+03,708.186007128, 0000013P0001514 +-708.186007273,4.666666667E+03,781.805546562,-625.952365695, 0000013P0001515 +4.666666667E+03,845.556833801,-536.670501575,4.666666667E+03, 0000013P0001516 +898.567336747,-442.120352293,4.666666667E+03,940.380269317, 0000013P0001517 +-344.182962684,4.666666667E+03,970.951023852,-244.726620341, 0000013P0001518 +4.666666667E+03,990.609948539,-145.505317252,4.666666667E+03, 0000013P0001519 +1000.,-48.079257993,4.666666667E+03,1.E+03,-3.797643039E-12, 0000013P0001520 +4.666666667E+03,-1.E+03,4.10207102E-07,5.E+03,-1.E+03, 0000013P0001521 +-48.079257583,5.E+03,-990.609948599,-145.505316846,5.E+03, 0000013P0001522 +-970.951023952,-244.726619943,5.E+03,-940.380269459, 0000013P0001523 +-344.182962298,5.E+03,-898.567336928,-442.120351924,5.E+03, 0000013P0001524 +-845.556834021,-536.670501228,5.E+03,-781.805546819, 0000013P0001525 +-625.952365374,5.E+03,-708.186007418,-708.186006982,5.E+03, 0000013P0001526 +-625.952365855,-781.805546433,5.E+03,-536.670501748, 0000013P0001527 +-845.55683369,5.E+03,-442.120352477,-898.567336656,5.E+03, 0000013P0001528 +-344.182962877,-940.380269247,5.E+03,-244.72662054, 0000013P0001529 +-970.951023801,5.E+03,-145.505317455,-990.609948509,5.E+03, 0000013P0001530 +-48.079258198,-999.99999999,5.E+03,-2.051053886E-07,-1.E+03, 0000013P0001531 +5.E+03,48.079257788,-1.E+03,5.E+03,145.505317049,-990.609948569, 0000013P0001532 +5.E+03,244.726620142,-970.951023902,5.E+03,344.182962491, 0000013P0001533 +-940.380269388,5.E+03,442.120352108,-898.567336838,5.E+03, 0000013P0001534 +536.670501402,-845.556833911,5.E+03,625.952365535,-781.80554669, 0000013P0001535 +5.E+03,708.186007128,-708.186007273,5.E+03,781.805546562, 0000013P0001536 +-625.952365695,5.E+03,845.556833801,-536.670501575,5.E+03, 0000013P0001537 +898.567336747,-442.120352293,5.E+03,940.380269317, 0000013P0001538 +-344.182962684,5.E+03,970.951023852,-244.726620341,5.E+03, 0000013P0001539 +990.609948539,-145.505317252,5.E+03,1000.,-48.079257993,5.E+03, 0000013P0001540 +1.E+03,-3.797643039E-12,5.E+03,-999.019607843,1.307189953, 0000013P0001541 +5.495454545E+03,-999.062459251,-46.829203225,5.495454545E+03, 0000013P0001542 +-989.679358381,-144.264529889,5.495027725E+03,-969.967314915, 0000013P0001543 +-243.415007894,5.494134137E+03,-939.305017124,-342.749292519, 0000013P0001544 +5.492744558E+03,-897.386245578,-440.545563457,5.49084397E+03, 0000013P0001545 +-844.279335436,-534.967169782,5.488434402E+03,-780.461167782, 0000013P0001546 +-624.159859992,5.485536616E+03,-706.817752472,-706.361667054, 0000013P0001547 +5.482190273E+03,-624.607986819,-780.013041051,5.47845238E+03, 0000013P0001548 +-535.393003164,-843.853502244,5.474394114E+03,-440.939261126, 0000013P0001549 +-896.992548189,5.47009638E+03,-343.107710542,-938.946599467, 0000013P0001550 +5.46564468E+03,-243.742911503,-969.639411752,5.461123937E+03, 0000013P0001551 +-144.574727237,-989.369161552,5.456613878E+03,-47.14171743, 0000013P0001552 +-998.749945633,5.452185421E+03,0.980391952,-998.692810458, 0000013P0001553 +5.45E+03,49.102501333,-998.635675283,5.447814579E+03, 0000013P0001554 +146.7196298,-988.990864901,5.443386122E+03,246.273283185, 0000013P0001555 +-968.888806511,5.438876063E+03,346.237508796,-937.640874315, 0000013P0001556 +5.43435532E+03,444.88892082,-894.875911889,5.42990362E+03, 0000013P0001557 +540.382084505,-840.608056439,5.425605886E+03,630.847093426, 0000013P0001558 +-775.279242835,5.42154762E+03,714.50037949,-699.766844123, 0000013P0001559 +5.417809727E+03,789.756219178,-615.351468873,5.414463384E+03, 0000013P0001560 +855.325011656,-523.646264435,5.411565598E+03,910.285846332, 0000013P0001561 +-426.495672846,5.40915603E+03,954.124958891,-325.856709919, 0000013P0001562 +5.407255442E+03,986.737381082,-223.678144034,5.405865863E+03, 0000013P0001563 +1.00839494E+03,-121.791994857,5.404972275E+03,1.019688356E+03, 0000013P0001564 +-21.828116481,5.404545455E+03,1.020588235E+03,27.450980392, 0000013P0001565 +5.404545455E+03,-998.039215686,2.614379496,5.990909091E+03, 0000013P0001566 +-998.124918483,-45.579148867,5.990909091E+03,-988.748768163, 0000013P0001567 +-143.023742931,5.99005545E+03,-968.983605878,-242.103395845, 0000013P0001568 +5.988268275E+03,-938.22976479,-341.31562274,5.985489115E+03, 0000013P0001569 +-896.205154228,-438.97077499,5.98168794E+03,-843.001836852, 0000013P0001570 +-533.263838337,5.976868803E+03,-779.116788746,-622.367354611, 0000013P0001571 +5.971073232E+03,-705.449497526,-704.537327126,5.964380546E+03, 0000013P0001572 +-623.263607782,-778.220535669,5.956904761E+03,-534.115504579, 0000013P0001573 +-842.150170798,5.948788227E+03,-439.758169775,-895.417759721, 0000013P0001574 +5.940192759E+03,-342.032458207,-937.512929687,5.93128936E+03, 0000013P0001575 +-242.759202466,-968.327799702,5.922247875E+03,-143.644137019, 0000013P0001576 +-988.128374594,5.913227756E+03,-46.204176662,-997.499891275, 0000013P0001577 +5.904370842E+03,1.960784108,-997.385620916,5.9E+03,50.125744878, 0000013P0001578 +-997.271350556,5.895629158E+03,147.933942552,-987.371781232, 0000013P0001579 +5.886772244E+03,247.819946229,-966.82658912,5.877752125E+03, 0000013P0001580 +348.292055101,-934.901479241,5.86871064E+03,447.657489531, 0000013P0001581 +-891.18448694,5.859807241E+03,544.093667609,-835.659278968, 0000013P0001582 +5.851211773E+03,635.741821317,-768.75293898,5.843095239E+03, 0000013P0001583 +720.814751852,-691.347680974,5.835619454E+03,797.706891795, 0000013P0001584 +-604.750572051,5.828926768E+03,865.093189511,-510.622027295, 0000013P0001585 +5.823131197E+03,922.004355917,-410.8709934,5.81831206E+03, 0000013P0001586 +967.869648464,-307.530457155,5.814510885E+03,1.002523738E+03, 0000013P0001587 +-202.629667726,5.811731725E+03,1.026179932E+03,-98.078672461, 0000013P0001588 +5.80994455E+03,1.039376712E+03,4.423025031,5.809090909E+03, 0000013P0001589 +1.041176471E+03,54.901960784,5.809090909E+03,-997.058823528, 0000013P0001590 +3.921569039,6.486363636E+03,-997.187377714,-44.329094509, 0000013P0001591 +6.486363636E+03,-987.818177945,-141.782955974,6.485083175E+03, 0000013P0001592 +-967.999896841,-240.791783795,6.482402412E+03,-937.154512456, 0000013P0001593 +-339.881952962,6.478233673E+03,-895.024062878,-437.395986523, 0000013P0001594 +6.47253191E+03,-841.724338268,-531.560506891,6.465303205E+03, 0000013P0001595 +-777.772409709,-620.574849229,6.456609847E+03,-704.08124258, 0000013P0001596 +-702.712987198,6.446570819E+03,-621.919228745,-776.428030287, 0000013P0001597 +6.435357141E+03,-532.838005994,-840.446839351,6.423182341E+03, 0000013P0001598 +-438.577078424,-893.842971253,6.410289139E+03,-340.957205873, 0000013P0001599 +-936.079259908,6.39693404E+03,-241.775493428,-967.016187652, 0000013P0001600 +6.383371812E+03,-142.713546801,-986.887587637,6.369841634E+03, 0000013P0001601 +-45.266635893,-996.249836917,6.356556262E+03,2.941176265, 0000013P0001602 +-996.078431373,6.35E+03,51.148988423,-995.907025829, 0000013P0001603 +6.343443738E+03,149.148255303,-985.752697564,6.330158366E+03, 0000013P0001604 +249.366609272,-964.764371729,6.316628188E+03,350.346601406, 0000013P0001605 +-932.162084168,6.30306596E+03,450.426058243,-887.493061991, 0000013P0001606 +6.289710861E+03,547.805250712,-830.710501496,6.276817659E+03, 0000013P0001607 +640.636549208,-762.226635126,6.264642859E+03,727.129124214, 0000013P0001608 +-682.928517824,6.253429181E+03,805.657564411,-594.149675229, 0000013P0001609 +6.243390153E+03,874.861367366,-497.597790155,6.234696795E+03, 0000013P0001610 +933.722865501,-395.246313953,6.22746809E+03,981.614338038, 0000013P0001611 +-289.20420439,6.221766327E+03,1.018310096E+03,-181.581191419, 0000013P0001612 +6.217597588E+03,1.043964924E+03,-74.365350066,6.214916825E+03, 0000013P0001613 +1.059065068E+03,30.674166542,6.213636364E+03,1.061764706E+03, 0000013P0001614 +82.352941176,6.213636364E+03,-996.078431371,5.228758582, 0000013P0001615 +6.981818182E+03,-996.249836946,-43.079040151,6.981818182E+03, 0000013P0001616 +-986.887587727,-140.542169017,6.9801109E+03,-967.016187805, 0000013P0001617 +-239.480171746,6.97653655E+03,-936.079260122,-338.448283183, 0000013P0001618 +6.970978231E+03,-893.842971528,-435.821198056,6.963375879E+03, 0000013P0001619 +-840.446839684,-529.857175445,6.953737606E+03,-776.428030673, 0000013P0001620 +-618.782343847,6.942146463E+03,-702.712987634,-700.88864727, 0000013P0001621 +6.928761092E+03,-620.574849709,-774.635524905,6.913809521E+03, 0000013P0001622 +-531.560507409,-838.743507905,6.897576455E+03,-437.395987074, 0000013P0001623 +-892.268182785,6.880385519E+03,-339.881953538,-934.645590128, 0000013P0001624 +6.862578721E+03,-240.791784391,-965.704575602,6.844495749E+03, 0000013P0001625 +-141.782956583,-985.646800679,6.826455512E+03,-44.329095125, 0000013P0001626 +-994.99978256,6.808741683E+03,3.921568422,-994.771241831, 0000013P0001627 +6.8E+03,52.172231969,-994.542701102,6.791258317E+03, 0000013P0001628 +150.362568054,-984.133613896,6.773544488E+03,250.913272315, 0000013P0001629 +-962.702154337,6.755504251E+03,352.401147711,-929.422689094, 0000013P0001630 +6.73742128E+03,453.194626955,-883.801637042,6.719614481E+03, 0000013P0001631 +551.516833816,-825.761724025,6.702423545E+03,645.531277099, 0000013P0001632 +-755.700331271,6.686190479E+03,733.443496577,-674.509354674, 0000013P0001633 +6.671238908E+03,813.608237028,-583.548778407,6.657853537E+03, 0000013P0001634 +884.629545221,-484.573553015,6.646262394E+03,945.441375086, 0000013P0001635 +-379.621634507,6.636624121E+03,995.359027612,-270.877951625, 0000013P0001636 +6.629021769E+03,1.034096453E+03,-160.532715111,6.62346345E+03, 0000013P0001637 +1.061749916E+03,-50.65202767,6.6198891E+03,1.078753425E+03, 0000013P0001638 +56.925308054,6.618181818E+03,1.082352941E+03,109.803921569, 0000013P0001639 +6.618181818E+03,-995.098039214,6.535948125,7.477272727E+03, 0000013P0001640 +-995.312296177,-41.828985793,7.477272727E+03,-985.956997509, 0000013P0001641 +-139.30138206,7.475138625E+03,-966.032478768,-238.168559697, 0000013P0001642 +7.470670687E+03,-935.004007788,-337.014613404,7.463722789E+03, 0000013P0001643 +-892.661880177,-434.246409589,7.454219849E+03,-839.169341099, 0000013P0001644 +-528.153844,7.442172008E+03,-775.083651637,-616.989838465, 0000013P0001645 +7.427683079E+03,-701.344732688,-699.064307342,7.410951365E+03, 0000013P0001646 +-619.230470672,-772.843019523,7.392261901E+03,-530.283008825, 0000013P0001647 +-837.040176459,7.371970569E+03,-436.214895723,-890.693394318, 0000013P0001648 +7.350481898E+03,-338.806701203,-933.211920348,7.328223401E+03, 0000013P0001649 +-239.808075354,-964.392963553,7.305619686E+03,-140.852366365, 0000013P0001650 +-984.406013722,7.28306939E+03,-43.391554357,-993.749728202, 0000013P0001651 +7.260927104E+03,4.901960578,-993.464052289,7.25E+03, 0000013P0001652 +53.195475514,-993.178376375,7.239072896E+03,151.576880805, 0000013P0001653 +-982.514530227,7.21693061E+03,252.459935359,-960.639936946, 0000013P0001654 +7.194380314E+03,354.455694016,-926.683294021,7.171776599E+03, 0000013P0001655 +455.963195666,-880.110212094,7.149518102E+03,555.22841692, 0000013P0001656 +-820.812946553,7.128029431E+03,650.42600499,-749.174027416, 0000013P0001657 +7.107738099E+03,739.757868939,-666.090191525,7.089048635E+03, 0000013P0001658 +821.558909644,-572.947881585,7.072316921E+03,894.397723076, 0000013P0001659 +-471.549315874,7.057827992E+03,957.159884671,-363.99695506, 0000013P0001660 +7.045780151E+03,1.009103717E+03,-252.55169886,7.036277212E+03, 0000013P0001661 +1.04988281E+03,-139.484238804,7.029329313E+03,1.079534908E+03, 0000013P0001662 +-26.938705275,7.024861375E+03,1.098441781E+03,83.176449566, 0000013P0001663 +7.022727273E+03,1.102941176E+03,137.254901961,7.022727273E+03, 0000013P0001664 +-994.117647057,7.843137668,7.972727273E+03,-994.374755409, 0000013P0001665 +-40.578931435,7.972727273E+03,-985.026407291,-138.060595102, 0000013P0001666 +7.97016635E+03,-965.048769731,-236.856947648,7.964804825E+03, 0000013P0001667 +-933.928755453,-335.580943625,7.956467346E+03,-891.480788827, 0000013P0001668 +-432.671621122,7.945063819E+03,-837.891842515,-526.450512554, 0000013P0001669 +7.930606409E+03,-773.7392726,-615.197333083,7.913219695E+03, 0000013P0001670 +-699.976477742,-697.239967414,7.893141638E+03,-617.886091635, 0000013P0001671 +-771.05051414,7.870714282E+03,-529.00551024,-835.336845012, 0000013P0001672 +7.846364682E+03,-435.033804372,-889.11860585,7.820578278E+03, 0000013P0001673 +-337.731448868,-931.778250568,7.793868081E+03,-238.824366316, 0000013P0001674 +-963.081351503,7.766743624E+03,-139.921776147,-983.165226764, 0000013P0001675 +7.739683268E+03,-42.454013589,-992.499673845,7.713112525E+03, 0000013P0001676 +5.882352735,-992.156862747,7.7E+03,54.218719059,-991.814051649, 0000013P0001677 +7.686887475E+03,152.791193557,-980.895446559,7.660316732E+03, 0000013P0001678 +254.006598402,-958.577719555,7.633256376E+03,356.510240322, 0000013P0001679 +-923.943898948,7.606131919E+03,458.731764378,-876.418787145, 0000013P0001680 +7.579421722E+03,558.940000023,-815.864169082,7.553635318E+03, 0000013P0001681 +655.320732882,-742.647723561,7.529285718E+03,746.072241301, 0000013P0001682 +-657.671028375,7.506858362E+03,829.509582261,-562.346984763, 0000013P0001683 +7.486780305E+03,904.165900931,-458.525078734,7.469393591E+03, 0000013P0001684 +968.878394256,-348.372275614,7.454936181E+03,1.022848407E+03, 0000013P0001685 +-234.225446096,7.443532654E+03,1.065669167E+03,-118.435762496, 0000013P0001686 +7.435195175E+03,1.097319899E+03,-3.225382879,7.42983365E+03, 0000013P0001687 +1.118130137E+03,109.427591078,7.427272727E+03,1.123529412E+03, 0000013P0001688 +164.705882353,7.427272727E+03,-993.137254899,9.150327211, 0000013P0001689 +8.468181818E+03,-993.437214641,-39.328877077,8.468181818E+03, 0000013P0001690 +-984.095817073,-136.819808145,8.465194075E+03,-964.065060694, 0000013P0001691 +-235.545335599,8.458938962E+03,-932.853503119,-334.147273846, 0000013P0001692 +8.449211904E+03,-890.299697477,-431.096832655,8.435907789E+03, 0000013P0001693 +-836.614343931,-524.747181108,8.419040811E+03,-772.394893564, 0000013P0001694 +-613.404827701,8.39875631E+03,-698.608222795,-695.415627485, 0000013P0001695 +8.375331911E+03,-616.541712599,-769.258008758,8.349166662E+03, 0000013P0001696 +-527.728011655,-833.633513566,8.320758796E+03,-433.852713021, 0000013P0001697 +-887.543817382,8.290674658E+03,-336.656196533,-930.344580789, 0000013P0001698 +8.259512761E+03,-237.840657279,-961.769739453,8.227867561E+03, 0000013P0001699 +-138.991185929,-981.924439807,8.196297146E+03,-41.516472821, 0000013P0001700 +-991.249619487,8.165297946E+03,6.862744892,-990.849673204, 0000013P0001701 +8.15E+03,55.241962604,-990.449726922,8.134702054E+03, 0000013P0001702 +154.005506308,-979.276362891,8.103702854E+03,255.553261445, 0000013P0001703 +-956.515502164,8.072132439E+03,358.564786627,-921.204503874, 0000013P0001704 +8.040487239E+03,461.500333089,-872.727362196,8.009325343E+03, 0000013P0001705 +562.651583127,-810.915391611,7.979241204E+03,660.215460773, 0000013P0001706 +-736.121419706,7.950833338E+03,752.386613664,-649.251865225, 0000013P0001707 +7.924668089E+03,837.460254877,-551.746087941,7.90124369E+03, 0000013P0001708 +913.934078786,-445.500841594,7.880959189E+03,980.596903841, 0000013P0001709 +-332.747596167,7.864092211E+03,1.036593096E+03,-215.899193331, 0000013P0001710 +7.850788096E+03,1.081455524E+03,-97.387286189,7.841061038E+03, 0000013P0001711 +1.115104891E+03,20.487939516,7.834805925E+03,1.137818493E+03, 0000013P0001712 +135.678732589,7.831818182E+03,1.144117647E+03,192.156862745, 0000013P0001713 +7.831818182E+03,-992.156862742,10.457516754,8.963636364E+03, 0000013P0001714 +-992.499673872,-38.078822719,8.963636364E+03,-983.165226855, 0000013P0001715 +-135.579021188,8.960221799E+03,-963.081351657,-234.23372355, 0000013P0001716 +8.9530731E+03,-931.778250785,-332.713604067,8.941956462E+03, 0000013P0001717 +-889.118606127,-429.522044188,8.926751759E+03,-835.336845346, 0000013P0001718 +-523.043849662,8.907475212E+03,-771.050514528,-611.61232232, 0000013P0001719 +8.884292926E+03,-697.239967849,-693.591287557,8.857522185E+03, 0000013P0001720 +-615.197333562,-767.465503376,8.827619042E+03,-526.45051307, 0000013P0001721 +-831.93018212,8.79515291E+03,-432.67162167,-885.969028914, 0000013P0001722 +8.760771037E+03,-335.580944199,-928.910911009,8.725157441E+03, 0000013P0001723 +-236.856948242,-960.458127403,8.688991498E+03,-138.060595711, 0000013P0001724 +-980.683652849,8.652911025E+03,-40.578932053,-989.999565129, 0000013P0001725 +8.617483367E+03,7.843137048,-989.542483662,8.6E+03,56.265206149, 0000013P0001726 +-989.085402195,8.582516634E+03,155.219819059,-977.657279222, 0000013P0001727 +8.547088976E+03,257.099924489,-954.453284773,8.511008502E+03, 0000013P0001728 +360.619332932,-918.465108801,8.474842559E+03,464.268901801, 0000013P0001729 +-869.035937247,8.439228963E+03,566.36316623,-805.966614139, 0000013P0001730 +8.40484709E+03,665.110188664,-729.595115851,8.372380958E+03, 0000013P0001731 +758.700986026,-640.832702075,8.342477816E+03,845.410927494, 0000013P0001732 +-541.145191119,8.315707074E+03,923.702256641,-432.476604454, 0000013P0001733 +8.292524788E+03,992.315413426,-317.122916721,8.273248241E+03, 0000013P0001734 +1.050337786E+03,-197.572940566,8.258043538E+03,1.097241882E+03, 0000013P0001735 +-76.338809881,8.2469269E+03,1.132889883E+03,44.201261912, 0000013P0001736 +8.239778201E+03,1.157506849E+03,161.929874101,8.236363636E+03, 0000013P0001737 +1.164705882E+03,219.607843137,8.236363636E+03,-991.176470585, 0000013P0001738 +11.764706297,9.459090909E+03,-991.562133104,-36.828768361, 0000013P0001739 +9.459090909E+03,-982.234636637,-134.338234231,9.455249524E+03, 0000013P0001740 +-962.09764262,-232.9221115,9.447207237E+03,-930.702998451, 0000013P0001741 +-331.279934288,9.434701019E+03,-887.937514776,-427.947255721, 0000013P0001742 +9.417595729E+03,-834.059346762,-521.340518217,9.395909614E+03, 0000013P0001743 +-769.706135491,-609.819816938,9.369829542E+03,-695.871712903, 0000013P0001744 +-691.766947629,9.339712458E+03,-613.852954525,-765.672997994, 0000013P0001745 +9.306071422E+03,-525.173014486,-830.226850673,9.269547023E+03, 0000013P0001746 +-431.49053032,-884.394240447,9.230867417E+03,-334.505691864, 0000013P0001747 +-927.477241229,9.190802121E+03,-235.873239204,-959.146515353, 0000013P0001748 +9.150115436E+03,-137.130005493,-979.442865892,9.109524903E+03, 0000013P0001749 +-39.641391284,-988.749510772,9.069668787E+03,8.823529205, 0000013P0001750 +-988.23529412,9.05E+03,57.288449694,-987.721077468, 0000013P0001751 +9.030331213E+03,156.43413181,-976.038195554,8.990475098E+03, 0000013P0001752 +258.646587532,-952.391067382,8.949884564E+03,362.673879237, 0000013P0001753 +-915.725713727,8.909197879E+03,467.037470513,-865.344512298, 0000013P0001754 +8.869132583E+03,570.074749334,-801.017836668,8.830452977E+03, 0000013P0001755 +670.004916555,-723.068811996,8.793928578E+03,765.015358388, 0000013P0001756 +-632.413538926,8.760287543E+03,853.36160011,-530.544294297, 0000013P0001757 +8.730170458E+03,933.470434496,-419.452367314,8.704090386E+03, 0000013P0001758 +1.004033923E+03,-301.498237274,8.682404271E+03,1.064082475E+03, 0000013P0001759 +-179.246687801,8.665298981E+03,1.113028239E+03,-55.290333574, 0000013P0001760 +8.652792763E+03,1.150674875E+03,67.914584307,8.644750476E+03, 0000013P0001761 +1.177195205E+03,188.181015613,8.640909091E+03,1.185294118E+03, 0000013P0001762 +247.058823529,8.640909091E+03,-990.196078428,13.07189584, 0000013P0001763 +9.954545455E+03,-990.624592335,-35.578714003,9.954545455E+03, 0000013P0001764 +-981.304046419,-133.097447273,9.950277249E+03,-961.113933583, 0000013P0001765 +-231.610499451,9.941341375E+03,-929.627746117,-329.846264509, 0000013P0001766 +9.927445577E+03,-886.756423426,-426.372467255,9.908439699E+03, 0000013P0001767 +-832.781848178,-519.637186771,9.884344015E+03,-768.361756455, 0000013P0001768 +-608.027311556,9.855366158E+03,-694.503457957,-689.942607701, 0000013P0001769 +9.821902731E+03,-612.508575489,-763.880492612,9.784523803E+03, 0000013P0001770 +-523.895515901,-828.523519227,9.743941137E+03,-430.309438969, 0000013P0001771 +-882.819451979,9.700963797E+03,-333.430439529,-926.043571449, 0000013P0001772 +9.656446801E+03,-234.889530167,-957.834903304,9.611239373E+03, 0000013P0001773 +-136.199415274,-978.202078934,9.566138781E+03,-38.703850516, 0000013P0001774 +-987.499456414,9.521854208E+03,9.803921362,-986.928104578, 0000013P0001775 +9.5E+03,58.311693239,-986.356752741,9.478145792E+03, 0000013P0001776 +157.648444562,-974.419111886,9.43386122E+03,260.193250575, 0000013P0001777 +-950.328849991,9.388760627E+03,364.728425542,-912.986318654, 0000013P0001778 +9.343553199E+03,469.806039224,-861.65308735,9.299036204E+03, 0000013P0001779 +573.786332437,-796.069059196,9.256058863E+03,674.899644446, 0000013P0001780 +-716.542508141,9.215476197E+03,771.32973075,-623.994375776, 0000013P0001781 +9.178097269E+03,861.312272727,-519.943397475,9.144633842E+03, 0000013P0001782 +943.238612352,-406.428130174,9.115655985E+03,1.015752433E+03, 0000013P0001783 +-285.873557828,9.091560301E+03,1.077827165E+03,-160.920435037, 0000013P0001784 +9.072554423E+03,1.128814596E+03,-34.241857266,9.058658626E+03, 0000013P0001785 +1.168459867E+03,91.627906703,9.049722751E+03,1.196883561E+03, 0000013P0001786 +214.432157125,9.045454545E+03,1.205882353E+03,274.509803922, 0000013P0001787 +9.045454545E+03,-989.21568627,14.379085383,1.045E+04, 0000013P0001788 +-989.687051567,-34.328659645,1.045E+04,-980.373456201, 0000013P0001789 +-131.856660316,1.044530497E+04,-960.130224546,-230.298887402, 0000013P0001790 +1.043547551E+04,-928.552493782,-328.41259473,1.042019013E+04, 0000013P0001791 +-885.575332076,-424.797678788,1.039928367E+04,-831.504349594, 0000013P0001792 +-517.933855325,1.037277842E+04,-767.017377418,-606.234806174, 0000013P0001793 +1.034090277E+04,-693.135203011,-688.118267773,1.0304093E+04, 0000013P0001794 +-611.164196452,-762.087987229,1.026297618E+04,-522.618017316, 0000013P0001795 +-826.820187781,1.021833525E+04,-429.128347618,-881.244663511, 0000013P0001796 +1.017106018E+04,-332.355187194,-924.60990167,1.012209148E+04, 0000013P0001797 +-233.90582113,-956.523291254,1.007236331E+04,-135.268825056, 0000013P0001798 +-976.961291977,1.002275266E+04,-37.766309748,-986.249402057, 0000013P0001799 +9.974039629E+03,10.784313518,-985.620915035,9.95E+03, 0000013P0001800 +59.334936785,-984.992428014,9.925960371E+03,158.862757313, 0000013P0001801 +-972.800028217,9.877247341E+03,261.739913619,-948.2666326, 0000013P0001802 +9.82763669E+03,366.782971847,-910.24692358,9.777908519E+03, 0000013P0001803 +472.574607936,-857.961662401,9.728939824E+03,577.497915541, 0000013P0001804 +-791.120281725,9.681664749E+03,679.794372338,-710.016204286, 0000013P0001805 +9.637023817E+03,777.644103113,-615.575212626,9.595906996E+03, 0000013P0001806 +869.262945343,-509.342500653,9.559097227E+03,953.006790207, 0000013P0001807 +-393.403893034,9.527221583E+03,1.027470942E+03,-270.248878382, 0000013P0001808 +9.500716332E+03,1.091571855E+03,-142.594182272,9.479809865E+03, 0000013P0001809 +1.144600953E+03,-13.193380959,9.464524488E+03,1.186244858E+03, 0000013P0001810 +115.341229098,9.454695026E+03,1.216571917E+03,240.683298636, 0000013P0001811 +9.45E+03,1.226470588E+03,301.960784314,9.45E+03,-988.235294113, 0000013P0001812 +15.686274926,1.094545455E+04,-988.749510798,-33.078605287, 0000013P0001813 +1.094545455E+04,-979.442865983,-130.615873359,1.09403327E+04, 0000013P0001814 +-959.146515509,-228.987275353,1.092960965E+04,-927.477241448, 0000013P0001815 +-326.978924951,1.091293469E+04,-884.394240726,-423.222890321, 0000013P0001816 +1.089012764E+04,-830.226851009,-516.23052388,1.086121282E+04, 0000013P0001817 +-765.672998382,-604.442300792,1.082643939E+04,-691.766948065, 0000013P0001818 +-686.293927845,1.078628328E+04,-609.819817416,-760.295481847, 0000013P0001819 +1.074142856E+04,-521.340518731,-825.116856334,1.069272936E+04, 0000013P0001820 +-427.947256267,-879.669875043,1.064115656E+04,-331.279934859, 0000013P0001821 +-923.17623189,1.058773616E+04,-232.922112092,-955.211679204, 0000013P0001822 +1.053348725E+04,-134.338234838,-975.720505019,1.047936654E+04, 0000013P0001823 +-36.82876898,-984.999347699,1.042622505E+04,11.764705675, 0000013P0001824 +-984.313725493,1.04E+04,60.35818033,-983.628103287, 0000013P0001825 +1.037377495E+04,160.077070064,-971.180944549,1.032063346E+04, 0000013P0001826 +263.286576662,-946.204415209,1.026651275E+04,368.837518152, 0000013P0001827 +-907.507528507,1.021226384E+04,475.343176647,-854.270237452, 0000013P0001828 +1.015884344E+04,581.209498645,-786.171504253,1.010727064E+04, 0000013P0001829 +684.689100229,-703.489900431,1.005857144E+04,783.958475475, 0000013P0001830 +-607.156049477,1.001371672E+04,877.21361796,-498.741603831, 0000013P0001831 +9.973560611E+03,962.774968062,-380.379655893,9.938787182E+03, 0000013P0001832 +1.039189452E+03,-254.624198935,9.909872362E+03,1.105316544E+03, 0000013P0001833 +-124.267929507,9.887065308E+03,1.160387311E+03,7.855095349, 0000013P0001834 +9.870390351E+03,1.20402985E+03,139.054551494,9.859667301E+03, 0000013P0001835 +1.236260274E+03,266.934440148,9.854545455E+03,1.247058824E+03, 0000013P0001836 +329.411764706,9.854545455E+03,-987.254901956,16.993464469, 0000013P0001837 +1.144090909E+04,-987.81197003,-31.828550929,1.144090909E+04, 0000013P0001838 +-978.512275766,-129.375086402,1.143536042E+04,-958.162806473, 0000013P0001839 +-227.675663304,1.142374379E+04,-926.401989114,-325.545255172, 0000013P0001840 +1.140567925E+04,-883.213149376,-421.648101854,1.138097161E+04, 0000013P0001841 +-828.949352425,-514.527192434,1.134964722E+04,-764.328619346, 0000013P0001842 +-602.64979541,1.1311976E+04,-690.398693119,-684.469587917, 0000013P0001843 +1.126847355E+04,-608.475438379,-758.502976465,1.121988094E+04, 0000013P0001844 +-520.063020147,-823.413524888,1.116712348E+04,-426.766164916, 0000013P0001845 +-878.095086576,1.111125294E+04,-330.204682525,-921.74256211, 0000013P0001846 +1.105338084E+04,-231.938403055,-953.900067154,1.099461118E+04, 0000013P0001847 +-133.40764462,-974.479718062,1.093598041E+04,-35.891228212, 0000013P0001848 +-983.749293342,1.087841047E+04,12.745097832,-983.006535951, 0000013P0001849 +1.085E+04,61.381423875,-982.26377856,1.082158953E+04, 0000013P0001850 +161.291382815,-969.561860881,1.076401959E+04,264.833239705, 0000013P0001851 +-944.142197817,1.070538882E+04,370.892064457,-904.768133434, 0000013P0001852 +1.064661916E+04,478.111745359,-850.578812503,1.058874706E+04, 0000013P0001853 +584.921081748,-781.222726782,1.053287652E+04,689.58382812, 0000013P0001854 +-696.963596576,1.048011906E+04,790.272847837,-598.736886327, 0000013P0001855 +1.043152645E+04,885.164290576,-488.140707009,1.0388024E+04, 0000013P0001856 +972.543145917,-367.355418753,1.035035278E+04,1.050907961E+03, 0000013P0001857 +-238.999519489,1.031902839E+04,1.119061234E+03,-105.941676742, 0000013P0001858 +1.029432075E+04,1.176173668E+03,28.903571656,1.027625621E+04, 0000013P0001859 +1.221814842E+03,162.767873889,1.026463958E+04,1.25594863E+03, 0000013P0001860 +293.18558166,1.025909091E+04,1.267647059E+03,356.862745098, 0000013P0001861 +1.025909091E+04,-986.274509799,18.300654012,1.193636364E+04, 0000013P0001862 +-986.874429261,-30.578496572,1.193636364E+04,-977.581685548, 0000013P0001863 +-128.134299444,1.193038815E+04,-957.179097436,-226.364051255, 0000013P0001864 +1.191787792E+04,-925.32673678,-324.111585393,1.189842381E+04, 0000013P0001865 +-882.032058025,-420.073313387,1.187181558E+04,-827.671853841, 0000013P0001866 +-512.823860988,1.183808162E+04,-762.984240309,-600.857290028, 0000013P0001867 +1.179751262E+04,-689.030438173,-682.645247988,1.175066382E+04, 0000013P0001868 +-607.131059342,-756.710471083,1.169833332E+04,-518.785521562, 0000013P0001869 +-821.710193442,1.164151759E+04,-425.585073566,-876.520298108, 0000013P0001870 +1.158134932E+04,-329.12943019,-920.308892331,1.151902552E+04, 0000013P0001871 +-230.954694018,-952.588455104,1.145573512E+04,-132.477054402, 0000013P0001872 +-973.238931105,1.139259429E+04,-34.953687443,-982.499238984, 0000013P0001873 +1.133059589E+04,13.725489988,-981.699346409,1.13E+04, 0000013P0001874 +62.40466742,-980.899453833,1.126940411E+04,162.505695567, 0000013P0001875 +-967.942777212,1.120740571E+04,266.379902749,-942.079980426, 0000013P0001876 +1.114426488E+04,372.946610762,-902.02873836,1.108097448E+04, 0000013P0001877 +480.880314071,-846.887387554,1.101865069E+04,588.632664852, 0000013P0001878 +-776.27394931,1.095848241E+04,694.478556011,-690.437292722, 0000013P0001879 +1.090166668E+04,796.587220199,-590.317723177,1.084933618E+04, 0000013P0001880 +893.114963193,-477.539810187,1.080248738E+04,982.311323772, 0000013P0001881 +-354.331181613,1.076191838E+04,1.062626471E+03,-223.374840042, 0000013P0001882 +1.072818442E+04,1.132805923E+03,-87.615423978,1.070157619E+04, 0000013P0001883 +1.191960025E+03,49.952047964,1.068212208E+04,1.239599834E+03, 0000013P0001884 +186.481196285,1.066961185E+04,1.275636986E+03,319.436723172, 0000013P0001885 +1.066363636E+04,1.288235294E+03,384.31372549,1.066363636E+04, 0000013P0001886 +-985.294117642,19.607843555,1.243181818E+04,-985.936888493, 0000013P0001887 +-29.328442214,1.243181818E+04,-976.65109533,-126.893512487, 0000013P0001888 +1.242541587E+04,-956.195388399,-225.052439205,1.241201206E+04, 0000013P0001889 +-924.251484446,-322.677915614,1.239116837E+04,-880.850966675, 0000013P0001890 +-418.49852492,1.236265955E+04,-826.394355256,-511.120529542, 0000013P0001891 +1.232651602E+04,-761.639861273,-599.064784647,1.228304924E+04, 0000013P0001892 +-687.662183227,-680.82090806,1.22328541E+04,-605.786680306, 0000013P0001893 +-754.917965701,1.21767857E+04,-517.508022977,-820.006861995, 0000013P0001894 +1.211591171E+04,-424.403982215,-874.94550964,1.205144569E+04, 0000013P0001895 +-328.054177855,-918.875222551,1.19846702E+04,-229.97098498, 0000013P0001896 +-951.276843055,1.191685906E+04,-131.546464184,-971.998144147, 0000013P0001897 +1.184920817E+04,-34.016146675,-981.249184626,1.178278131E+04, 0000013P0001898 +14.705882145,-980.392156866,1.175E+04,63.427910965, 0000013P0001899 +-979.535129107,1.171721869E+04,163.720008318,-966.323693544, 0000013P0001900 +1.165079183E+04,267.926565792,-940.017763035,1.158314094E+04, 0000013P0001901 +375.001157067,-899.289343287,1.15153298E+04,483.648882782, 0000013P0001902 +-843.195962606,1.144855431E+04,592.344247955,-771.325171839, 0000013P0001903 +1.138408829E+04,699.373283902,-683.910988867,1.13232143E+04, 0000013P0001904 +802.901592562,-581.898560028,1.12671459E+04,901.065635809, 0000013P0001905 +-466.938913365,1.121695076E+04,992.079501627,-341.306944473, 0000013P0001906 +1.117348398E+04,1.074344981E+03,-207.750160596,1.113734045E+04, 0000013P0001907 +1.146550613E+03,-69.289171213,1.110883163E+04,1.207746382E+03, 0000013P0001908 +71.000524271,1.108798794E+04,1.257384825E+03,210.19451868, 0000013P0001909 +1.107458413E+04,1.295325342E+03,345.687864683,1.106818182E+04, 0000013P0001910 +1.308823529E+03,411.764705882,1.106818182E+04,0.,3.141592654,0., 0000013P0001911 +1.E+04; 0000013P0001912 +142,0,13,0,17,2; 0000015P0001913 +126,40,2,0,1,0,0,-7.965614692,-7.965614692,-7.965614692, 0000017P0001914 +-7.015694692,-6.394818365,-6.394818365,-6.065774692, 0000017P0001915 +-5.115854692,-4.824022038,-4.824022038,-4.165934692, 0000017P0001916 +-3.216014692,-2.266094692,-1.316174692,-0.366254692,0.583665308, 0000017P0001917 +1.533585308,2.483505307,3.433425307,4.383345307,5.333265307, 0000017P0001918 +6.283185307,6.283185307,7.233105307,7.853981634,7.853981634, 0000017P0001919 +8.183025307,9.132945307,9.424777961,9.424777961,10.082865307, 0000017P0001920 +11.032785307,11.982705307,12.932625307,13.882545307, 0000017P0001921 +14.832465307,15.782385307,16.732305306,17.682225306, 0000017P0001922 +18.632145306,19.582065306,20.531985306,20.531985306, 0000017P0001923 +20.531985306,1.,0.822876383,0.884230398,1.,0.938645986, 0000017P0001924 +0.800078896,0.945584412,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000017P0001925 +1.,0.822876383,0.884230398,1.,0.938645986,0.800078896, 0000017P0001926 +0.945584412,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000017P0001927 +-985.294117647,19.607843137,1.243181818E+04,-992.241416168, 0000017P0001928 +-509.313150907,1.243181818E+04,-305.605515815,-986.026482248, 0000017P0001929 +1.196551295E+04,14.705882353,-980.392156863,1.175E+04, 0000017P0001930 +174.619132562,-977.579258882,1.164240665E+04,896.670394338, 0000017P0001931 +-679.839362162,1.119334166E+04,1.269818878E+03,220.82764989, 0000017P0001932 +1.106818182E+04,1.308823529E+03,411.764705882,1.106818182E+04, 0000017P0001933 +1.290526144E+03,387.36819161,1.070865007E+04,1.24581729E+03, 0000017P0001934 +327.756387191,9.830150135E+03,1.192994355E+03,257.325806899, 0000017P0001935 +8.792213758E+03,1.14017142E+03,186.895226606,7.754277382E+03, 0000017P0001936 +1.087348485E+03,116.464646313,6.716341005E+03,1.03452555E+03, 0000017P0001937 +46.03406602,5.678404629E+03,1.E+03,-1.911858028E-13, 0000017P0001938 +4.703756612E+03,1.E+03,-2.091003218E-13,3.848528137E+03,1.E+03, 0000017P0001939 +-2.23431937E-13,2.993299662E+03,1.E+03,-2.341806484E-13, 0000017P0001940 +2.138071187E+03,1.E+03,-2.41346456E-13,1.282842712E+03,1.E+03, 0000017P0001941 +-2.449293598E-13,427.614237492,1.E+03,-2.449293598E-13,0.,1000., 0000017P0001942 +-519.65792935,0.,316.085654128,-1.E+03,0.,-1.836970199E-13, 0000017P0001943 +-1.E+03,0.,-157.803576723,-1.E+03,0.,-816.432238381, 0000017P0001944 +-786.823570104,0.,-1.E+03,-138.930853971,0.,-1.E+03, 0000017P0001945 +1.224646799E-13,0.,-1.E+03,1.224646799E-13,296.243387593, 0000017P0001946 +-1.E+03,1.224646799E-13,1.020101013E+03,-1.E+03,1.224646799E-13, 0000017P0001947 +1.875329488E+03,-1.E+03,1.224646799E-13,2.730557963E+03,-1.E+03, 0000017P0001948 +1.224646799E-13,3.585786438E+03,-1.E+03,1.224646799E-13, 0000017P0001949 +4.441014913E+03,-999.128695919,1.161738775,5.440325399E+03, 0000017P0001950 +-996.613318051,4.515575932,6.711505905E+03,-994.097940184, 0000017P0001951 +7.869413088,7.982686411E+03,-991.582562316,11.223250245, 0000017P0001952 +9.253866917E+03,-989.067184448,14.577087402,1.052504742E+04, 0000017P0001953 +-986.551806581,17.930924559,1.179622793E+04,-985.294117647, 0000017P0001954 +19.607843137,1.243181818E+04,-7.965614692,20.531985306, 0000017P0001955 +-4.755591136E-03,0.999986487,2.100219831E-03; 0000017P0001956 +144,21,1,0,23; 0000019P0001957 +128,30,30,1,1,0,0,1,0,0,-1.E+03,-1.E+03,-933.333333333, 0000021P0001958 +-866.666666667,-800.,-733.333333333,-666.666666667,-600., 0000021P0001959 +-533.333333333,-466.666666667,-400.,-333.333333333, 0000021P0001960 +-266.666666667,-200.,-133.333333333,-66.666666667,0., 0000021P0001961 +66.666666667,133.333333333,200.,266.666666667,333.333333333, 0000021P0001962 +400.,466.666666667,533.333333333,600.,666.666666667, 0000021P0001963 +733.333333333,800.,866.666666667,933.333333333,1.E+03,1.E+03, 0000021P0001964 +-1.E+03,-1.E+03,-933.333333333,-866.666666667,-800., 0000021P0001965 +-733.333333333,-666.666666667,-600.,-533.333333333, 0000021P0001966 +-466.666666667,-400.,-333.333333333,-266.666666667,-200., 0000021P0001967 +-133.333333333,-66.666666667,0.,66.666666667,133.333333333,200., 0000021P0001968 +266.666666667,333.333333333,400.,466.666666667,533.333333333, 0000021P0001969 +600.,666.666666667,733.333333333,800.,866.666666667, 0000021P0001970 +933.333333333,1.E+03,1.E+03,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001971 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001972 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001973 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001974 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001975 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001976 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001977 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001978 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001979 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001980 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001981 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001982 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001983 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001984 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001985 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001986 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001987 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001988 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001989 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001990 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001991 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001992 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001993 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001994 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001995 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001996 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001997 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001998 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0001999 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002000 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002001 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002002 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002003 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002004 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002005 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002006 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002007 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002008 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002009 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002010 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002011 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002012 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002013 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002014 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002015 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000021P0002016 +1.,1.,1.,1.,-998.663101604,-998.217468806,1.243181818E+04, 0000021P0002017 +-931.10516934,-997.029114676,1.238636364E+04,-863.547237077, 0000021P0002018 +-995.840760547,1.234090909E+04,-795.989304813,-994.652406417, 0000021P0002019 +1.229545455E+04,-728.431372549,-993.464052288,1.225E+04, 0000021P0002020 +-660.873440285,-992.275698158,1.220454545E+04,-593.315508021, 0000021P0002021 +-991.087344029,1.215909091E+04,-525.757575758,-989.898989899, 0000021P0002022 +1.211363636E+04,-458.199643494,-988.710635769,1.206818182E+04, 0000021P0002023 +-390.64171123,-987.52228164,1.202272727E+04,-323.083778966, 0000021P0002024 +-986.33392751,1.197727273E+04,-255.525846702,-985.145573381, 0000021P0002025 +1.193181818E+04,-187.967914439,-983.957219251,1.188636364E+04, 0000021P0002026 +-120.409982175,-982.768865122,1.184090909E+04,-52.852049911, 0000021P0002027 +-981.580510992,1.179545455E+04,14.705882353,-980.392156863, 0000021P0002028 +1.175E+04,82.263814617,-979.203802733,1.170454545E+04, 0000021P0002029 +149.821746881,-978.015448604,1.165909091E+04,217.379679144, 0000021P0002030 +-976.827094474,1.161363636E+04,284.937611408,-975.638740345, 0000021P0002031 +1.156818182E+04,352.495543672,-974.450386215,1.152272727E+04, 0000021P0002032 +420.053475936,-973.262032086,1.147727273E+04,487.6114082, 0000021P0002033 +-972.073677956,1.143181818E+04,555.169340463,-970.885323826, 0000021P0002034 +1.138636364E+04,622.727272727,-969.696969697,1.134090909E+04, 0000021P0002035 +690.285204991,-968.508615567,1.129545455E+04,757.843137255, 0000021P0002036 +-967.320261438,1.125E+04,825.401069519,-966.131907308, 0000021P0002037 +1.120454545E+04,892.959001783,-964.943553179,1.115909091E+04, 0000021P0002038 +960.516934046,-963.755199049,1.111363636E+04,1.028074866E+03, 0000021P0002039 +-962.56684492,1.106818182E+04,-997.771836007,-930.36244801, 0000021P0002040 +1.243181818E+04,-929.619726679,-928.381857794,1.238636364E+04, 0000021P0002041 +-861.46761735,-926.401267578,1.234090909E+04,-793.315508021, 0000021P0002042 +-924.420677362,1.229545455E+04,-725.163398693,-922.440087146, 0000021P0002043 +1.225E+04,-657.011289364,-920.45949693,1.220454545E+04, 0000021P0002044 +-588.859180036,-918.478906714,1.215909091E+04,-520.707070707, 0000021P0002045 +-916.498316498,1.211363636E+04,-452.554961378,-914.517726282, 0000021P0002046 +1.206818182E+04,-384.40285205,-912.537136067,1.202272727E+04, 0000021P0002047 +-316.250742721,-910.556545851,1.197727273E+04,-248.098633393, 0000021P0002048 +-908.575955635,1.193181818E+04,-179.946524064,-906.595365419, 0000021P0002049 +1.188636364E+04,-111.794414736,-904.614775203,1.184090909E+04, 0000021P0002050 +-43.642305407,-902.634184987,1.179545455E+04,24.509803922, 0000021P0002051 +-900.653594771,1.175E+04,92.66191325,-898.673004555, 0000021P0002052 +1.170454545E+04,160.814022579,-896.692414339,1.165909091E+04, 0000021P0002053 +228.966131907,-894.711824124,1.161363636E+04,297.118241236, 0000021P0002054 +-892.731233908,1.156818182E+04,365.270350564,-890.750643692, 0000021P0002055 +1.152272727E+04,433.422459893,-888.770053476,1.147727273E+04, 0000021P0002056 +501.574569222,-886.78946326,1.143181818E+04,569.72667855, 0000021P0002057 +-884.808873044,1.138636364E+04,637.878787879,-882.828282828, 0000021P0002058 +1.134090909E+04,706.030897207,-880.847692612,1.129545455E+04, 0000021P0002059 +774.183006536,-878.867102397,1.125E+04,842.335115865, 0000021P0002060 +-876.886512181,1.120454545E+04,910.487225193,-874.905921965, 0000021P0002061 +1.115909091E+04,978.639334522,-872.925331749,1.111363636E+04, 0000021P0002062 +1.046791444E+03,-870.944741533,1.106818182E+04,-996.88057041, 0000021P0002063 +-862.507427213,1.243181818E+04,-928.134284017,-859.734600911, 0000021P0002064 +1.238636364E+04,-859.387997623,-856.961774609,1.234090909E+04, 0000021P0002065 +-790.64171123,-854.188948307,1.229545455E+04,-721.895424837, 0000021P0002066 +-851.416122004,1.225E+04,-653.149138443,-848.643295702, 0000021P0002067 +1.220454545E+04,-584.40285205,-845.8704694,1.215909091E+04, 0000021P0002068 +-515.656565657,-843.097643098,1.211363636E+04,-446.910279263, 0000021P0002069 +-840.324816795,1.206818182E+04,-378.16399287,-837.551990493, 0000021P0002070 +1.202272727E+04,-309.417706477,-834.779164191,1.197727273E+04, 0000021P0002071 +-240.671420083,-832.006337889,1.193181818E+04,-171.92513369, 0000021P0002072 +-829.233511586,1.188636364E+04,-103.178847296,-826.460685284, 0000021P0002073 +1.184090909E+04,-34.432560903,-823.687858982,1.179545455E+04, 0000021P0002074 +34.31372549,-820.91503268,1.175E+04,103.060011884, 0000021P0002075 +-818.142206377,1.170454545E+04,171.806298277,-815.369380075, 0000021P0002076 +1.165909091E+04,240.55258467,-812.596553773,1.161363636E+04, 0000021P0002077 +309.298871064,-809.823727471,1.156818182E+04,378.045157457, 0000021P0002078 +-807.050901169,1.152272727E+04,446.79144385,-804.278074866, 0000021P0002079 +1.147727273E+04,515.537730244,-801.505248564,1.143181818E+04, 0000021P0002080 +584.284016637,-798.732422262,1.138636364E+04,653.03030303, 0000021P0002081 +-795.95959596,1.134090909E+04,721.776589424,-793.186769657, 0000021P0002082 +1.129545455E+04,790.522875817,-790.413943355,1.125E+04, 0000021P0002083 +859.26916221,-787.641117053,1.120454545E+04,928.015448604, 0000021P0002084 +-784.868290751,1.115909091E+04,996.761734997,-782.095464448, 0000021P0002085 +1.111363636E+04,1.065508021E+03,-779.322638146,1.106818182E+04, 0000021P0002086 +-995.989304813,-794.652406417,1.243181818E+04,-926.648841355, 0000021P0002087 +-791.087344029,1.238636364E+04,-857.308377897,-787.52228164, 0000021P0002088 +1.234090909E+04,-787.967914439,-783.957219251,1.229545455E+04, 0000021P0002089 +-718.62745098,-780.392156863,1.225E+04,-649.286987522, 0000021P0002090 +-776.827094474,1.220454545E+04,-579.946524064,-773.262032086, 0000021P0002091 +1.215909091E+04,-510.606060606,-769.696969697,1.211363636E+04, 0000021P0002092 +-441.265597148,-766.131907308,1.206818182E+04,-371.92513369, 0000021P0002093 +-762.56684492,1.202272727E+04,-302.584670232,-759.001782531, 0000021P0002094 +1.197727273E+04,-233.244206774,-755.436720143,1.193181818E+04, 0000021P0002095 +-163.903743316,-751.871657754,1.188636364E+04,-94.563279857, 0000021P0002096 +-748.306595365,1.184090909E+04,-25.222816399,-744.741532977, 0000021P0002097 +1.179545455E+04,44.117647059,-741.176470588,1.175E+04, 0000021P0002098 +113.458110517,-737.6114082,1.170454545E+04,182.798573975, 0000021P0002099 +-734.046345811,1.165909091E+04,252.139037433,-730.481283422, 0000021P0002100 +1.161363636E+04,321.479500891,-726.916221034,1.156818182E+04, 0000021P0002101 +390.819964349,-723.351158645,1.152272727E+04,460.160427807, 0000021P0002102 +-719.786096257,1.147727273E+04,529.500891266,-716.221033868, 0000021P0002103 +1.143181818E+04,598.841354724,-712.655971479,1.138636364E+04, 0000021P0002104 +668.181818182,-709.090909091,1.134090909E+04,737.52228164, 0000021P0002105 +-705.525846702,1.129545455E+04,806.862745098,-701.960784314, 0000021P0002106 +1.125E+04,876.203208556,-698.395721925,1.120454545E+04, 0000021P0002107 +945.543672014,-694.830659537,1.115909091E+04,1.014884135E+03, 0000021P0002108 +-691.265597148,1.111363636E+04,1.084224599E+03,-687.700534759, 0000021P0002109 +1.106818182E+04,-995.098039216,-726.797385621,1.243181818E+04, 0000021P0002110 +-925.163398693,-722.440087146,1.238636364E+04,-855.22875817, 0000021P0002111 +-718.082788671,1.234090909E+04,-785.294117647,-713.725490196, 0000021P0002112 +1.229545455E+04,-715.359477124,-709.368191721,1.225E+04, 0000021P0002113 +-645.424836601,-705.010893246,1.220454545E+04,-575.490196078, 0000021P0002114 +-700.653594771,1.215909091E+04,-505.555555556,-696.296296296, 0000021P0002115 +1.211363636E+04,-435.620915033,-691.938997821,1.206818182E+04, 0000021P0002116 +-365.68627451,-687.581699346,1.202272727E+04,-295.751633987, 0000021P0002117 +-683.224400871,1.197727273E+04,-225.816993464,-678.867102397, 0000021P0002118 +1.193181818E+04,-155.882352941,-674.509803922,1.188636364E+04, 0000021P0002119 +-85.947712418,-670.152505447,1.184090909E+04,-16.013071895, 0000021P0002120 +-665.795206972,1.179545455E+04,53.921568627,-661.437908497, 0000021P0002121 +1.175E+04,123.85620915,-657.080610022,1.170454545E+04, 0000021P0002122 +193.790849673,-652.723311547,1.165909091E+04,263.725490196, 0000021P0002123 +-648.366013072,1.161363636E+04,333.660130719,-644.008714597, 0000021P0002124 +1.156818182E+04,403.594771242,-639.651416122,1.152272727E+04, 0000021P0002125 +473.529411765,-635.294117647,1.147727273E+04,543.464052288, 0000021P0002126 +-630.936819172,1.143181818E+04,613.39869281,-626.579520697, 0000021P0002127 +1.138636364E+04,683.333333333,-622.222222222,1.134090909E+04, 0000021P0002128 +753.267973856,-617.864923747,1.129545455E+04,823.202614379, 0000021P0002129 +-613.507625272,1.125E+04,893.137254902,-609.150326797, 0000021P0002130 +1.120454545E+04,963.071895425,-604.793028322,1.115909091E+04, 0000021P0002131 +1.033006536E+03,-600.435729847,1.111363636E+04,1.102941176E+03, 0000021P0002132 +-596.078431373,1.106818182E+04,-994.206773619,-658.942364825, 0000021P0002133 +1.243181818E+04,-923.677956031,-653.792830263,1.238636364E+04, 0000021P0002134 +-853.149138443,-648.643295702,1.234090909E+04,-782.620320856, 0000021P0002135 +-643.493761141,1.229545455E+04,-712.091503268,-638.34422658, 0000021P0002136 +1.225E+04,-641.56268568,-633.194692018,1.220454545E+04, 0000021P0002137 +-571.033868093,-628.045157457,1.215909091E+04,-500.505050505, 0000021P0002138 +-622.895622896,1.211363636E+04,-429.976232917,-617.746088334, 0000021P0002139 +1.206818182E+04,-359.44741533,-612.596553773,1.202272727E+04, 0000021P0002140 +-288.918597742,-607.447019212,1.197727273E+04,-218.389780154, 0000021P0002141 +-602.29748465,1.193181818E+04,-147.860962567,-597.147950089, 0000021P0002142 +1.188636364E+04,-77.332144979,-591.998415528,1.184090909E+04, 0000021P0002143 +-6.803327392,-586.848880967,1.179545455E+04,63.725490196, 0000021P0002144 +-581.699346405,1.175E+04,134.254307784,-576.549811844, 0000021P0002145 +1.170454545E+04,204.783125371,-571.400277283,1.165909091E+04, 0000021P0002146 +275.311942959,-566.250742721,1.161363636E+04,345.840760547, 0000021P0002147 +-561.10120816,1.156818182E+04,416.369578134,-555.951673599, 0000021P0002148 +1.152272727E+04,486.898395722,-550.802139037,1.147727273E+04, 0000021P0002149 +557.42721331,-545.652604476,1.143181818E+04,627.956030897, 0000021P0002150 +-540.503069915,1.138636364E+04,698.484848485,-535.353535354, 0000021P0002151 +1.134090909E+04,769.013666072,-530.204000792,1.129545455E+04, 0000021P0002152 +839.54248366,-525.054466231,1.125E+04,910.071301248, 0000021P0002153 +-519.90493167,1.120454545E+04,980.600118835,-514.755397108, 0000021P0002154 +1.115909091E+04,1.051128936E+03,-509.605862547,1.111363636E+04, 0000021P0002155 +1.121657754E+03,-504.456327986,1.106818182E+04,-993.315508021, 0000021P0002156 +-591.087344029,1.243181818E+04,-922.192513369,-585.145573381, 0000021P0002157 +1.238636364E+04,-851.069518717,-579.203802733,1.234090909E+04, 0000021P0002158 +-779.946524064,-573.262032086,1.229545455E+04,-708.823529412, 0000021P0002159 +-567.320261438,1.225E+04,-637.700534759,-561.37849079, 0000021P0002160 +1.220454545E+04,-566.577540107,-555.436720143,1.215909091E+04, 0000021P0002161 +-495.454545455,-549.494949495,1.211363636E+04,-424.331550802, 0000021P0002162 +-543.553178847,1.206818182E+04,-353.20855615,-537.6114082, 0000021P0002163 +1.202272727E+04,-282.085561497,-531.669637552,1.197727273E+04, 0000021P0002164 +-210.962566845,-525.727866904,1.193181818E+04,-139.839572193, 0000021P0002165 +-519.786096257,1.188636364E+04,-68.71657754,-513.844325609, 0000021P0002166 +1.184090909E+04,2.406417112,-507.902554961,1.179545455E+04, 0000021P0002167 +73.529411765,-501.960784314,1.175E+04,144.652406417, 0000021P0002168 +-496.019013666,1.170454545E+04,215.77540107,-490.077243018, 0000021P0002169 +1.165909091E+04,286.898395722,-484.135472371,1.161363636E+04, 0000021P0002170 +358.021390374,-478.193701723,1.156818182E+04,429.144385027, 0000021P0002171 +-472.251931075,1.152272727E+04,500.267379679,-466.310160428, 0000021P0002172 +1.147727273E+04,571.390374332,-460.36838978,1.143181818E+04, 0000021P0002173 +642.513368984,-454.426619133,1.138636364E+04,713.636363636, 0000021P0002174 +-448.484848485,1.134090909E+04,784.759358289,-442.543077837, 0000021P0002175 +1.129545455E+04,855.882352941,-436.60130719,1.125E+04, 0000021P0002176 +927.005347594,-430.659536542,1.120454545E+04,998.128342246, 0000021P0002177 +-424.717765894,1.115909091E+04,1.069251337E+03,-418.775995247, 0000021P0002178 +1.111363636E+04,1.140374332E+03,-412.834224599,1.106818182E+04, 0000021P0002179 +-992.424242424,-523.232323232,1.243181818E+04,-920.707070707, 0000021P0002180 +-516.498316498,1.238636364E+04,-848.98989899,-509.764309764, 0000021P0002181 +1.234090909E+04,-777.272727273,-503.03030303,1.229545455E+04, 0000021P0002182 +-705.555555556,-496.296296296,1.225E+04,-633.838383838, 0000021P0002183 +-489.562289562,1.220454545E+04,-562.121212121,-482.828282828, 0000021P0002184 +1.215909091E+04,-490.404040404,-476.094276094,1.211363636E+04, 0000021P0002185 +-418.686868687,-469.36026936,1.206818182E+04,-346.96969697, 0000021P0002186 +-462.626262626,1.202272727E+04,-275.252525253,-455.892255892, 0000021P0002187 +1.197727273E+04,-203.535353535,-449.158249158,1.193181818E+04, 0000021P0002188 +-131.818181818,-442.424242424,1.188636364E+04,-60.101010101, 0000021P0002189 +-435.69023569,1.184090909E+04,11.616161616,-428.956228956, 0000021P0002190 +1.179545455E+04,83.333333333,-422.222222222,1.175E+04, 0000021P0002191 +155.050505051,-415.488215488,1.170454545E+04,226.767676768, 0000021P0002192 +-408.754208754,1.165909091E+04,298.484848485,-402.02020202, 0000021P0002193 +1.161363636E+04,370.202020202,-395.286195286,1.156818182E+04, 0000021P0002194 +441.919191919,-388.552188552,1.152272727E+04,513.636363636, 0000021P0002195 +-381.818181818,1.147727273E+04,585.353535354,-375.084175084, 0000021P0002196 +1.143181818E+04,657.070707071,-368.35016835,1.138636364E+04, 0000021P0002197 +728.787878788,-361.616161616,1.134090909E+04,800.505050505, 0000021P0002198 +-354.882154882,1.129545455E+04,872.222222222,-348.148148148, 0000021P0002199 +1.125E+04,943.939393939,-341.414141414,1.120454545E+04, 0000021P0002200 +1.015656566E+03,-334.68013468,1.115909091E+04,1.087373737E+03, 0000021P0002201 +-327.946127946,1.111363636E+04,1.159090909E+03,-321.212121212, 0000021P0002202 +1.106818182E+04,-991.532976827,-455.377302436,1.243181818E+04, 0000021P0002203 +-919.221628045,-447.851059616,1.238636364E+04,-846.910279263, 0000021P0002204 +-440.324816795,1.234090909E+04,-774.598930481,-432.798573975, 0000021P0002205 +1.229545455E+04,-702.287581699,-425.272331155,1.225E+04, 0000021P0002206 +-629.976232917,-417.746088334,1.220454545E+04,-557.664884135, 0000021P0002207 +-410.219845514,1.215909091E+04,-485.353535354,-402.693602694, 0000021P0002208 +1.211363636E+04,-413.042186572,-395.167359873,1.206818182E+04, 0000021P0002209 +-340.73083779,-387.641117053,1.202272727E+04,-268.419489008, 0000021P0002210 +-380.114874233,1.197727273E+04,-196.108140226,-372.588631412, 0000021P0002211 +1.193181818E+04,-123.796791444,-365.062388592,1.188636364E+04, 0000021P0002212 +-51.485442662,-357.536145771,1.184090909E+04,20.82590612, 0000021P0002213 +-350.009902951,1.179545455E+04,93.137254902,-342.483660131, 0000021P0002214 +1.175E+04,165.448603684,-334.95741731,1.170454545E+04, 0000021P0002215 +237.759952466,-327.43117449,1.165909091E+04,310.071301248, 0000021P0002216 +-319.90493167,1.161363636E+04,382.38265003,-312.378688849, 0000021P0002217 +1.156818182E+04,454.693998812,-304.852446029,1.152272727E+04, 0000021P0002218 +527.005347594,-297.326203209,1.147727273E+04,599.316696376, 0000021P0002219 +-289.799960388,1.143181818E+04,671.628045157,-282.273717568, 0000021P0002220 +1.138636364E+04,743.939393939,-274.747474747,1.134090909E+04, 0000021P0002221 +816.250742721,-267.221231927,1.129545455E+04,888.562091503, 0000021P0002222 +-259.694989107,1.125E+04,960.873440285,-252.168746286, 0000021P0002223 +1.120454545E+04,1.033184789E+03,-244.642503466,1.115909091E+04, 0000021P0002224 +1.105496138E+03,-237.116260646,1.111363636E+04,1.177807487E+03, 0000021P0002225 +-229.590017825,1.106818182E+04,-990.64171123,-387.52228164, 0000021P0002226 +1.243181818E+04,-917.736185383,-379.203802733,1.238636364E+04, 0000021P0002227 +-844.830659537,-370.885323826,1.234090909E+04,-771.92513369, 0000021P0002228 +-362.56684492,1.229545455E+04,-699.019607843,-354.248366013, 0000021P0002229 +1.225E+04,-626.114081996,-345.929887106,1.220454545E+04, 0000021P0002230 +-553.20855615,-337.6114082,1.215909091E+04,-480.303030303, 0000021P0002231 +-329.292929293,1.211363636E+04,-407.397504456,-320.974450386, 0000021P0002232 +1.206818182E+04,-334.49197861,-312.65597148,1.202272727E+04, 0000021P0002233 +-261.586452763,-304.337492573,1.197727273E+04,-188.680926916, 0000021P0002234 +-296.019013666,1.193181818E+04,-115.77540107,-287.700534759, 0000021P0002235 +1.188636364E+04,-42.869875223,-279.382055853,1.184090909E+04, 0000021P0002236 +30.035650624,-271.063576946,1.179545455E+04,102.941176471, 0000021P0002237 +-262.745098039,1.175E+04,175.846702317,-254.426619133, 0000021P0002238 +1.170454545E+04,248.752228164,-246.108140226,1.165909091E+04, 0000021P0002239 +321.657754011,-237.789661319,1.161363636E+04,394.563279857, 0000021P0002240 +-229.471182412,1.156818182E+04,467.468805704,-221.152703506, 0000021P0002241 +1.152272727E+04,540.374331551,-212.834224599,1.147727273E+04, 0000021P0002242 +613.279857398,-204.515745692,1.143181818E+04,686.185383244, 0000021P0002243 +-196.197266786,1.138636364E+04,759.090909091,-187.878787879, 0000021P0002244 +1.134090909E+04,831.996434938,-179.560308972,1.129545455E+04, 0000021P0002245 +904.901960784,-171.241830065,1.125E+04,977.807486631, 0000021P0002246 +-162.923351159,1.120454545E+04,1.050713012E+03,-154.604872252, 0000021P0002247 +1.115909091E+04,1.123618538E+03,-146.286393345,1.111363636E+04, 0000021P0002248 +1.196524064E+03,-137.967914439,1.106818182E+04,-989.750445633, 0000021P0002249 +-319.667260844,1.243181818E+04,-916.250742721,-310.556545851, 0000021P0002250 +1.238636364E+04,-842.75103981,-301.445830858,1.234090909E+04, 0000021P0002251 +-769.251336898,-292.335115865,1.229545455E+04,-695.751633987, 0000021P0002252 +-283.224400871,1.225E+04,-622.251931075,-274.113685878, 0000021P0002253 +1.220454545E+04,-548.752228164,-265.002970885,1.215909091E+04, 0000021P0002254 +-475.252525253,-255.892255892,1.211363636E+04,-401.752822341, 0000021P0002255 +-246.781540899,1.206818182E+04,-328.25311943,-237.670825906, 0000021P0002256 +1.202272727E+04,-254.753416518,-228.560110913,1.197727273E+04, 0000021P0002257 +-181.253713607,-219.44939592,1.193181818E+04,-107.754010695, 0000021P0002258 +-210.338680927,1.188636364E+04,-34.254307784,-201.227965934, 0000021P0002259 +1.184090909E+04,39.245395128,-192.117250941,1.179545455E+04, 0000021P0002260 +112.745098039,-183.006535948,1.175E+04,186.244800951, 0000021P0002261 +-173.895820955,1.170454545E+04,259.744503862,-164.785105962, 0000021P0002262 +1.165909091E+04,333.244206774,-155.674390969,1.161363636E+04, 0000021P0002263 +406.743909685,-146.563675975,1.156818182E+04,480.243612597, 0000021P0002264 +-137.452960982,1.152272727E+04,553.743315508,-128.342245989, 0000021P0002265 +1.147727273E+04,627.243018419,-119.231530996,1.143181818E+04, 0000021P0002266 +700.742721331,-110.120816003,1.138636364E+04,774.242424242, 0000021P0002267 +-101.01010101,1.134090909E+04,847.742127154,-91.899386017, 0000021P0002268 +1.129545455E+04,921.241830065,-82.788671024,1.125E+04, 0000021P0002269 +994.741532977,-73.677956031,1.120454545E+04,1.068241236E+03, 0000021P0002270 +-64.567241038,1.115909091E+04,1.141740939E+03,-55.456526045, 0000021P0002271 +1.111363636E+04,1.215240642E+03,-46.345811052,1.106818182E+04, 0000021P0002272 +-988.859180036,-251.812240048,1.243181818E+04,-914.765300059, 0000021P0002273 +-241.909288968,1.238636364E+04,-840.671420083,-232.006337889, 0000021P0002274 +1.234090909E+04,-766.577540107,-222.103386809,1.229545455E+04, 0000021P0002275 +-692.483660131,-212.20043573,1.225E+04,-618.389780154, 0000021P0002276 +-202.29748465,1.220454545E+04,-544.295900178,-192.394533571, 0000021P0002277 +1.215909091E+04,-470.202020202,-182.491582492,1.211363636E+04, 0000021P0002278 +-396.108140226,-172.588631412,1.206818182E+04,-322.01426025, 0000021P0002279 +-162.685680333,1.202272727E+04,-247.920380273,-152.782729253, 0000021P0002280 +1.197727273E+04,-173.826500297,-142.879778174,1.193181818E+04, 0000021P0002281 +-99.732620321,-132.976827094,1.188636364E+04,-25.638740345, 0000021P0002282 +-123.073876015,1.184090909E+04,48.455139632,-113.170924936, 0000021P0002283 +1.179545455E+04,122.549019608,-103.267973856,1.175E+04, 0000021P0002284 +196.642899584,-93.365022777,1.170454545E+04,270.73677956, 0000021P0002285 +-83.462071697,1.165909091E+04,344.830659537,-73.559120618, 0000021P0002286 +1.161363636E+04,418.924539513,-63.656169539,1.156818182E+04, 0000021P0002287 +493.018419489,-53.753218459,1.152272727E+04,567.112299465, 0000021P0002288 +-43.85026738,1.147727273E+04,641.206179441,-33.9473163, 0000021P0002289 +1.143181818E+04,715.300059418,-24.044365221,1.138636364E+04, 0000021P0002290 +789.393939394,-14.141414141,1.134090909E+04,863.48781937, 0000021P0002291 +-4.238463062,1.129545455E+04,937.581699346,5.664488017, 0000021P0002292 +1.125E+04,1.011675579E+03,15.567439097,1.120454545E+04, 0000021P0002293 +1.085769459E+03,25.470390176,1.115909091E+04,1.159863339E+03, 0000021P0002294 +35.373341256,1.111363636E+04,1.233957219E+03,45.276292335, 0000021P0002295 +1.106818182E+04,-987.967914439,-183.957219251,1.243181818E+04, 0000021P0002296 +-913.279857398,-173.262032086,1.238636364E+04,-838.591800357, 0000021P0002297 +-162.56684492,1.234090909E+04,-763.903743316,-151.871657754, 0000021P0002298 +1.229545455E+04,-689.215686275,-141.176470588,1.225E+04, 0000021P0002299 +-614.527629234,-130.481283422,1.220454545E+04,-539.839572193, 0000021P0002300 +-119.786096257,1.215909091E+04,-465.151515152,-109.090909091, 0000021P0002301 +1.211363636E+04,-390.463458111,-98.395721925,1.206818182E+04, 0000021P0002302 +-315.77540107,-87.700534759,1.202272727E+04,-241.087344029, 0000021P0002303 +-77.005347594,1.197727273E+04,-166.399286988,-66.310160428, 0000021P0002304 +1.193181818E+04,-91.711229947,-55.614973262,1.188636364E+04, 0000021P0002305 +-17.023172906,-44.919786096,1.184090909E+04,57.664884135, 0000021P0002306 +-34.22459893,1.179545455E+04,132.352941176,-23.529411765, 0000021P0002307 +1.175E+04,207.040998217,-12.834224599,1.170454545E+04, 0000021P0002308 +281.729055258,-2.139037433,1.165909091E+04,356.417112299, 0000021P0002309 +8.556149733,1.161363636E+04,431.10516934,19.251336898, 0000021P0002310 +1.156818182E+04,505.793226381,29.946524064,1.152272727E+04, 0000021P0002311 +580.481283422,40.64171123,1.147727273E+04,655.169340463, 0000021P0002312 +51.336898396,1.143181818E+04,729.857397504,62.032085561, 0000021P0002313 +1.138636364E+04,804.545454545,72.727272727,1.134090909E+04, 0000021P0002314 +879.233511586,83.422459893,1.129545455E+04,953.921568627, 0000021P0002315 +94.117647059,1.125E+04,1.028609626E+03,104.812834225, 0000021P0002316 +1.120454545E+04,1.103297683E+03,115.50802139,1.115909091E+04, 0000021P0002317 +1.17798574E+03,126.203208556,1.111363636E+04,1.252673797E+03, 0000021P0002318 +136.898395722,1.106818182E+04,-987.076648841,-116.102198455, 0000021P0002319 +1.243181818E+04,-911.794414736,-104.614775203,1.238636364E+04, 0000021P0002320 +-836.51218063,-93.127351951,1.234090909E+04,-761.229946524, 0000021P0002321 +-81.639928699,1.229545455E+04,-685.947712418,-70.152505447, 0000021P0002322 +1.225E+04,-610.665478313,-58.665082194,1.220454545E+04, 0000021P0002323 +-535.383244207,-47.177658942,1.215909091E+04,-460.101010101, 0000021P0002324 +-35.69023569,1.211363636E+04,-384.818775995,-24.202812438, 0000021P0002325 +1.206818182E+04,-309.536541889,-12.715389186,1.202272727E+04, 0000021P0002326 +-234.254307784,-1.227965934,1.197727273E+04,-158.972073678, 0000021P0002327 +10.259457318,1.193181818E+04,-83.689839572,21.74688057, 0000021P0002328 +1.188636364E+04,-8.407605466,33.234303823,1.184090909E+04, 0000021P0002329 +66.874628639,44.721727075,1.179545455E+04,142.156862745, 0000021P0002330 +56.209150327,1.175E+04,217.439096851,67.696573579, 0000021P0002331 +1.170454545E+04,292.721330957,79.183996831,1.165909091E+04, 0000021P0002332 +368.003565062,90.671420083,1.161363636E+04,443.285799168, 0000021P0002333 +102.158843335,1.156818182E+04,518.568033274,113.646266587, 0000021P0002334 +1.152272727E+04,593.85026738,125.13368984,1.147727273E+04, 0000021P0002335 +669.132501485,136.621113092,1.143181818E+04,744.414735591, 0000021P0002336 +148.108536344,1.138636364E+04,819.696969697,159.595959596, 0000021P0002337 +1.134090909E+04,894.979203803,171.083382848,1.129545455E+04, 0000021P0002338 +970.261437908,182.5708061,1.125E+04,1.045543672E+03, 0000021P0002339 +194.058229352,1.120454545E+04,1.120825906E+03,205.545652604, 0000021P0002340 +1.115909091E+04,1.19610814E+03,217.033075857,1.111363636E+04, 0000021P0002341 +1.271390374E+03,228.520499109,1.106818182E+04,-986.185383244, 0000021P0002342 +-48.247177659,1.243181818E+04,-910.308972074,-35.96751832, 0000021P0002343 +1.238636364E+04,-834.432560903,-23.687858982,1.234090909E+04, 0000021P0002344 +-758.556149733,-11.408199643,1.229545455E+04,-682.679738562, 0000021P0002345 +0.871459695,1.225E+04,-606.803327392,13.151119033, 0000021P0002346 +1.220454545E+04,-530.926916221,25.430778372,1.215909091E+04, 0000021P0002347 +-455.050505051,37.71043771,1.211363636E+04,-379.17409388, 0000021P0002348 +49.990097049,1.206818182E+04,-303.297682709,62.269756387, 0000021P0002349 +1.202272727E+04,-227.421271539,74.549415726,1.197727273E+04, 0000021P0002350 +-151.544860368,86.829075064,1.193181818E+04,-75.668449198, 0000021P0002351 +99.108734403,1.188636364E+04,0.207961973,111.388393741, 0000021P0002352 +1.184090909E+04,76.084373143,123.66805308,1.179545455E+04, 0000021P0002353 +151.960784314,135.947712418,1.175E+04,227.837195484, 0000021P0002354 +148.227371757,1.170454545E+04,303.713606655,160.507031095, 0000021P0002355 +1.165909091E+04,379.590017825,172.786690434,1.161363636E+04, 0000021P0002356 +455.466428996,185.066349772,1.156818182E+04,531.342840166, 0000021P0002357 +197.346009111,1.152272727E+04,607.219251337,209.625668449, 0000021P0002358 +1.147727273E+04,683.095662507,221.905327788,1.143181818E+04, 0000021P0002359 +758.972073678,234.184987126,1.138636364E+04,834.848484848, 0000021P0002360 +246.464646465,1.134090909E+04,910.724896019,258.744305803, 0000021P0002361 +1.129545455E+04,986.60130719,271.023965142,1.125E+04, 0000021P0002362 +1.062477718E+03,283.30362448,1.120454545E+04,1.13835413E+03, 0000021P0002363 +295.583283819,1.115909091E+04,1.214230541E+03,307.862943157, 0000021P0002364 +1.111363636E+04,1.290106952E+03,320.142602496,1.106818182E+04, 0000021P0002365 +-985.294117647,19.607843137,1.243181818E+04,-908.823529412, 0000021P0002366 +32.679738562,1.238636364E+04,-832.352941176,45.751633987, 0000021P0002367 +1.234090909E+04,-755.882352941,58.823529412,1.229545455E+04, 0000021P0002368 +-679.411764706,71.895424837,1.225E+04,-602.941176471, 0000021P0002369 +84.967320261,1.220454545E+04,-526.470588235,98.039215686, 0000021P0002370 +1.215909091E+04,-450.,111.111111111,1.211363636E+04, 0000021P0002371 +-373.529411765,124.183006536,1.206818182E+04,-297.058823529, 0000021P0002372 +137.254901961,1.202272727E+04,-220.588235294,150.326797386, 0000021P0002373 +1.197727273E+04,-144.117647059,163.39869281,1.193181818E+04, 0000021P0002374 +-67.647058824,176.470588235,1.188636364E+04,8.823529412, 0000021P0002375 +189.54248366,1.184090909E+04,85.294117647,202.614379085, 0000021P0002376 +1.179545455E+04,161.764705882,215.68627451,1.175E+04, 0000021P0002377 +238.235294118,228.758169935,1.170454545E+04,314.705882353, 0000021P0002378 +241.830065359,1.165909091E+04,391.176470588,254.901960784, 0000021P0002379 +1.161363636E+04,467.647058824,267.973856209,1.156818182E+04, 0000021P0002380 +544.117647059,281.045751634,1.152272727E+04,620.588235294, 0000021P0002381 +294.117647059,1.147727273E+04,697.058823529,307.189542484, 0000021P0002382 +1.143181818E+04,773.529411765,320.261437908,1.138636364E+04, 0000021P0002383 +850.,333.333333333,1.134090909E+04,926.470588235,346.405228758, 0000021P0002384 +1.129545455E+04,1.002941176E+03,359.477124183,1.125E+04, 0000021P0002385 +1.079411765E+03,372.549019608,1.120454545E+04,1.155882353E+03, 0000021P0002386 +385.620915033,1.115909091E+04,1.232352941E+03,398.692810458, 0000021P0002387 +1.111363636E+04,1.308823529E+03,411.764705882,1.106818182E+04, 0000021P0002388 +-984.40285205,87.462863933,1.243181818E+04,-907.33808675, 0000021P0002389 +101.326995445,1.238636364E+04,-830.27332145,115.191126956, 0000021P0002390 +1.234090909E+04,-753.20855615,129.055258467,1.229545455E+04, 0000021P0002391 +-676.14379085,142.919389978,1.225E+04,-599.07902555, 0000021P0002392 +156.783521489,1.220454545E+04,-522.01426025,170.647653001, 0000021P0002393 +1.215909091E+04,-444.949494949,184.511784512,1.211363636E+04, 0000021P0002394 +-367.884729649,198.375916023,1.206818182E+04,-290.819964349, 0000021P0002395 +212.240047534,1.202272727E+04,-213.755199049,226.104179045, 0000021P0002396 +1.197727273E+04,-136.690433749,239.968310557,1.193181818E+04, 0000021P0002397 +-59.625668449,253.832442068,1.188636364E+04,17.439096851, 0000021P0002398 +267.696573579,1.184090909E+04,94.503862151,281.56070509, 0000021P0002399 +1.179545455E+04,171.568627451,295.424836601,1.175E+04, 0000021P0002400 +248.633392751,309.288968112,1.170454545E+04,325.698158051, 0000021P0002401 +323.153099624,1.165909091E+04,402.762923351,337.017231135, 0000021P0002402 +1.161363636E+04,479.827688651,350.881362646,1.156818182E+04, 0000021P0002403 +556.892453951,364.745494157,1.152272727E+04,633.957219251, 0000021P0002404 +378.609625668,1.147727273E+04,711.021984551,392.47375718, 0000021P0002405 +1.143181818E+04,788.086749851,406.337888691,1.138636364E+04, 0000021P0002406 +865.151515152,420.202020202,1.134090909E+04,942.216280452, 0000021P0002407 +434.066151713,1.129545455E+04,1.019281046E+03,447.930283224, 0000021P0002408 +1.125E+04,1.096345811E+03,461.794414736,1.120454545E+04, 0000021P0002409 +1.173410576E+03,475.658546247,1.115909091E+04,1.250475342E+03, 0000021P0002410 +489.522677758,1.111363636E+04,1.327540107E+03,503.386809269, 0000021P0002411 +1.106818182E+04,-983.511586453,155.31788473,1.243181818E+04, 0000021P0002412 +-905.852644088,169.974252327,1.238636364E+04,-828.193701723, 0000021P0002413 +184.630619925,1.234090909E+04,-750.534759358,199.286987522, 0000021P0002414 +1.229545455E+04,-672.875816993,213.94335512,1.225E+04, 0000021P0002415 +-595.216874629,228.599722717,1.220454545E+04,-517.557932264, 0000021P0002416 +243.256090315,1.215909091E+04,-439.898989899,257.912457912, 0000021P0002417 +1.211363636E+04,-362.240047534,272.56882551,1.206818182E+04, 0000021P0002418 +-284.581105169,287.225193108,1.202272727E+04,-206.922162805, 0000021P0002419 +301.881560705,1.197727273E+04,-129.26322044,316.537928303, 0000021P0002420 +1.193181818E+04,-51.604278075,331.1942959,1.188636364E+04, 0000021P0002421 +26.05466429,345.850663498,1.184090909E+04,103.713606655, 0000021P0002422 +360.507031095,1.179545455E+04,181.37254902,375.163398693, 0000021P0002423 +1.175E+04,259.031491384,389.81976629,1.170454545E+04, 0000021P0002424 +336.690433749,404.476133888,1.165909091E+04,414.349376114, 0000021P0002425 +419.132501485,1.161363636E+04,492.008318479,433.788869083, 0000021P0002426 +1.156818182E+04,569.667260844,448.445236681,1.152272727E+04, 0000021P0002427 +647.326203209,463.101604278,1.147727273E+04,724.985145573, 0000021P0002428 +477.757971876,1.143181818E+04,802.644087938,492.414339473, 0000021P0002429 +1.138636364E+04,880.303030303,507.070707071,1.134090909E+04, 0000021P0002430 +957.961972668,521.727074668,1.129545455E+04,1.035620915E+03, 0000021P0002431 +536.383442266,1.125E+04,1.113279857E+03,551.039809863, 0000021P0002432 +1.120454545E+04,1.1909388E+03,565.696177461,1.115909091E+04, 0000021P0002433 +1.268597742E+03,580.352545058,1.111363636E+04,1.346256684E+03, 0000021P0002434 +595.008912656,1.106818182E+04,-982.620320856,223.172905526, 0000021P0002435 +1.243181818E+04,-904.367201426,238.62150921,1.238636364E+04, 0000021P0002436 +-826.114081996,254.070112894,1.234090909E+04,-747.860962567, 0000021P0002437 +269.518716578,1.229545455E+04,-669.607843137,284.967320261, 0000021P0002438 +1.225E+04,-591.354723708,300.415923945,1.220454545E+04, 0000021P0002439 +-513.101604278,315.864527629,1.215909091E+04,-434.848484848, 0000021P0002440 +331.313131313,1.211363636E+04,-356.595365419,346.761734997, 0000021P0002441 +1.206818182E+04,-278.342245989,362.210338681,1.202272727E+04, 0000021P0002442 +-200.08912656,377.658942365,1.197727273E+04,-121.83600713, 0000021P0002443 +393.107546049,1.193181818E+04,-43.582887701,408.556149733, 0000021P0002444 +1.188636364E+04,34.670231729,424.004753417,1.184090909E+04, 0000021P0002445 +112.923351159,439.4533571,1.179545455E+04,191.176470588, 0000021P0002446 +454.901960784,1.175E+04,269.429590018,470.350564468, 0000021P0002447 +1.170454545E+04,347.682709447,485.799168152,1.165909091E+04, 0000021P0002448 +425.935828877,501.247771836,1.161363636E+04,504.188948307, 0000021P0002449 +516.69637552,1.156818182E+04,582.442067736,532.144979204, 0000021P0002450 +1.152272727E+04,660.695187166,547.593582888,1.147727273E+04, 0000021P0002451 +738.948306595,563.042186572,1.143181818E+04,817.201426025, 0000021P0002452 +578.490790255,1.138636364E+04,895.454545455,593.939393939, 0000021P0002453 +1.134090909E+04,973.707664884,609.387997623,1.129545455E+04, 0000021P0002454 +1.051960784E+03,624.836601307,1.125E+04,1.130213904E+03, 0000021P0002455 +640.285204991,1.120454545E+04,1.208467023E+03,655.733808675, 0000021P0002456 +1.115909091E+04,1.286720143E+03,671.182412359,1.111363636E+04, 0000021P0002457 +1.364973262E+03,686.631016043,1.106818182E+04,-981.729055258, 0000021P0002458 +291.027926322,1.243181818E+04,-902.881758764,307.268766092, 0000021P0002459 +1.238636364E+04,-824.03446227,323.509605863,1.234090909E+04, 0000021P0002460 +-745.187165775,339.750445633,1.229545455E+04,-666.339869281, 0000021P0002461 +355.991285403,1.225E+04,-587.492572787,372.232125173, 0000021P0002462 +1.220454545E+04,-508.645276292,388.472964944,1.215909091E+04, 0000021P0002463 +-429.797979798,404.713804714,1.211363636E+04,-350.950683304, 0000021P0002464 +420.954644484,1.206818182E+04,-272.103386809,437.195484254, 0000021P0002465 +1.202272727E+04,-193.256090315,453.436324025,1.197727273E+04, 0000021P0002466 +-114.408793821,469.677163795,1.193181818E+04,-35.561497326, 0000021P0002467 +485.918003565,1.188636364E+04,43.285799168,502.158843335, 0000021P0002468 +1.184090909E+04,122.133095663,518.399683106,1.179545455E+04, 0000021P0002469 +200.980392157,534.640522876,1.175E+04,279.827688651, 0000021P0002470 +550.881362646,1.170454545E+04,358.674985146,567.122202416, 0000021P0002471 +1.165909091E+04,437.52228164,583.363042187,1.161363636E+04, 0000021P0002472 +516.369578134,599.603881957,1.156818182E+04,595.216874629, 0000021P0002473 +615.844721727,1.152272727E+04,674.064171123,632.085561497, 0000021P0002474 +1.147727273E+04,752.911467617,648.326401268,1.143181818E+04, 0000021P0002475 +831.758764112,664.567241038,1.138636364E+04,910.606060606, 0000021P0002476 +680.808080808,1.134090909E+04,989.4533571,697.048920578, 0000021P0002477 +1.129545455E+04,1.068300654E+03,713.289760349,1.125E+04, 0000021P0002478 +1.14714795E+03,729.530600119,1.120454545E+04,1.225995247E+03, 0000021P0002479 +745.771439889,1.115909091E+04,1.304842543E+03,762.012279659, 0000021P0002480 +1.111363636E+04,1.38368984E+03,778.25311943,1.106818182E+04, 0000021P0002481 +-980.837789661,358.882947118,1.243181818E+04,-901.396316102, 0000021P0002482 +375.916022975,1.238636364E+04,-821.954842543,392.949098831, 0000021P0002483 +1.234090909E+04,-742.513368984,409.982174688,1.229545455E+04, 0000021P0002484 +-663.071895425,427.015250545,1.225E+04,-583.630421866, 0000021P0002485 +444.048326401,1.220454545E+04,-504.188948307,461.081402258, 0000021P0002486 +1.215909091E+04,-424.747474747,478.114478114,1.211363636E+04, 0000021P0002487 +-345.306001188,495.147553971,1.206818182E+04,-265.864527629, 0000021P0002488 +512.180629828,1.202272727E+04,-186.42305407,529.213705684, 0000021P0002489 +1.197727273E+04,-106.981580511,546.246781541,1.193181818E+04, 0000021P0002490 +-27.540106952,563.279857398,1.188636364E+04,51.901366607, 0000021P0002491 +580.312933254,1.184090909E+04,131.342840166,597.346009111, 0000021P0002492 +1.179545455E+04,210.784313725,614.379084967,1.175E+04, 0000021P0002493 +290.225787285,631.412160824,1.170454545E+04,369.667260844, 0000021P0002494 +648.445236681,1.165909091E+04,449.108734403,665.478312537, 0000021P0002495 +1.161363636E+04,528.550207962,682.511388394,1.156818182E+04, 0000021P0002496 +607.991681521,699.54446425,1.152272727E+04,687.43315508, 0000021P0002497 +716.577540107,1.147727273E+04,766.874628639,733.610615964, 0000021P0002498 +1.143181818E+04,846.316102198,750.64369182,1.138636364E+04, 0000021P0002499 +925.757575758,767.676767677,1.134090909E+04,1.005199049E+03, 0000021P0002500 +784.709843533,1.129545455E+04,1.084640523E+03,801.74291939, 0000021P0002501 +1.125E+04,1.164081996E+03,818.775995247,1.120454545E+04, 0000021P0002502 +1.24352347E+03,835.809071103,1.115909091E+04,1.322964944E+03, 0000021P0002503 +852.84214696,1.111363636E+04,1.402406417E+03,869.875222816, 0000021P0002504 +1.106818182E+04,-979.946524064,426.737967914,1.243181818E+04, 0000021P0002505 +-899.91087344,444.563279857,1.238636364E+04,-819.875222816, 0000021P0002506 +462.3885918,1.234090909E+04,-739.839572193,480.213903743, 0000021P0002507 +1.229545455E+04,-659.803921569,498.039215686,1.225E+04, 0000021P0002508 +-579.768270945,515.864527629,1.220454545E+04,-499.732620321, 0000021P0002509 +533.689839572,1.215909091E+04,-419.696969697,551.515151515, 0000021P0002510 +1.211363636E+04,-339.661319073,569.340463458,1.206818182E+04, 0000021P0002511 +-259.625668449,587.165775401,1.202272727E+04,-179.590017825, 0000021P0002512 +604.991087344,1.197727273E+04,-99.554367201,622.816399287, 0000021P0002513 +1.193181818E+04,-19.518716578,640.64171123,1.188636364E+04, 0000021P0002514 +60.516934046,658.467023173,1.184090909E+04,140.55258467, 0000021P0002515 +676.292335116,1.179545455E+04,220.588235294,694.117647059, 0000021P0002516 +1.175E+04,300.623885918,711.942959002,1.170454545E+04, 0000021P0002517 +380.659536542,729.768270945,1.165909091E+04,460.695187166, 0000021P0002518 +747.593582888,1.161363636E+04,540.73083779,765.418894831, 0000021P0002519 +1.156818182E+04,620.766488414,783.244206774,1.152272727E+04, 0000021P0002520 +700.802139037,801.069518717,1.147727273E+04,780.837789661, 0000021P0002521 +818.89483066,1.143181818E+04,860.873440285,836.720142602, 0000021P0002522 +1.138636364E+04,940.909090909,854.545454545,1.134090909E+04, 0000021P0002523 +1.020944742E+03,872.370766488,1.129545455E+04,1.100980392E+03, 0000021P0002524 +890.196078431,1.125E+04,1.181016043E+03,908.021390374, 0000021P0002525 +1.120454545E+04,1.261051693E+03,925.846702317,1.115909091E+04, 0000021P0002526 +1.341087344E+03,943.67201426,1.111363636E+04,1.421122995E+03, 0000021P0002527 +961.497326203,1.106818182E+04,-979.055258467,494.592988711, 0000021P0002528 +1.243181818E+04,-898.425430778,513.21053674,1.238636364E+04, 0000021P0002529 +-817.79560309,531.828084769,1.234090909E+04,-737.165775401, 0000021P0002530 +550.445632799,1.229545455E+04,-656.535947712,569.063180828, 0000021P0002531 +1.225E+04,-575.906120024,587.680728857,1.220454545E+04, 0000021P0002532 +-495.276292335,606.298276887,1.215909091E+04,-414.646464646, 0000021P0002533 +624.915824916,1.211363636E+04,-334.016636958,643.533372945, 0000021P0002534 +1.206818182E+04,-253.386809269,662.150920974,1.202272727E+04, 0000021P0002535 +-172.756981581,680.768469004,1.197727273E+04,-92.127153892, 0000021P0002536 +699.386017033,1.193181818E+04,-11.497326203,718.003565062, 0000021P0002537 +1.188636364E+04,69.132501485,736.621113092,1.184090909E+04, 0000021P0002538 +149.762329174,755.238661121,1.179545455E+04,230.392156863, 0000021P0002539 +773.85620915,1.175E+04,311.021984551,792.47375718, 0000021P0002540 +1.170454545E+04,391.65181224,811.091305209,1.165909091E+04, 0000021P0002541 +472.281639929,829.708853238,1.161363636E+04,552.911467617, 0000021P0002542 +848.326401268,1.156818182E+04,633.541295306,866.943949297, 0000021P0002543 +1.152272727E+04,714.171122995,885.561497326,1.147727273E+04, 0000021P0002544 +794.800950683,904.179045356,1.143181818E+04,875.430778372, 0000021P0002545 +922.796593385,1.138636364E+04,956.060606061,941.414141414, 0000021P0002546 +1.134090909E+04,1.036690434E+03,960.031689443,1.129545455E+04, 0000021P0002547 +1.117320261E+03,978.649237473,1.125E+04,1.197950089E+03, 0000021P0002548 +997.266785502,1.120454545E+04,1.278579917E+03,1.015884334E+03, 0000021P0002549 +1.115909091E+04,1.359209745E+03,1.034501882E+03,1.111363636E+04, 0000021P0002550 +1.439839572E+03,1.05311943E+03,1.106818182E+04,-978.16399287, 0000021P0002551 +562.448009507,1.243181818E+04,-896.939988116,581.857793623, 0000021P0002552 +1.238636364E+04,-815.715983363,601.267577738,1.234090909E+04, 0000021P0002553 +-734.49197861,620.677361854,1.229545455E+04,-653.267973856, 0000021P0002554 +640.087145969,1.225E+04,-572.043969103,659.496930085, 0000021P0002555 +1.220454545E+04,-490.819964349,678.906714201,1.215909091E+04, 0000021P0002556 +-409.595959596,698.316498316,1.211363636E+04,-328.371954843, 0000021P0002557 +717.726282432,1.206818182E+04,-247.147950089,737.136066548, 0000021P0002558 +1.202272727E+04,-165.923945336,756.545850663,1.197727273E+04, 0000021P0002559 +-84.699940582,775.955634779,1.193181818E+04,-3.475935829, 0000021P0002560 +795.365418895,1.188636364E+04,77.748068925,814.77520301, 0000021P0002561 +1.184090909E+04,158.972073678,834.184987126,1.179545455E+04, 0000021P0002562 +240.196078431,853.594771242,1.175E+04,321.420083185, 0000021P0002563 +873.004555357,1.170454545E+04,402.644087938,892.414339473, 0000021P0002564 +1.165909091E+04,483.868092692,911.824123589,1.161363636E+04, 0000021P0002565 +565.092097445,931.233907704,1.156818182E+04,646.316102198, 0000021P0002566 +950.64369182,1.152272727E+04,727.540106952,970.053475936, 0000021P0002567 +1.147727273E+04,808.764111705,989.463260051,1.143181818E+04, 0000021P0002568 +889.988116459,1.008873044E+03,1.138636364E+04,971.212121212, 0000021P0002569 +1.028282828E+03,1.134090909E+04,1.052436126E+03,1.047692612E+03, 0000021P0002570 +1.129545455E+04,1.133660131E+03,1.067102397E+03,1.125E+04, 0000021P0002571 +1.214884135E+03,1.086512181E+03,1.120454545E+04,1.29610814E+03, 0000021P0002572 +1.105921965E+03,1.115909091E+04,1.377332145E+03,1.125331749E+03, 0000021P0002573 +1.111363636E+04,1.45855615E+03,1.144741533E+03,1.106818182E+04, 0000021P0002574 +-977.272727273,630.303030303,1.243181818E+04,-895.454545455, 0000021P0002575 +650.505050505,1.238636364E+04,-813.636363636,670.707070707, 0000021P0002576 +1.234090909E+04,-731.818181818,690.909090909,1.229545455E+04, 0000021P0002577 +-650.,711.111111111,1.225E+04,-568.181818182,731.313131313, 0000021P0002578 +1.220454545E+04,-486.363636364,751.515151515,1.215909091E+04, 0000021P0002579 +-404.545454545,771.717171717,1.211363636E+04,-322.727272727, 0000021P0002580 +791.919191919,1.206818182E+04,-240.909090909,812.121212121, 0000021P0002581 +1.202272727E+04,-159.090909091,832.323232323,1.197727273E+04, 0000021P0002582 +-77.272727273,852.525252525,1.193181818E+04,4.545454545, 0000021P0002583 +872.727272727,1.188636364E+04,86.363636364,892.929292929, 0000021P0002584 +1.184090909E+04,168.181818182,913.131313131,1.179545455E+04, 0000021P0002585 +250.,933.333333333,1.175E+04,331.818181818,953.535353535, 0000021P0002586 +1.170454545E+04,413.636363636,973.737373737,1.165909091E+04, 0000021P0002587 +495.454545455,993.939393939,1.161363636E+04,577.272727273, 0000021P0002588 +1.014141414E+03,1.156818182E+04,659.090909091,1.034343434E+03, 0000021P0002589 +1.152272727E+04,740.909090909,1.054545455E+03,1.147727273E+04, 0000021P0002590 +822.727272727,1.074747475E+03,1.143181818E+04,904.545454545, 0000021P0002591 +1.094949495E+03,1.138636364E+04,986.363636364,1.115151515E+03, 0000021P0002592 +1.134090909E+04,1.068181818E+03,1.135353535E+03,1.129545455E+04, 0000021P0002593 +1.15E+03,1.155555556E+03,1.125E+04,1.231818182E+03, 0000021P0002594 +1.175757576E+03,1.120454545E+04,1.313636364E+03,1.195959596E+03, 0000021P0002595 +1.115909091E+04,1.395454545E+03,1.216161616E+03,1.111363636E+04, 0000021P0002596 +1.477272727E+03,1.236363636E+03,1.106818182E+04,-976.381461676, 0000021P0002597 +698.158051099,1.243181818E+04,-893.969102793,719.152307388, 0000021P0002598 +1.238636364E+04,-811.55674391,740.146563676,1.234090909E+04, 0000021P0002599 +-729.144385027,761.140819964,1.229545455E+04,-646.732026144, 0000021P0002600 +782.135076253,1.225E+04,-564.319667261,803.129332541, 0000021P0002601 +1.220454545E+04,-481.907308378,824.123588829,1.215909091E+04, 0000021P0002602 +-399.494949495,845.117845118,1.211363636E+04,-317.082590612, 0000021P0002603 +866.112101406,1.206818182E+04,-234.670231729,887.106357695, 0000021P0002604 +1.202272727E+04,-152.257872846,908.100613983,1.197727273E+04, 0000021P0002605 +-69.845513963,929.094870271,1.193181818E+04,12.56684492, 0000021P0002606 +950.08912656,1.188636364E+04,94.979203803,971.083382848, 0000021P0002607 +1.184090909E+04,177.391562686,992.077639136,1.179545455E+04, 0000021P0002608 +259.803921569,1.013071895E+03,1.175E+04,342.216280452, 0000021P0002609 +1.034066152E+03,1.170454545E+04,424.628639335,1.055060408E+03, 0000021P0002610 +1.165909091E+04,507.040998217,1.076054664E+03,1.161363636E+04, 0000021P0002611 +589.4533571,1.097048921E+03,1.156818182E+04,671.865715983, 0000021P0002612 +1.118043177E+03,1.152272727E+04,754.278074866,1.139037433E+03, 0000021P0002613 +1.147727273E+04,836.690433749,1.160031689E+03,1.143181818E+04, 0000021P0002614 +919.102792632,1.181025946E+03,1.138636364E+04,1.001515152E+03, 0000021P0002615 +1.202020202E+03,1.134090909E+04,1.08392751E+03,1.223014458E+03, 0000021P0002616 +1.129545455E+04,1.166339869E+03,1.244008715E+03,1.125E+04, 0000021P0002617 +1.248752228E+03,1.265002971E+03,1.120454545E+04,1.331164587E+03, 0000021P0002618 +1.285997227E+03,1.115909091E+04,1.413576946E+03,1.306991483E+03, 0000021P0002619 +1.111363636E+04,1.495989305E+03,1.32798574E+03,1.106818182E+04, 0000021P0002620 +-975.490196078,766.013071895,1.243181818E+04,-892.483660131, 0000021P0002621 +787.79956427,1.238636364E+04,-809.477124183,809.586056645, 0000021P0002622 +1.234090909E+04,-726.470588235,831.37254902,1.229545455E+04, 0000021P0002623 +-643.464052288,853.159041394,1.225E+04,-560.45751634, 0000021P0002624 +874.945533769,1.220454545E+04,-477.450980392,896.732026144, 0000021P0002625 +1.215909091E+04,-394.444444444,918.518518519,1.211363636E+04, 0000021P0002626 +-311.437908497,940.305010893,1.206818182E+04,-228.431372549, 0000021P0002627 +962.091503268,1.202272727E+04,-145.424836601,983.877995643, 0000021P0002628 +1.197727273E+04,-62.418300654,1.005664488E+03,1.193181818E+04, 0000021P0002629 +20.588235294,1.02745098E+03,1.188636364E+04,103.594771242, 0000021P0002630 +1.049237473E+03,1.184090909E+04,186.60130719,1.071023965E+03, 0000021P0002631 +1.179545455E+04,269.607843137,1.092810458E+03,1.175E+04, 0000021P0002632 +352.614379085,1.11459695E+03,1.170454545E+04,435.620915033, 0000021P0002633 +1.136383442E+03,1.165909091E+04,518.62745098,1.158169935E+03, 0000021P0002634 +1.161363636E+04,601.633986928,1.179956427E+03,1.156818182E+04, 0000021P0002635 +684.640522876,1.201742919E+03,1.152272727E+04,767.647058824, 0000021P0002636 +1.223529412E+03,1.147727273E+04,850.653594771,1.245315904E+03, 0000021P0002637 +1.143181818E+04,933.660130719,1.267102397E+03,1.138636364E+04, 0000021P0002638 +1.016666667E+03,1.288888889E+03,1.134090909E+04,1.099673203E+03, 0000021P0002639 +1.310675381E+03,1.129545455E+04,1.182679739E+03,1.332461874E+03, 0000021P0002640 +1.125E+04,1.265686275E+03,1.354248366E+03,1.120454545E+04, 0000021P0002641 +1.34869281E+03,1.376034858E+03,1.115909091E+04,1.431699346E+03, 0000021P0002642 +1.397821351E+03,1.111363636E+04,1.514705882E+03,1.419607843E+03, 0000021P0002643 +1.106818182E+04,-974.598930481,833.868092692,1.243181818E+04, 0000021P0002644 +-890.998217469,856.446821153,1.238636364E+04,-807.397504456, 0000021P0002645 +879.025549614,1.234090909E+04,-723.796791444,901.604278075, 0000021P0002646 +1.229545455E+04,-640.196078431,924.183006536,1.225E+04, 0000021P0002647 +-556.595365419,946.761734997,1.220454545E+04,-472.994652406, 0000021P0002648 +969.340463458,1.215909091E+04,-389.393939394,991.919191919, 0000021P0002649 +1.211363636E+04,-305.793226381,1.01449792E+03,1.206818182E+04, 0000021P0002650 +-222.192513369,1.037076649E+03,1.202272727E+04,-138.591800357, 0000021P0002651 +1.059655377E+03,1.197727273E+04,-54.991087344,1.082234106E+03, 0000021P0002652 +1.193181818E+04,28.609625668,1.104812834E+03,1.188636364E+04, 0000021P0002653 +112.210338681,1.127391563E+03,1.184090909E+04,195.811051693, 0000021P0002654 +1.149970291E+03,1.179545455E+04,279.411764706,1.17254902E+03, 0000021P0002655 +1.175E+04,363.012477718,1.195127748E+03,1.170454545E+04, 0000021P0002656 +446.613190731,1.217706477E+03,1.165909091E+04,530.213903743, 0000021P0002657 +1.240285205E+03,1.161363636E+04,613.814616756,1.262863933E+03, 0000021P0002658 +1.156818182E+04,697.415329768,1.285442662E+03,1.152272727E+04, 0000021P0002659 +781.016042781,1.30802139E+03,1.147727273E+04,864.616755793, 0000021P0002660 +1.330600119E+03,1.143181818E+04,948.217468806,1.353178847E+03, 0000021P0002661 +1.138636364E+04,1.031818182E+03,1.375757576E+03,1.134090909E+04, 0000021P0002662 +1.115418895E+03,1.398336304E+03,1.129545455E+04,1.199019608E+03, 0000021P0002663 +1.420915033E+03,1.125E+04,1.282620321E+03,1.443493761E+03, 0000021P0002664 +1.120454545E+04,1.366221034E+03,1.46607249E+03,1.115909091E+04, 0000021P0002665 +1.449821747E+03,1.488651218E+03,1.111363636E+04,1.53342246E+03, 0000021P0002666 +1.511229947E+03,1.106818182E+04,-973.707664884,901.723113488, 0000021P0002667 +1.243181818E+04,-889.512774807,925.094078035,1.238636364E+04, 0000021P0002668 +-805.31788473,948.465042583,1.234090909E+04,-721.122994652, 0000021P0002669 +971.83600713,1.229545455E+04,-636.928104575,995.206971678, 0000021P0002670 +1.225E+04,-552.733214498,1.018577936E+03,1.220454545E+04, 0000021P0002671 +-468.538324421,1.041948901E+03,1.215909091E+04,-384.343434343, 0000021P0002672 +1.065319865E+03,1.211363636E+04,-300.148544266,1.08869083E+03, 0000021P0002673 +1.206818182E+04,-215.953654189,1.112061794E+03,1.202272727E+04, 0000021P0002674 +-131.758764112,1.135432759E+03,1.197727273E+04,-47.563874034, 0000021P0002675 +1.158803724E+03,1.193181818E+04,36.631016043,1.182174688E+03, 0000021P0002676 +1.188636364E+04,120.82590612,1.205545653E+03,1.184090909E+04, 0000021P0002677 +205.020796197,1.228916617E+03,1.179545455E+04,289.215686275, 0000021P0002678 +1.252287582E+03,1.175E+04,373.410576352,1.275658546E+03, 0000021P0002679 +1.170454545E+04,457.605466429,1.299029511E+03,1.165909091E+04, 0000021P0002680 +541.800356506,1.322400475E+03,1.161363636E+04,625.995246583, 0000021P0002681 +1.34577144E+03,1.156818182E+04,710.190136661,1.369142404E+03, 0000021P0002682 +1.152272727E+04,794.385026738,1.392513369E+03,1.147727273E+04, 0000021P0002683 +878.579916815,1.415884334E+03,1.143181818E+04,962.774806892, 0000021P0002684 +1.439255298E+03,1.138636364E+04,1.046969697E+03,1.462626263E+03, 0000021P0002685 +1.134090909E+04,1.131164587E+03,1.485997227E+03,1.129545455E+04, 0000021P0002686 +1.215359477E+03,1.509368192E+03,1.125E+04,1.299554367E+03, 0000021P0002687 +1.532739156E+03,1.120454545E+04,1.383749257E+03,1.556110121E+03, 0000021P0002688 +1.115909091E+04,1.467944147E+03,1.579481085E+03,1.111363636E+04, 0000021P0002689 +1.552139037E+03,1.60285205E+03,1.106818182E+04,-972.816399287, 0000021P0002690 +969.578134284,1.243181818E+04,-888.027332145,993.741334918, 0000021P0002691 +1.238636364E+04,-803.238265003,1.017904536E+03,1.234090909E+04, 0000021P0002692 +-718.449197861,1.042067736E+03,1.229545455E+04,-633.660130719, 0000021P0002693 +1.066230937E+03,1.225E+04,-548.871063577,1.090394137E+03, 0000021P0002694 +1.220454545E+04,-464.081996435,1.114557338E+03,1.215909091E+04, 0000021P0002695 +-379.292929293,1.138720539E+03,1.211363636E+04,-294.503862151, 0000021P0002696 +1.162883739E+03,1.206818182E+04,-209.714795009,1.18704694E+03, 0000021P0002697 +1.202272727E+04,-124.925727867,1.211210141E+03,1.197727273E+04, 0000021P0002698 +-40.136660725,1.235373341E+03,1.193181818E+04,44.652406417, 0000021P0002699 +1.259536542E+03,1.188636364E+04,129.441473559,1.283699743E+03, 0000021P0002700 +1.184090909E+04,214.230540701,1.307862943E+03,1.179545455E+04, 0000021P0002701 +299.019607843,1.332026144E+03,1.175E+04,383.808674985, 0000021P0002702 +1.356189344E+03,1.170454545E+04,468.597742127,1.380352545E+03, 0000021P0002703 +1.165909091E+04,553.386809269,1.404515746E+03,1.161363636E+04, 0000021P0002704 +638.175876411,1.428678946E+03,1.156818182E+04,722.964943553, 0000021P0002705 +1.452842147E+03,1.152272727E+04,807.754010695,1.477005348E+03, 0000021P0002706 +1.147727273E+04,892.543077837,1.501168548E+03,1.143181818E+04, 0000021P0002707 +977.332144979,1.525331749E+03,1.138636364E+04,1.062121212E+03, 0000021P0002708 +1.549494949E+03,1.134090909E+04,1.146910279E+03,1.57365815E+03, 0000021P0002709 +1.129545455E+04,1.231699346E+03,1.597821351E+03,1.125E+04, 0000021P0002710 +1.316488414E+03,1.621984551E+03,1.120454545E+04,1.401277481E+03, 0000021P0002711 +1.646147752E+03,1.115909091E+04,1.486066548E+03,1.670310953E+03, 0000021P0002712 +1.111363636E+04,1.570855615E+03,1.694474153E+03,1.106818182E+04, 0000021P0002713 +-971.92513369,1.037433155E+03,1.243181818E+04,-886.541889483, 0000021P0002714 +1.062388592E+03,1.238636364E+04,-801.158645276,1.087344029E+03, 0000021P0002715 +1.234090909E+04,-715.77540107,1.112299465E+03,1.229545455E+04, 0000021P0002716 +-630.392156863,1.137254902E+03,1.225E+04,-545.008912656, 0000021P0002717 +1.162210339E+03,1.220454545E+04,-459.625668449,1.187165775E+03, 0000021P0002718 +1.215909091E+04,-374.242424242,1.212121212E+03,1.211363636E+04, 0000021P0002719 +-288.859180036,1.237076649E+03,1.206818182E+04,-203.475935829, 0000021P0002720 +1.262032086E+03,1.202272727E+04,-118.092691622,1.286987522E+03, 0000021P0002721 +1.197727273E+04,-32.709447415,1.311942959E+03,1.193181818E+04, 0000021P0002722 +52.673796791,1.336898396E+03,1.188636364E+04,138.057040998, 0000021P0002723 +1.361853832E+03,1.184090909E+04,223.440285205,1.386809269E+03, 0000021P0002724 +1.179545455E+04,308.823529412,1.411764706E+03,1.175E+04, 0000021P0002725 +394.206773619,1.436720143E+03,1.170454545E+04,479.590017825, 0000021P0002726 +1.461675579E+03,1.165909091E+04,564.973262032,1.486631016E+03, 0000021P0002727 +1.161363636E+04,650.356506239,1.511586453E+03,1.156818182E+04, 0000021P0002728 +735.739750446,1.536541889E+03,1.152272727E+04,821.122994652, 0000021P0002729 +1.561497326E+03,1.147727273E+04,906.506238859,1.586452763E+03, 0000021P0002730 +1.143181818E+04,991.889483066,1.6114082E+03,1.138636364E+04, 0000021P0002731 +1.077272727E+03,1.636363636E+03,1.134090909E+04,1.162655971E+03, 0000021P0002732 +1.661319073E+03,1.129545455E+04,1.248039216E+03,1.68627451E+03, 0000021P0002733 +1.125E+04,1.33342246E+03,1.711229947E+03,1.120454545E+04, 0000021P0002734 +1.418805704E+03,1.736185383E+03,1.115909091E+04,1.504188948E+03, 0000021P0002735 +1.76114082E+03,1.111363636E+04,1.589572193E+03,1.786096257E+03, 0000021P0002736 +1.106818182E+04,-1.E+03,1.E+03,-1.E+03,1.E+03; 0000021P0002737 +142,0,21,0,25,2; 0000023P0002738 +126,36,2,0,1,0,0,-3.141592654,-3.141592654,-3.141592654, 0000025P0002739 +-2.932153143,-2.722713633,-2.513274123,-2.303834613, 0000025P0002740 +-2.094395102,-1.884955592,-1.675516082,-1.570796327, 0000025P0002741 +-1.570796327,-1.466076572,-1.256637061,-1.047197551, 0000025P0002742 +-0.837758041,-0.628318531,-0.41887902,-0.20943951, 0000025P0002743 +-8.881784197E-16,-8.881784197E-16,0.20943951,0.41887902, 0000025P0002744 +0.628318531,0.837758041,1.047197551,1.256637061,1.466076572, 0000025P0002745 +1.570796327,1.570796327,1.675516082,1.884955592,2.094395102, 0000025P0002746 +2.303834613,2.513274123,2.722713633,2.932153143,3.141592654, 0000025P0002747 +3.141592654,3.141592654,1.,0.960947571,0.903670675,0.867221741, 0000025P0002748 +0.851600769,0.85680776,0.882842712,0.929705627,0.980473785,1., 0000025P0002749 +0.980473785,0.929705627,0.882842712,0.85680776,0.851600769, 0000025P0002750 +0.867221741,0.903670675,0.960947571,1.,0.960947571,0.903670675, 0000025P0002751 +0.867221741,0.851600769,0.85680776,0.882842712,0.929705627, 0000025P0002752 +0.980473785,1.,0.980473785,0.929705627,0.882842712,0.85680776, 0000025P0002753 +0.851600769,0.867221741,0.903670675,0.960947571,1., 0000025P0002754 +-985.294117647,19.607843137,1.243181818E+04,-983.982454104, 0000025P0002755 +119.46916086,1.243181818E+04,-934.635111516,331.387857649, 0000025P0002756 +1.240499157E+04,-829.52135517,555.939977152,1.234795581E+04, 0000025P0002757 +-666.493589514,781.871157313,1.226101685E+04,-452.94321142, 0000025P0002758 +994.553860753,1.214887928E+04,-205.321454749,1.178578928E+03, 0000025P0002759 +1.20199256E+04,54.940214305,1.321416702E+03,1.188423528E+04, 0000025P0002760 +247.246084021,1.393767123E+03,1.178278131E+04,308.823529412, 0000025P0002761 +1.411764706E+03,1.175E+04,370.400974803,1.429762289E+03, 0000025P0002762 +1.171721869E+04,558.488768913,1.467805695E+03,1.161576472E+04, 0000025P0002763 +800.758619488,1.464310012E+03,1.14800744E+04,1.017192488E+03, 0000025P0002764 +1.394673591E+03,1.135112072E+04,1.187436953E+03,1.255134867E+03, 0000025P0002765 +1.123898315E+04,1.297942722E+03,1.053887137E+03,1.115204419E+04, 0000025P0002766 +1.345427937E+03,809.727123239,1.109500843E+04,1.336368464E+03, 0000025P0002767 +546.603718079,1.106818182E+04,1.308823529E+03,411.764705882, 0000025P0002768 +1.106818182E+04,1.281278595E+03,276.925693686,1.106818182E+04, 0000025P0002769 +1.181955456E+03,-1.627397875,1.109500843E+04,1.037532119E+03, 0000025P0002770 +-278.592292172,1.115204419E+04,855.513860123,-529.844129834, 0000025P0002771 +1.123898315E+04,648.448399692,-733.880276391,1.135112072E+04, 0000025P0002772 +430.991048468,-877.686136694,1.14800744E+04,216.702865493, 0000025P0002773 +-959.225928606,1.161576472E+04,63.427911169,-979.535129091, 0000025P0002774 +1.171721869E+04,14.705882353,-980.392156863,1.175E+04, 0000025P0002775 +-34.016146464,-981.249184634,1.178278131E+04,-183.073025182, 0000025P0002776 +-967.251370196,1.188423528E+04,-379.369389678,-902.457705145, 0000025P0002777 +1.20199256E+04,-565.638852964,-792.602076887,1.214887928E+04, 0000025P0002778 +-729.398400257,-644.41679659,1.226101685E+04,-858.894661833, 0000025P0002779 +-468.489723648,1.234795581E+04,-945.689458336,-276.742484974, 0000025P0002780 +1.240499157E+04,-986.60578119,-80.253474586,1.243181818E+04, 0000025P0002781 +-985.294117647,19.607843137,1.243181818E+04,-3.141592654, 0000025P0002782 +3.141592654,0.517939535,-6.36810904E-02,0.853043584; 0000025P0002783 +144,29,1,0,31; 0000027P0002784 +128,30,30,1,1,0,0,1,0,0,-1.E+03,-1.E+03,-933.333333333, 0000029P0002785 +-866.666666667,-800.,-733.333333333,-666.666666667,-600., 0000029P0002786 +-533.333333333,-466.666666667,-400.,-333.333333333, 0000029P0002787 +-266.666666667,-200.,-133.333333333,-66.666666667,0., 0000029P0002788 +66.666666667,133.333333333,200.,266.666666667,333.333333333, 0000029P0002789 +400.,466.666666667,533.333333333,600.,666.666666667, 0000029P0002790 +733.333333333,800.,866.666666667,933.333333333,1.E+03,1.E+03, 0000029P0002791 +-1.E+03,-1.E+03,-933.333333333,-866.666666667,-800., 0000029P0002792 +-733.333333333,-666.666666667,-600.,-533.333333333, 0000029P0002793 +-466.666666667,-400.,-333.333333333,-266.666666667,-200., 0000029P0002794 +-133.333333333,-66.666666667,0.,66.666666667,133.333333333,200., 0000029P0002795 +266.666666667,333.333333333,400.,466.666666667,533.333333333, 0000029P0002796 +600.,666.666666667,733.333333333,800.,866.666666667, 0000029P0002797 +933.333333333,1.E+03,1.E+03,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002798 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002799 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002800 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002801 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002802 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002803 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002804 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002805 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002806 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002807 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002808 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002809 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002810 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002811 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002812 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002813 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002814 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002815 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002816 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002817 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002818 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002819 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002820 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002821 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002822 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002823 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002824 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002825 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002826 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002827 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002828 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002829 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002830 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002831 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002832 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002833 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002834 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002835 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002836 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002837 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002838 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002839 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002840 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002841 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002842 +1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1., 0000029P0002843 +1.,1.,1.,1.,1.E+03,-1.E+03,0.,933.333333333,-1.E+03,0., 0000029P0002844 +866.666666667,-1.E+03,0.,800.,-1.E+03,0.,733.333333333,-1.E+03, 0000029P0002845 +0.,666.666666667,-1.E+03,0.,600.,-1.E+03,0.,533.333333333, 0000029P0002846 +-1.E+03,0.,466.666666667,-1.E+03,0.,400.,-1.E+03,0., 0000029P0002847 +333.333333333,-1.E+03,0.,266.666666667,-1.E+03,0.,200.,-1.E+03, 0000029P0002848 +0.,133.333333333,-1.E+03,0.,66.666666667,-1.E+03,0., 0000029P0002849 +-1.421085472E-13,-1.E+03,0.,-66.666666667,-1.E+03,0., 0000029P0002850 +-133.333333333,-1.E+03,0.,-200.,-1.E+03,0.,-266.666666667, 0000029P0002851 +-1.E+03,0.,-333.333333333,-1.E+03,0.,-400.,-1.E+03,0., 0000029P0002852 +-466.666666667,-1.E+03,0.,-533.333333333,-1.E+03,0.,-600., 0000029P0002853 +-1.E+03,0.,-666.666666667,-1.E+03,0.,-733.333333333,-1.E+03,0., 0000029P0002854 +-800.,-1.E+03,0.,-866.666666667,-1.E+03,0.,-933.333333333, 0000029P0002855 +-1.E+03,0.,-1.E+03,-1.E+03,0.,1.E+03,-933.333333333,0., 0000029P0002856 +933.333333333,-933.333333333,0.,866.666666667,-933.333333333,0., 0000029P0002857 +800.,-933.333333333,0.,733.333333333,-933.333333333,0., 0000029P0002858 +666.666666667,-933.333333333,0.,600.,-933.333333333,0., 0000029P0002859 +533.333333333,-933.333333333,0.,466.666666667,-933.333333333,0., 0000029P0002860 +400.,-933.333333333,0.,333.333333333,-933.333333333,0., 0000029P0002861 +266.666666667,-933.333333333,0.,200.,-933.333333333,0., 0000029P0002862 +133.333333333,-933.333333333,0.,66.666666667,-933.333333333,0., 0000029P0002863 +-1.421085472E-13,-933.333333333,0.,-66.666666667,-933.333333333, 0000029P0002864 +0.,-133.333333333,-933.333333333,0.,-200.,-933.333333333,0., 0000029P0002865 +-266.666666667,-933.333333333,0.,-333.333333333,-933.333333333, 0000029P0002866 +0.,-400.,-933.333333333,0.,-466.666666667,-933.333333333,0., 0000029P0002867 +-533.333333333,-933.333333333,0.,-600.,-933.333333333,0., 0000029P0002868 +-666.666666667,-933.333333333,0.,-733.333333333,-933.333333333, 0000029P0002869 +0.,-800.,-933.333333333,0.,-866.666666667,-933.333333333,0., 0000029P0002870 +-933.333333333,-933.333333333,0.,-1.E+03,-933.333333333,0., 0000029P0002871 +1.E+03,-866.666666667,0.,933.333333333,-866.666666667,0., 0000029P0002872 +866.666666667,-866.666666667,0.,800.,-866.666666667,0., 0000029P0002873 +733.333333333,-866.666666667,0.,666.666666667,-866.666666667,0., 0000029P0002874 +600.,-866.666666667,0.,533.333333333,-866.666666667,0., 0000029P0002875 +466.666666667,-866.666666667,0.,400.,-866.666666667,0., 0000029P0002876 +333.333333333,-866.666666667,0.,266.666666667,-866.666666667,0., 0000029P0002877 +200.,-866.666666667,0.,133.333333333,-866.666666667,0., 0000029P0002878 +66.666666667,-866.666666667,0.,-1.421085472E-13,-866.666666667, 0000029P0002879 +0.,-66.666666667,-866.666666667,0.,-133.333333333, 0000029P0002880 +-866.666666667,0.,-200.,-866.666666667,0.,-266.666666667, 0000029P0002881 +-866.666666667,0.,-333.333333333,-866.666666667,0.,-400., 0000029P0002882 +-866.666666667,0.,-466.666666667,-866.666666667,0., 0000029P0002883 +-533.333333333,-866.666666667,0.,-600.,-866.666666667,0., 0000029P0002884 +-666.666666667,-866.666666667,0.,-733.333333333,-866.666666667, 0000029P0002885 +0.,-800.,-866.666666667,0.,-866.666666667,-866.666666667,0., 0000029P0002886 +-933.333333333,-866.666666667,0.,-1.E+03,-866.666666667,0., 0000029P0002887 +1.E+03,-800.,0.,933.333333333,-800.,0.,866.666666667,-800.,0., 0000029P0002888 +800.,-800.,0.,733.333333333,-800.,0.,666.666666667,-800.,0., 0000029P0002889 +600.,-800.,0.,533.333333333,-800.,0.,466.666666667,-800.,0., 0000029P0002890 +400.,-800.,0.,333.333333333,-800.,0.,266.666666667,-800.,0., 0000029P0002891 +200.,-800.,0.,133.333333333,-800.,0.,66.666666667,-800.,0., 0000029P0002892 +-1.421085472E-13,-800.,0.,-66.666666667,-800.,0.,-133.333333333, 0000029P0002893 +-800.,0.,-200.,-800.,0.,-266.666666667,-800.,0.,-333.333333333, 0000029P0002894 +-800.,0.,-400.,-800.,0.,-466.666666667,-800.,0.,-533.333333333, 0000029P0002895 +-800.,0.,-600.,-800.,0.,-666.666666667,-800.,0.,-733.333333333, 0000029P0002896 +-800.,0.,-800.,-800.,0.,-866.666666667,-800.,0.,-933.333333333, 0000029P0002897 +-800.,0.,-1.E+03,-800.,0.,1.E+03,-733.333333333,0., 0000029P0002898 +933.333333333,-733.333333333,0.,866.666666667,-733.333333333,0., 0000029P0002899 +800.,-733.333333333,0.,733.333333333,-733.333333333,0., 0000029P0002900 +666.666666667,-733.333333333,0.,600.,-733.333333333,0., 0000029P0002901 +533.333333333,-733.333333333,0.,466.666666667,-733.333333333,0., 0000029P0002902 +400.,-733.333333333,0.,333.333333333,-733.333333333,0., 0000029P0002903 +266.666666667,-733.333333333,0.,200.,-733.333333333,0., 0000029P0002904 +133.333333333,-733.333333333,0.,66.666666667,-733.333333333,0., 0000029P0002905 +-1.421085472E-13,-733.333333333,0.,-66.666666667,-733.333333333, 0000029P0002906 +0.,-133.333333333,-733.333333333,0.,-200.,-733.333333333,0., 0000029P0002907 +-266.666666667,-733.333333333,0.,-333.333333333,-733.333333333, 0000029P0002908 +0.,-400.,-733.333333333,0.,-466.666666667,-733.333333333,0., 0000029P0002909 +-533.333333333,-733.333333333,0.,-600.,-733.333333333,0., 0000029P0002910 +-666.666666667,-733.333333333,0.,-733.333333333,-733.333333333, 0000029P0002911 +0.,-800.,-733.333333333,0.,-866.666666667,-733.333333333,0., 0000029P0002912 +-933.333333333,-733.333333333,0.,-1.E+03,-733.333333333,0., 0000029P0002913 +1.E+03,-666.666666667,0.,933.333333333,-666.666666667,0., 0000029P0002914 +866.666666667,-666.666666667,0.,800.,-666.666666667,0., 0000029P0002915 +733.333333333,-666.666666667,0.,666.666666667,-666.666666667,0., 0000029P0002916 +600.,-666.666666667,0.,533.333333333,-666.666666667,0., 0000029P0002917 +466.666666667,-666.666666667,0.,400.,-666.666666667,0., 0000029P0002918 +333.333333333,-666.666666667,0.,266.666666667,-666.666666667,0., 0000029P0002919 +200.,-666.666666667,0.,133.333333333,-666.666666667,0., 0000029P0002920 +66.666666667,-666.666666667,0.,-1.421085472E-13,-666.666666667, 0000029P0002921 +0.,-66.666666667,-666.666666667,0.,-133.333333333, 0000029P0002922 +-666.666666667,0.,-200.,-666.666666667,0.,-266.666666667, 0000029P0002923 +-666.666666667,0.,-333.333333333,-666.666666667,0.,-400., 0000029P0002924 +-666.666666667,0.,-466.666666667,-666.666666667,0., 0000029P0002925 +-533.333333333,-666.666666667,0.,-600.,-666.666666667,0., 0000029P0002926 +-666.666666667,-666.666666667,0.,-733.333333333,-666.666666667, 0000029P0002927 +0.,-800.,-666.666666667,0.,-866.666666667,-666.666666667,0., 0000029P0002928 +-933.333333333,-666.666666667,0.,-1.E+03,-666.666666667,0., 0000029P0002929 +1.E+03,-600.,0.,933.333333333,-600.,0.,866.666666667,-600.,0., 0000029P0002930 +800.,-600.,0.,733.333333333,-600.,0.,666.666666667,-600.,0., 0000029P0002931 +600.,-600.,0.,533.333333333,-600.,0.,466.666666667,-600.,0., 0000029P0002932 +400.,-600.,0.,333.333333333,-600.,0.,266.666666667,-600.,0., 0000029P0002933 +200.,-600.,0.,133.333333333,-600.,0.,66.666666667,-600.,0., 0000029P0002934 +-1.421085472E-13,-600.,0.,-66.666666667,-600.,0.,-133.333333333, 0000029P0002935 +-600.,0.,-200.,-600.,0.,-266.666666667,-600.,0.,-333.333333333, 0000029P0002936 +-600.,0.,-400.,-600.,0.,-466.666666667,-600.,0.,-533.333333333, 0000029P0002937 +-600.,0.,-600.,-600.,0.,-666.666666667,-600.,0.,-733.333333333, 0000029P0002938 +-600.,0.,-800.,-600.,0.,-866.666666667,-600.,0.,-933.333333333, 0000029P0002939 +-600.,0.,-1.E+03,-600.,0.,1.E+03,-533.333333333,0., 0000029P0002940 +933.333333333,-533.333333333,0.,866.666666667,-533.333333333,0., 0000029P0002941 +800.,-533.333333333,0.,733.333333333,-533.333333333,0., 0000029P0002942 +666.666666667,-533.333333333,0.,600.,-533.333333333,0., 0000029P0002943 +533.333333333,-533.333333333,0.,466.666666667,-533.333333333,0., 0000029P0002944 +400.,-533.333333333,0.,333.333333333,-533.333333333,0., 0000029P0002945 +266.666666667,-533.333333333,0.,200.,-533.333333333,0., 0000029P0002946 +133.333333333,-533.333333333,0.,66.666666667,-533.333333333,0., 0000029P0002947 +-1.421085472E-13,-533.333333333,0.,-66.666666667,-533.333333333, 0000029P0002948 +0.,-133.333333333,-533.333333333,0.,-200.,-533.333333333,0., 0000029P0002949 +-266.666666667,-533.333333333,0.,-333.333333333,-533.333333333, 0000029P0002950 +0.,-400.,-533.333333333,0.,-466.666666667,-533.333333333,0., 0000029P0002951 +-533.333333333,-533.333333333,0.,-600.,-533.333333333,0., 0000029P0002952 +-666.666666667,-533.333333333,0.,-733.333333333,-533.333333333, 0000029P0002953 +0.,-800.,-533.333333333,0.,-866.666666667,-533.333333333,0., 0000029P0002954 +-933.333333333,-533.333333333,0.,-1.E+03,-533.333333333,0., 0000029P0002955 +1.E+03,-466.666666667,0.,933.333333333,-466.666666667,0., 0000029P0002956 +866.666666667,-466.666666667,0.,800.,-466.666666667,0., 0000029P0002957 +733.333333333,-466.666666667,0.,666.666666667,-466.666666667,0., 0000029P0002958 +600.,-466.666666667,0.,533.333333333,-466.666666667,0., 0000029P0002959 +466.666666667,-466.666666667,0.,400.,-466.666666667,0., 0000029P0002960 +333.333333333,-466.666666667,0.,266.666666667,-466.666666667,0., 0000029P0002961 +200.,-466.666666667,0.,133.333333333,-466.666666667,0., 0000029P0002962 +66.666666667,-466.666666667,0.,-1.421085472E-13,-466.666666667, 0000029P0002963 +0.,-66.666666667,-466.666666667,0.,-133.333333333, 0000029P0002964 +-466.666666667,0.,-200.,-466.666666667,0.,-266.666666667, 0000029P0002965 +-466.666666667,0.,-333.333333333,-466.666666667,0.,-400., 0000029P0002966 +-466.666666667,0.,-466.666666667,-466.666666667,0., 0000029P0002967 +-533.333333333,-466.666666667,0.,-600.,-466.666666667,0., 0000029P0002968 +-666.666666667,-466.666666667,0.,-733.333333333,-466.666666667, 0000029P0002969 +0.,-800.,-466.666666667,0.,-866.666666667,-466.666666667,0., 0000029P0002970 +-933.333333333,-466.666666667,0.,-1.E+03,-466.666666667,0., 0000029P0002971 +1.E+03,-400.,0.,933.333333333,-400.,0.,866.666666667,-400.,0., 0000029P0002972 +800.,-400.,0.,733.333333333,-400.,0.,666.666666667,-400.,0., 0000029P0002973 +600.,-400.,0.,533.333333333,-400.,0.,466.666666667,-400.,0., 0000029P0002974 +400.,-400.,0.,333.333333333,-400.,0.,266.666666667,-400.,0., 0000029P0002975 +200.,-400.,0.,133.333333333,-400.,0.,66.666666667,-400.,0., 0000029P0002976 +-1.421085472E-13,-400.,0.,-66.666666667,-400.,0.,-133.333333333, 0000029P0002977 +-400.,0.,-200.,-400.,0.,-266.666666667,-400.,0.,-333.333333333, 0000029P0002978 +-400.,0.,-400.,-400.,0.,-466.666666667,-400.,0.,-533.333333333, 0000029P0002979 +-400.,0.,-600.,-400.,0.,-666.666666667,-400.,0.,-733.333333333, 0000029P0002980 +-400.,0.,-800.,-400.,0.,-866.666666667,-400.,0.,-933.333333333, 0000029P0002981 +-400.,0.,-1.E+03,-400.,0.,1.E+03,-333.333333333,0., 0000029P0002982 +933.333333333,-333.333333333,0.,866.666666667,-333.333333333,0., 0000029P0002983 +800.,-333.333333333,0.,733.333333333,-333.333333333,0., 0000029P0002984 +666.666666667,-333.333333333,0.,600.,-333.333333333,0., 0000029P0002985 +533.333333333,-333.333333333,0.,466.666666667,-333.333333333,0., 0000029P0002986 +400.,-333.333333333,0.,333.333333333,-333.333333333,0., 0000029P0002987 +266.666666667,-333.333333333,0.,200.,-333.333333333,0., 0000029P0002988 +133.333333333,-333.333333333,0.,66.666666667,-333.333333333,0., 0000029P0002989 +-1.421085472E-13,-333.333333333,0.,-66.666666667,-333.333333333, 0000029P0002990 +0.,-133.333333333,-333.333333333,0.,-200.,-333.333333333,0., 0000029P0002991 +-266.666666667,-333.333333333,0.,-333.333333333,-333.333333333, 0000029P0002992 +0.,-400.,-333.333333333,0.,-466.666666667,-333.333333333,0., 0000029P0002993 +-533.333333333,-333.333333333,0.,-600.,-333.333333333,0., 0000029P0002994 +-666.666666667,-333.333333333,0.,-733.333333333,-333.333333333, 0000029P0002995 +0.,-800.,-333.333333333,0.,-866.666666667,-333.333333333,0., 0000029P0002996 +-933.333333333,-333.333333333,0.,-1.E+03,-333.333333333,0., 0000029P0002997 +1.E+03,-266.666666667,0.,933.333333333,-266.666666667,0., 0000029P0002998 +866.666666667,-266.666666667,0.,800.,-266.666666667,0., 0000029P0002999 +733.333333333,-266.666666667,0.,666.666666667,-266.666666667,0., 0000029P0003000 +600.,-266.666666667,0.,533.333333333,-266.666666667,0., 0000029P0003001 +466.666666667,-266.666666667,0.,400.,-266.666666667,0., 0000029P0003002 +333.333333333,-266.666666667,0.,266.666666667,-266.666666667,0., 0000029P0003003 +200.,-266.666666667,0.,133.333333333,-266.666666667,0., 0000029P0003004 +66.666666667,-266.666666667,0.,-1.421085472E-13,-266.666666667, 0000029P0003005 +0.,-66.666666667,-266.666666667,0.,-133.333333333, 0000029P0003006 +-266.666666667,0.,-200.,-266.666666667,0.,-266.666666667, 0000029P0003007 +-266.666666667,0.,-333.333333333,-266.666666667,0.,-400., 0000029P0003008 +-266.666666667,0.,-466.666666667,-266.666666667,0., 0000029P0003009 +-533.333333333,-266.666666667,0.,-600.,-266.666666667,0., 0000029P0003010 +-666.666666667,-266.666666667,0.,-733.333333333,-266.666666667, 0000029P0003011 +0.,-800.,-266.666666667,0.,-866.666666667,-266.666666667,0., 0000029P0003012 +-933.333333333,-266.666666667,0.,-1.E+03,-266.666666667,0., 0000029P0003013 +1.E+03,-200.,0.,933.333333333,-200.,0.,866.666666667,-200.,0., 0000029P0003014 +800.,-200.,0.,733.333333333,-200.,0.,666.666666667,-200.,0., 0000029P0003015 +600.,-200.,0.,533.333333333,-200.,0.,466.666666667,-200.,0., 0000029P0003016 +400.,-200.,0.,333.333333333,-200.,0.,266.666666667,-200.,0., 0000029P0003017 +200.,-200.,0.,133.333333333,-200.,0.,66.666666667,-200.,0., 0000029P0003018 +-1.421085472E-13,-200.,0.,-66.666666667,-200.,0.,-133.333333333, 0000029P0003019 +-200.,0.,-200.,-200.,0.,-266.666666667,-200.,0.,-333.333333333, 0000029P0003020 +-200.,0.,-400.,-200.,0.,-466.666666667,-200.,0.,-533.333333333, 0000029P0003021 +-200.,0.,-600.,-200.,0.,-666.666666667,-200.,0.,-733.333333333, 0000029P0003022 +-200.,0.,-800.,-200.,0.,-866.666666667,-200.,0.,-933.333333333, 0000029P0003023 +-200.,0.,-1.E+03,-200.,0.,1.E+03,-133.333333333,0., 0000029P0003024 +933.333333333,-133.333333333,0.,866.666666667,-133.333333333,0., 0000029P0003025 +800.,-133.333333333,0.,733.333333333,-133.333333333,0., 0000029P0003026 +666.666666667,-133.333333333,0.,600.,-133.333333333,0., 0000029P0003027 +533.333333333,-133.333333333,0.,466.666666667,-133.333333333,0., 0000029P0003028 +400.,-133.333333333,0.,333.333333333,-133.333333333,0., 0000029P0003029 +266.666666667,-133.333333333,0.,200.,-133.333333333,0., 0000029P0003030 +133.333333333,-133.333333333,0.,66.666666667,-133.333333333,0., 0000029P0003031 +-1.421085472E-13,-133.333333333,0.,-66.666666667,-133.333333333, 0000029P0003032 +0.,-133.333333333,-133.333333333,0.,-200.,-133.333333333,0., 0000029P0003033 +-266.666666667,-133.333333333,0.,-333.333333333,-133.333333333, 0000029P0003034 +0.,-400.,-133.333333333,0.,-466.666666667,-133.333333333,0., 0000029P0003035 +-533.333333333,-133.333333333,0.,-600.,-133.333333333,0., 0000029P0003036 +-666.666666667,-133.333333333,0.,-733.333333333,-133.333333333, 0000029P0003037 +0.,-800.,-133.333333333,0.,-866.666666667,-133.333333333,0., 0000029P0003038 +-933.333333333,-133.333333333,0.,-1.E+03,-133.333333333,0., 0000029P0003039 +1.E+03,-66.666666667,0.,933.333333333,-66.666666667,0., 0000029P0003040 +866.666666667,-66.666666667,0.,800.,-66.666666667,0., 0000029P0003041 +733.333333333,-66.666666667,0.,666.666666667,-66.666666667,0., 0000029P0003042 +600.,-66.666666667,0.,533.333333333,-66.666666667,0., 0000029P0003043 +466.666666667,-66.666666667,0.,400.,-66.666666667,0., 0000029P0003044 +333.333333333,-66.666666667,0.,266.666666667,-66.666666667,0., 0000029P0003045 +200.,-66.666666667,0.,133.333333333,-66.666666667,0., 0000029P0003046 +66.666666667,-66.666666667,0.,-1.421085472E-13,-66.666666667,0., 0000029P0003047 +-66.666666667,-66.666666667,0.,-133.333333333,-66.666666667,0., 0000029P0003048 +-200.,-66.666666667,0.,-266.666666667,-66.666666667,0., 0000029P0003049 +-333.333333333,-66.666666667,0.,-400.,-66.666666667,0., 0000029P0003050 +-466.666666667,-66.666666667,0.,-533.333333333,-66.666666667,0., 0000029P0003051 +-600.,-66.666666667,0.,-666.666666667,-66.666666667,0., 0000029P0003052 +-733.333333333,-66.666666667,0.,-800.,-66.666666667,0., 0000029P0003053 +-866.666666667,-66.666666667,0.,-933.333333333,-66.666666667,0., 0000029P0003054 +-1.E+03,-66.666666667,0.,1.E+03,1.421085472E-13,0., 0000029P0003055 +933.333333333,1.421085472E-13,0.,866.666666667,1.421085472E-13, 0000029P0003056 +0.,800.,1.421085472E-13,0.,733.333333333,1.421085472E-13,0., 0000029P0003057 +666.666666667,1.421085472E-13,0.,600.,1.421085472E-13,0., 0000029P0003058 +533.333333333,1.421085472E-13,0.,466.666666667,1.421085472E-13, 0000029P0003059 +0.,400.,1.421085472E-13,0.,333.333333333,1.421085472E-13,0., 0000029P0003060 +266.666666667,1.421085472E-13,0.,200.,1.421085472E-13,0., 0000029P0003061 +133.333333333,1.421085472E-13,0.,66.666666667,1.421085472E-13, 0000029P0003062 +0.,-1.421085472E-13,1.421085472E-13,0.,-66.666666667, 0000029P0003063 +1.421085472E-13,0.,-133.333333333,1.421085472E-13,0.,-200., 0000029P0003064 +1.421085472E-13,0.,-266.666666667,1.421085472E-13,0., 0000029P0003065 +-333.333333333,1.421085472E-13,0.,-400.,1.421085472E-13,0., 0000029P0003066 +-466.666666667,1.421085472E-13,0.,-533.333333333, 0000029P0003067 +1.421085472E-13,0.,-600.,1.421085472E-13,0.,-666.666666667, 0000029P0003068 +1.421085472E-13,0.,-733.333333333,1.421085472E-13,0.,-800., 0000029P0003069 +1.421085472E-13,0.,-866.666666667,1.421085472E-13,0., 0000029P0003070 +-933.333333333,1.421085472E-13,0.,-1.E+03,1.421085472E-13,0., 0000029P0003071 +1.E+03,66.666666667,0.,933.333333333,66.666666667,0., 0000029P0003072 +866.666666667,66.666666667,0.,800.,66.666666667,0., 0000029P0003073 +733.333333333,66.666666667,0.,666.666666667,66.666666667,0., 0000029P0003074 +600.,66.666666667,0.,533.333333333,66.666666667,0., 0000029P0003075 +466.666666667,66.666666667,0.,400.,66.666666667,0., 0000029P0003076 +333.333333333,66.666666667,0.,266.666666667,66.666666667,0., 0000029P0003077 +200.,66.666666667,0.,133.333333333,66.666666667,0.,66.666666667, 0000029P0003078 +66.666666667,0.,-1.421085472E-13,66.666666667,0.,-66.666666667, 0000029P0003079 +66.666666667,0.,-133.333333333,66.666666667,0.,-200., 0000029P0003080 +66.666666667,0.,-266.666666667,66.666666667,0.,-333.333333333, 0000029P0003081 +66.666666667,0.,-400.,66.666666667,0.,-466.666666667, 0000029P0003082 +66.666666667,0.,-533.333333333,66.666666667,0.,-600., 0000029P0003083 +66.666666667,0.,-666.666666667,66.666666667,0.,-733.333333333, 0000029P0003084 +66.666666667,0.,-800.,66.666666667,0.,-866.666666667, 0000029P0003085 +66.666666667,0.,-933.333333333,66.666666667,0.,-1.E+03, 0000029P0003086 +66.666666667,0.,1.E+03,133.333333333,0.,933.333333333, 0000029P0003087 +133.333333333,0.,866.666666667,133.333333333,0.,800., 0000029P0003088 +133.333333333,0.,733.333333333,133.333333333,0.,666.666666667, 0000029P0003089 +133.333333333,0.,600.,133.333333333,0.,533.333333333, 0000029P0003090 +133.333333333,0.,466.666666667,133.333333333,0.,400., 0000029P0003091 +133.333333333,0.,333.333333333,133.333333333,0.,266.666666667, 0000029P0003092 +133.333333333,0.,200.,133.333333333,0.,133.333333333, 0000029P0003093 +133.333333333,0.,66.666666667,133.333333333,0.,-1.421085472E-13, 0000029P0003094 +133.333333333,0.,-66.666666667,133.333333333,0.,-133.333333333, 0000029P0003095 +133.333333333,0.,-200.,133.333333333,0.,-266.666666667, 0000029P0003096 +133.333333333,0.,-333.333333333,133.333333333,0.,-400., 0000029P0003097 +133.333333333,0.,-466.666666667,133.333333333,0.,-533.333333333, 0000029P0003098 +133.333333333,0.,-600.,133.333333333,0.,-666.666666667, 0000029P0003099 +133.333333333,0.,-733.333333333,133.333333333,0.,-800., 0000029P0003100 +133.333333333,0.,-866.666666667,133.333333333,0.,-933.333333333, 0000029P0003101 +133.333333333,0.,-1.E+03,133.333333333,0.,1.E+03,200.,0., 0000029P0003102 +933.333333333,200.,0.,866.666666667,200.,0.,800.,200.,0., 0000029P0003103 +733.333333333,200.,0.,666.666666667,200.,0.,600.,200.,0., 0000029P0003104 +533.333333333,200.,0.,466.666666667,200.,0.,400.,200.,0., 0000029P0003105 +333.333333333,200.,0.,266.666666667,200.,0.,200.,200.,0., 0000029P0003106 +133.333333333,200.,0.,66.666666667,200.,0.,-1.421085472E-13, 0000029P0003107 +200.,0.,-66.666666667,200.,0.,-133.333333333,200.,0.,-200.,200., 0000029P0003108 +0.,-266.666666667,200.,0.,-333.333333333,200.,0.,-400.,200.,0., 0000029P0003109 +-466.666666667,200.,0.,-533.333333333,200.,0.,-600.,200.,0., 0000029P0003110 +-666.666666667,200.,0.,-733.333333333,200.,0.,-800.,200.,0., 0000029P0003111 +-866.666666667,200.,0.,-933.333333333,200.,0.,-1.E+03,200.,0., 0000029P0003112 +1.E+03,266.666666667,0.,933.333333333,266.666666667,0., 0000029P0003113 +866.666666667,266.666666667,0.,800.,266.666666667,0., 0000029P0003114 +733.333333333,266.666666667,0.,666.666666667,266.666666667,0., 0000029P0003115 +600.,266.666666667,0.,533.333333333,266.666666667,0., 0000029P0003116 +466.666666667,266.666666667,0.,400.,266.666666667,0., 0000029P0003117 +333.333333333,266.666666667,0.,266.666666667,266.666666667,0., 0000029P0003118 +200.,266.666666667,0.,133.333333333,266.666666667,0., 0000029P0003119 +66.666666667,266.666666667,0.,-1.421085472E-13,266.666666667,0., 0000029P0003120 +-66.666666667,266.666666667,0.,-133.333333333,266.666666667,0., 0000029P0003121 +-200.,266.666666667,0.,-266.666666667,266.666666667,0., 0000029P0003122 +-333.333333333,266.666666667,0.,-400.,266.666666667,0., 0000029P0003123 +-466.666666667,266.666666667,0.,-533.333333333,266.666666667,0., 0000029P0003124 +-600.,266.666666667,0.,-666.666666667,266.666666667,0., 0000029P0003125 +-733.333333333,266.666666667,0.,-800.,266.666666667,0., 0000029P0003126 +-866.666666667,266.666666667,0.,-933.333333333,266.666666667,0., 0000029P0003127 +-1.E+03,266.666666667,0.,1.E+03,333.333333333,0.,933.333333333, 0000029P0003128 +333.333333333,0.,866.666666667,333.333333333,0.,800., 0000029P0003129 +333.333333333,0.,733.333333333,333.333333333,0.,666.666666667, 0000029P0003130 +333.333333333,0.,600.,333.333333333,0.,533.333333333, 0000029P0003131 +333.333333333,0.,466.666666667,333.333333333,0.,400., 0000029P0003132 +333.333333333,0.,333.333333333,333.333333333,0.,266.666666667, 0000029P0003133 +333.333333333,0.,200.,333.333333333,0.,133.333333333, 0000029P0003134 +333.333333333,0.,66.666666667,333.333333333,0.,-1.421085472E-13, 0000029P0003135 +333.333333333,0.,-66.666666667,333.333333333,0.,-133.333333333, 0000029P0003136 +333.333333333,0.,-200.,333.333333333,0.,-266.666666667, 0000029P0003137 +333.333333333,0.,-333.333333333,333.333333333,0.,-400., 0000029P0003138 +333.333333333,0.,-466.666666667,333.333333333,0.,-533.333333333, 0000029P0003139 +333.333333333,0.,-600.,333.333333333,0.,-666.666666667, 0000029P0003140 +333.333333333,0.,-733.333333333,333.333333333,0.,-800., 0000029P0003141 +333.333333333,0.,-866.666666667,333.333333333,0.,-933.333333333, 0000029P0003142 +333.333333333,0.,-1.E+03,333.333333333,0.,1.E+03,400.,0., 0000029P0003143 +933.333333333,400.,0.,866.666666667,400.,0.,800.,400.,0., 0000029P0003144 +733.333333333,400.,0.,666.666666667,400.,0.,600.,400.,0., 0000029P0003145 +533.333333333,400.,0.,466.666666667,400.,0.,400.,400.,0., 0000029P0003146 +333.333333333,400.,0.,266.666666667,400.,0.,200.,400.,0., 0000029P0003147 +133.333333333,400.,0.,66.666666667,400.,0.,-1.421085472E-13, 0000029P0003148 +400.,0.,-66.666666667,400.,0.,-133.333333333,400.,0.,-200.,400., 0000029P0003149 +0.,-266.666666667,400.,0.,-333.333333333,400.,0.,-400.,400.,0., 0000029P0003150 +-466.666666667,400.,0.,-533.333333333,400.,0.,-600.,400.,0., 0000029P0003151 +-666.666666667,400.,0.,-733.333333333,400.,0.,-800.,400.,0., 0000029P0003152 +-866.666666667,400.,0.,-933.333333333,400.,0.,-1.E+03,400.,0., 0000029P0003153 +1.E+03,466.666666667,0.,933.333333333,466.666666667,0., 0000029P0003154 +866.666666667,466.666666667,0.,800.,466.666666667,0., 0000029P0003155 +733.333333333,466.666666667,0.,666.666666667,466.666666667,0., 0000029P0003156 +600.,466.666666667,0.,533.333333333,466.666666667,0., 0000029P0003157 +466.666666667,466.666666667,0.,400.,466.666666667,0., 0000029P0003158 +333.333333333,466.666666667,0.,266.666666667,466.666666667,0., 0000029P0003159 +200.,466.666666667,0.,133.333333333,466.666666667,0., 0000029P0003160 +66.666666667,466.666666667,0.,-1.421085472E-13,466.666666667,0., 0000029P0003161 +-66.666666667,466.666666667,0.,-133.333333333,466.666666667,0., 0000029P0003162 +-200.,466.666666667,0.,-266.666666667,466.666666667,0., 0000029P0003163 +-333.333333333,466.666666667,0.,-400.,466.666666667,0., 0000029P0003164 +-466.666666667,466.666666667,0.,-533.333333333,466.666666667,0., 0000029P0003165 +-600.,466.666666667,0.,-666.666666667,466.666666667,0., 0000029P0003166 +-733.333333333,466.666666667,0.,-800.,466.666666667,0., 0000029P0003167 +-866.666666667,466.666666667,0.,-933.333333333,466.666666667,0., 0000029P0003168 +-1.E+03,466.666666667,0.,1.E+03,533.333333333,0.,933.333333333, 0000029P0003169 +533.333333333,0.,866.666666667,533.333333333,0.,800., 0000029P0003170 +533.333333333,0.,733.333333333,533.333333333,0.,666.666666667, 0000029P0003171 +533.333333333,0.,600.,533.333333333,0.,533.333333333, 0000029P0003172 +533.333333333,0.,466.666666667,533.333333333,0.,400., 0000029P0003173 +533.333333333,0.,333.333333333,533.333333333,0.,266.666666667, 0000029P0003174 +533.333333333,0.,200.,533.333333333,0.,133.333333333, 0000029P0003175 +533.333333333,0.,66.666666667,533.333333333,0.,-1.421085472E-13, 0000029P0003176 +533.333333333,0.,-66.666666667,533.333333333,0.,-133.333333333, 0000029P0003177 +533.333333333,0.,-200.,533.333333333,0.,-266.666666667, 0000029P0003178 +533.333333333,0.,-333.333333333,533.333333333,0.,-400., 0000029P0003179 +533.333333333,0.,-466.666666667,533.333333333,0.,-533.333333333, 0000029P0003180 +533.333333333,0.,-600.,533.333333333,0.,-666.666666667, 0000029P0003181 +533.333333333,0.,-733.333333333,533.333333333,0.,-800., 0000029P0003182 +533.333333333,0.,-866.666666667,533.333333333,0.,-933.333333333, 0000029P0003183 +533.333333333,0.,-1.E+03,533.333333333,0.,1.E+03,600.,0., 0000029P0003184 +933.333333333,600.,0.,866.666666667,600.,0.,800.,600.,0., 0000029P0003185 +733.333333333,600.,0.,666.666666667,600.,0.,600.,600.,0., 0000029P0003186 +533.333333333,600.,0.,466.666666667,600.,0.,400.,600.,0., 0000029P0003187 +333.333333333,600.,0.,266.666666667,600.,0.,200.,600.,0., 0000029P0003188 +133.333333333,600.,0.,66.666666667,600.,0.,-1.421085472E-13, 0000029P0003189 +600.,0.,-66.666666667,600.,0.,-133.333333333,600.,0.,-200.,600., 0000029P0003190 +0.,-266.666666667,600.,0.,-333.333333333,600.,0.,-400.,600.,0., 0000029P0003191 +-466.666666667,600.,0.,-533.333333333,600.,0.,-600.,600.,0., 0000029P0003192 +-666.666666667,600.,0.,-733.333333333,600.,0.,-800.,600.,0., 0000029P0003193 +-866.666666667,600.,0.,-933.333333333,600.,0.,-1.E+03,600.,0., 0000029P0003194 +1.E+03,666.666666667,0.,933.333333333,666.666666667,0., 0000029P0003195 +866.666666667,666.666666667,0.,800.,666.666666667,0., 0000029P0003196 +733.333333333,666.666666667,0.,666.666666667,666.666666667,0., 0000029P0003197 +600.,666.666666667,0.,533.333333333,666.666666667,0., 0000029P0003198 +466.666666667,666.666666667,0.,400.,666.666666667,0., 0000029P0003199 +333.333333333,666.666666667,0.,266.666666667,666.666666667,0., 0000029P0003200 +200.,666.666666667,0.,133.333333333,666.666666667,0., 0000029P0003201 +66.666666667,666.666666667,0.,-1.421085472E-13,666.666666667,0., 0000029P0003202 +-66.666666667,666.666666667,0.,-133.333333333,666.666666667,0., 0000029P0003203 +-200.,666.666666667,0.,-266.666666667,666.666666667,0., 0000029P0003204 +-333.333333333,666.666666667,0.,-400.,666.666666667,0., 0000029P0003205 +-466.666666667,666.666666667,0.,-533.333333333,666.666666667,0., 0000029P0003206 +-600.,666.666666667,0.,-666.666666667,666.666666667,0., 0000029P0003207 +-733.333333333,666.666666667,0.,-800.,666.666666667,0., 0000029P0003208 +-866.666666667,666.666666667,0.,-933.333333333,666.666666667,0., 0000029P0003209 +-1.E+03,666.666666667,0.,1.E+03,733.333333333,0.,933.333333333, 0000029P0003210 +733.333333333,0.,866.666666667,733.333333333,0.,800., 0000029P0003211 +733.333333333,0.,733.333333333,733.333333333,0.,666.666666667, 0000029P0003212 +733.333333333,0.,600.,733.333333333,0.,533.333333333, 0000029P0003213 +733.333333333,0.,466.666666667,733.333333333,0.,400., 0000029P0003214 +733.333333333,0.,333.333333333,733.333333333,0.,266.666666667, 0000029P0003215 +733.333333333,0.,200.,733.333333333,0.,133.333333333, 0000029P0003216 +733.333333333,0.,66.666666667,733.333333333,0.,-1.421085472E-13, 0000029P0003217 +733.333333333,0.,-66.666666667,733.333333333,0.,-133.333333333, 0000029P0003218 +733.333333333,0.,-200.,733.333333333,0.,-266.666666667, 0000029P0003219 +733.333333333,0.,-333.333333333,733.333333333,0.,-400., 0000029P0003220 +733.333333333,0.,-466.666666667,733.333333333,0.,-533.333333333, 0000029P0003221 +733.333333333,0.,-600.,733.333333333,0.,-666.666666667, 0000029P0003222 +733.333333333,0.,-733.333333333,733.333333333,0.,-800., 0000029P0003223 +733.333333333,0.,-866.666666667,733.333333333,0.,-933.333333333, 0000029P0003224 +733.333333333,0.,-1.E+03,733.333333333,0.,1.E+03,800.,0., 0000029P0003225 +933.333333333,800.,0.,866.666666667,800.,0.,800.,800.,0., 0000029P0003226 +733.333333333,800.,0.,666.666666667,800.,0.,600.,800.,0., 0000029P0003227 +533.333333333,800.,0.,466.666666667,800.,0.,400.,800.,0., 0000029P0003228 +333.333333333,800.,0.,266.666666667,800.,0.,200.,800.,0., 0000029P0003229 +133.333333333,800.,0.,66.666666667,800.,0.,-1.421085472E-13, 0000029P0003230 +800.,0.,-66.666666667,800.,0.,-133.333333333,800.,0.,-200.,800., 0000029P0003231 +0.,-266.666666667,800.,0.,-333.333333333,800.,0.,-400.,800.,0., 0000029P0003232 +-466.666666667,800.,0.,-533.333333333,800.,0.,-600.,800.,0., 0000029P0003233 +-666.666666667,800.,0.,-733.333333333,800.,0.,-800.,800.,0., 0000029P0003234 +-866.666666667,800.,0.,-933.333333333,800.,0.,-1.E+03,800.,0., 0000029P0003235 +1.E+03,866.666666667,0.,933.333333333,866.666666667,0., 0000029P0003236 +866.666666667,866.666666667,0.,800.,866.666666667,0., 0000029P0003237 +733.333333333,866.666666667,0.,666.666666667,866.666666667,0., 0000029P0003238 +600.,866.666666667,0.,533.333333333,866.666666667,0., 0000029P0003239 +466.666666667,866.666666667,0.,400.,866.666666667,0., 0000029P0003240 +333.333333333,866.666666667,0.,266.666666667,866.666666667,0., 0000029P0003241 +200.,866.666666667,0.,133.333333333,866.666666667,0., 0000029P0003242 +66.666666667,866.666666667,0.,-1.421085472E-13,866.666666667,0., 0000029P0003243 +-66.666666667,866.666666667,0.,-133.333333333,866.666666667,0., 0000029P0003244 +-200.,866.666666667,0.,-266.666666667,866.666666667,0., 0000029P0003245 +-333.333333333,866.666666667,0.,-400.,866.666666667,0., 0000029P0003246 +-466.666666667,866.666666667,0.,-533.333333333,866.666666667,0., 0000029P0003247 +-600.,866.666666667,0.,-666.666666667,866.666666667,0., 0000029P0003248 +-733.333333333,866.666666667,0.,-800.,866.666666667,0., 0000029P0003249 +-866.666666667,866.666666667,0.,-933.333333333,866.666666667,0., 0000029P0003250 +-1.E+03,866.666666667,0.,1.E+03,933.333333333,0.,933.333333333, 0000029P0003251 +933.333333333,0.,866.666666667,933.333333333,0.,800., 0000029P0003252 +933.333333333,0.,733.333333333,933.333333333,0.,666.666666667, 0000029P0003253 +933.333333333,0.,600.,933.333333333,0.,533.333333333, 0000029P0003254 +933.333333333,0.,466.666666667,933.333333333,0.,400., 0000029P0003255 +933.333333333,0.,333.333333333,933.333333333,0.,266.666666667, 0000029P0003256 +933.333333333,0.,200.,933.333333333,0.,133.333333333, 0000029P0003257 +933.333333333,0.,66.666666667,933.333333333,0.,-1.421085472E-13, 0000029P0003258 +933.333333333,0.,-66.666666667,933.333333333,0.,-133.333333333, 0000029P0003259 +933.333333333,0.,-200.,933.333333333,0.,-266.666666667, 0000029P0003260 +933.333333333,0.,-333.333333333,933.333333333,0.,-400., 0000029P0003261 +933.333333333,0.,-466.666666667,933.333333333,0.,-533.333333333, 0000029P0003262 +933.333333333,0.,-600.,933.333333333,0.,-666.666666667, 0000029P0003263 +933.333333333,0.,-733.333333333,933.333333333,0.,-800., 0000029P0003264 +933.333333333,0.,-866.666666667,933.333333333,0.,-933.333333333, 0000029P0003265 +933.333333333,0.,-1.E+03,933.333333333,0.,1.E+03,1.E+03,0., 0000029P0003266 +933.333333333,1.E+03,0.,866.666666667,1.E+03,0.,800.,1.E+03,0., 0000029P0003267 +733.333333333,1.E+03,0.,666.666666667,1.E+03,0.,600.,1.E+03,0., 0000029P0003268 +533.333333333,1.E+03,0.,466.666666667,1.E+03,0.,400.,1.E+03,0., 0000029P0003269 +333.333333333,1.E+03,0.,266.666666667,1.E+03,0.,200.,1.E+03,0., 0000029P0003270 +133.333333333,1.E+03,0.,66.666666667,1.E+03,0.,-1.421085472E-13, 0000029P0003271 +1.E+03,0.,-66.666666667,1.E+03,0.,-133.333333333,1.E+03,0., 0000029P0003272 +-200.,1.E+03,0.,-266.666666667,1.E+03,0.,-333.333333333,1.E+03, 0000029P0003273 +0.,-400.,1.E+03,0.,-466.666666667,1.E+03,0.,-533.333333333, 0000029P0003274 +1.E+03,0.,-600.,1.E+03,0.,-666.666666667,1.E+03,0., 0000029P0003275 +-733.333333333,1.E+03,0.,-800.,1.E+03,0.,-866.666666667,1.E+03, 0000029P0003276 +0.,-933.333333333,1.E+03,0.,-1.E+03,1.E+03,0.,-1.E+03,1.E+03, 0000029P0003277 +-1.E+03,1.E+03; 0000029P0003278 +142,0,29,0,33,2; 0000031P0003279 +126,36,2,1,1,0,0,4.440892099E-16,4.440892099E-16, 0000033P0003280 +4.440892099E-16,0.20943951,0.41887902,0.628318531,0.837758041, 0000033P0003281 +1.047197551,1.256637061,1.466076572,1.570796327,1.570796327, 0000033P0003282 +1.675516082,1.884955592,2.094395102,2.303834613,2.513274123, 0000033P0003283 +2.722713633,2.932153143,3.141592654,3.141592654,3.351032164, 0000033P0003284 +3.560471674,3.769911184,3.979350695,4.188790205,4.398229715, 0000033P0003285 +4.607669225,4.71238898,4.71238898,4.817108736,5.026548246, 0000033P0003286 +5.235987756,5.445427266,5.654866776,5.864306287,6.073745797, 0000033P0003287 +6.283185307,6.283185307,6.283185307,1.,0.960947571,0.903670675, 0000033P0003288 +0.867221741,0.851600769,0.85680776,0.882842712,0.929705627, 0000033P0003289 +0.980473785,1.,0.980473785,0.929705627,0.882842712,0.85680776, 0000033P0003290 +0.851600769,0.867221741,0.903670675,0.960947571,1.,0.960947571, 0000033P0003291 +0.903670675,0.867221741,0.851600769,0.85680776,0.882842712, 0000033P0003292 +0.929705627,0.980473785,1.,0.980473785,0.929705627,0.882842712, 0000033P0003293 +0.85680776,0.851600769,0.867221741,0.903670675,0.960947571,1., 0000033P0003294 +1.E+03,2.449293598E-13,0.,1000.,98.112432999,0.,960.654299679, 0000033P0003295 +296.695606764,0.,877.001853565,492.632645958,0.,749.491380157, 0000033P0003296 +671.207436456,0.,585.022951142,818.447541124,0.,395.890880904, 0000033P0003297 +924.486360113,0.,196.878404741,985.658542942,0.,48.079257988, 0000033P0003298 +1.E+03,0.,-1.836970199E-13,1.E+03,0.,-48.079257988,1.E+03,0., 0000033P0003299 +-196.878404741,985.658542942,0.,-395.890880904,924.486360113,0., 0000033P0003300 +-585.022951142,818.447541124,0.,-749.491380157,671.207436456,0., 0000033P0003301 +-877.001853565,492.632645958,0.,-960.654299679,296.695606764,0., 0000033P0003302 +-1.E+03,98.112432999,0.,-1.E+03,-1.224646799E-13,0.,-1000., 0000033P0003303 +-98.112432999,0.,-960.654299679,-296.695606764,0., 0000033P0003304 +-877.001853565,-492.632645958,0.,-749.491380157,-671.207436456, 0000033P0003305 +0.,-585.022951142,-818.447541124,0.,-395.890880904, 0000033P0003306 +-924.486360113,0.,-196.878404741,-985.658542942,0., 0000033P0003307 +-48.079257988,-1.E+03,0.,6.123233996E-14,-1.E+03,0., 0000033P0003308 +48.079257988,-1.E+03,0.,196.878404741,-985.658542942,0., 0000033P0003309 +395.890880904,-924.486360113,0.,585.022951142,-818.447541124,0., 0000033P0003310 +749.491380157,-671.207436456,0.,877.001853565,-492.632645958,0., 0000033P0003311 +960.654299679,-296.695606764,0.,1.E+03,-98.112432999,0.,1.E+03, 0000033P0003312 +0.,0.,4.440892099E-16,6.283185307,0.,0.,1.; 0000033P0003313 +S 1G 4D 34P 3313 T0000001 diff --git a/tests/test_ffd.py b/tests/test_ffd.py index 5e3766b..a84da8e 100644 --- a/tests/test_ffd.py +++ b/tests/test_ffd.py @@ -8,380 +8,380 @@ class TestFFD(TestCase): - def test_class_members_default_n_control_points(self): - params = FFD() - assert np.array_equal(params.n_control_points, [2, 2, 2]) - - def test_class_members_default_conversion_unit(self): - params = FFD() - assert params.conversion_unit == 1. - - def test_class_members_default_box_length(self): - params = FFD() - assert np.array_equal(params.box_length, np.ones(3)) - - def test_class_members_default_box_origin(self): - params = FFD() - assert np.array_equal(params.box_origin, np.zeros(3)) - - def test_class_members_default_rot_angle(self): - params = FFD() - assert np.array_equal(params.rot_angle, np.zeros(3)) - - def test_class_members_default_array_mu_x(self): - params = FFD() - np.testing.assert_array_almost_equal(params.array_mu_x, - np.zeros((2, 2, 2))) - - def test_class_members_default_array_mu_y(self): - params = FFD() - np.testing.assert_array_almost_equal(params.array_mu_y, - np.zeros((2, 2, 2))) - - def test_class_members_default_array_mu_z(self): - params = FFD() - np.testing.assert_array_almost_equal(params.array_mu_z, - np.zeros((2, 2, 2))) - - def test_class_members_default_rotation_matrix(self): - params = FFD() - np.testing.assert_array_almost_equal(params.rotation_matrix, np.eye(3)) - - def test_class_members_default_position_vertices(self): - params = FFD() - expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], - [0., 0., 1.]]) - np.testing.assert_array_almost_equal(params.position_vertices, - expected_matrix) - - def test_class_members_generic_n_control_points(self): - params = FFD([2, 3, 5]) - assert np.array_equal(params.n_control_points, [2, 3, 5]) - - def test_class_members_generic_array_mu_x(self): - params = FFD([2, 3, 5]) - np.testing.assert_array_almost_equal(params.array_mu_x, - np.zeros((2, 3, 5))) - - def test_class_members_generic_array_mu_y(self): - params = FFD([2, 3, 5]) - np.testing.assert_array_almost_equal(params.array_mu_y, - np.zeros((2, 3, 5))) - - def test_class_members_generic_array_mu_z(self): - params = FFD([2, 3, 5]) - np.testing.assert_array_almost_equal(params.array_mu_z, - np.zeros((2, 3, 5))) - - def test_reflect_n_control_points_1(self): - params = FFD([2, 3, 5]) - params.reflect(axis=0) - assert np.array_equal(params.n_control_points, [3, 3, 5]) - - def test_reflect_n_control_points_2(self): - params = FFD([2, 3, 5]) - params.reflect(axis=1) - assert np.array_equal(params.n_control_points, [2, 5, 5]) - - def test_reflect_n_control_points_3(self): - params = FFD([2, 3, 5]) - params.reflect(axis=2) - assert np.array_equal(params.n_control_points, [2, 3, 9]) - - def test_reflect_box_length_1(self): - params = FFD([2, 3, 5]) - params.reflect(axis=0) - assert params.box_length[0] == 2 - - def test_reflect_box_length_2(self): - params = FFD([2, 3, 5]) - params.reflect(axis=1) - assert params.box_length[1] == 2 - - def test_reflect_box_length_3(self): - params = FFD([2, 3, 5]) - params.reflect(axis=2) - assert params.box_length[2] == 2 - - def test_reflect_wrong_axis(self): - params = FFD([2, 3, 5]) - with self.assertRaises(ValueError): - params.reflect(axis=4) - - def test_reflect_wrong_symmetry_plane_1(self): - params = FFD([3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - params.array_mu_x = np.array( - [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.]).reshape((3, 2, - 2)) - with self.assertRaises(RuntimeError): - params.reflect(axis=0) - - def test_reflect_wrong_symmetry_plane_2(self): - params = FFD([3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - params.array_mu_y = np.array( - [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.]).reshape((3, 2, - 2)) - with self.assertRaises(RuntimeError): - params.reflect(axis=1) - - def test_reflect_wrong_symmetry_plane_3(self): - params = FFD([3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - params.array_mu_z = np.array( - [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.1]).reshape((3, 2, - 2)) - with self.assertRaises(RuntimeError): - params.reflect(axis=2) - - def test_reflect_axis_0(self): - params = FFD([3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - params.array_mu_x = np.array( - [0.2, 0., 0., 0., 0.5, 0., 0., .2, 0., 0., 0., 0.]).reshape((3, 2, - 2)) - params.reflect(axis=0) - array_mu_x_exact = np.array([0.2, 0., 0., 0., 0.5, 0., 0., 0.2, 0., - 0., 0., 0., -0.5, -0., -0., -0.2, -0.2, -0., -0., -0.]).reshape((5, 2, - 2)) - np.testing.assert_array_almost_equal(params.array_mu_x, - array_mu_x_exact) - - def test_reflect_axis_1(self): - params = FFD([3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - params.array_mu_y = np.array( - [0.2, 0., 0., 0., 0.5, 0., 0., 0., 0., 0., 0., 0.]).reshape((3, 2, - 2)) - params.reflect(axis=1) - array_mu_y_exact = np.array([0.2, 0., 0., 0., -0.2, -0., 0.5, 0., 0., 0., - -0.5, -0., 0., 0., 0., 0., 0., 0.]).reshape((3, 3, 2)) - np.testing.assert_array_almost_equal(params.array_mu_y, - array_mu_y_exact) - - def test_reflect_axis_2(self): - params = FFD([3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - params.array_mu_z = np.array( - [0.2, 0., 0., 0., 0.5, 0., 0., 0., 0., 0., 0., 0.]).reshape((3, 2, - 2)) - params.reflect(axis=2) - array_mu_z_exact = np.array([0.2, 0., -0.2, 0., 0., 0., 0.5, 0., -0.5, - 0., 0., -0., 0., 0., -0., 0., 0., -0.]).reshape((3, 2, 3)) - np.testing.assert_array_almost_equal(params.array_mu_z, - array_mu_z_exact) - - def test_read_parameters_conversion_unit(self): - params = FFD(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - assert params.conversion_unit == 1. - - def test_read_parameters_n_control_points(self): - params = FFD(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - assert np.array_equal(params.n_control_points, [3, 2, 2]) - - def test_read_parameters_box_length_x(self): - params = FFD(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - assert np.array_equal(params.box_length, [45.0, 90.0, 90.0]) - - def test_read_parameters_box_origin(self): - params = FFD(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - box_origin_exact = np.array([-20.0, -55.0, -45.0]) - np.testing.assert_array_almost_equal(params.box_origin, - box_origin_exact) - - def test_read_parameters_rot_angle_x(self): - params = FFD(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - assert np.array_equal(params.rot_angle, [20.3, 11.0, 0.]) - - def test_read_parameters_array_mu_x(self): - params = FFD(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - array_mu_x_exact = np.array( - [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0., 0.]).reshape((3, 2, - 2)) - np.testing.assert_array_almost_equal(params.array_mu_x, - array_mu_x_exact) - - def test_read_parameters_array_mu_y(self): - params = FFD(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - array_mu_y_exact = np.array( - [0., 0., 0.5555555555, 0., 0., 0., 0., 0., -1., 0., 0., - 0.]).reshape((3, 2, 2)) - np.testing.assert_array_almost_equal(params.array_mu_y, - array_mu_y_exact) - - def test_read_parameters_array_mu_z(self): - params = FFD(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - array_mu_z_exact = np.array( - [0., -0.2, 0., -0.45622985, 0., 0., 0., 0., -1.22, 0., -1., - 0.]).reshape((3, 2, 2)) - np.testing.assert_array_almost_equal(params.array_mu_z, - array_mu_z_exact) - - def test_read_parameters_rotation_matrix(self): - params = FFD(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - rotation_matrix_exact = np.array( - [[0.98162718, 0., 0.190809], [0.06619844, 0.93788893, -0.34056147], - [-0.17895765, 0.34693565, 0.92065727]]) - np.testing.assert_array_almost_equal(params.rotation_matrix, - rotation_matrix_exact) - - def test_read_parameters_position_vertex_0_origin(self): - params = FFD(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - np.testing.assert_array_almost_equal(params.position_vertices[0], - params.box_origin) - - def test_read_parameters_position_vertex_0(self): - params = FFD(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - position_vertices = np.array( - [[-20.0, -55.0, -45.0], [24.17322326, -52.02107006, -53.05309404], - [-20., 29.41000412, - -13.77579136], [-2.82719042, -85.65053198, 37.85915459]]) - - np.testing.assert_array_almost_equal(params.position_vertices, - position_vertices) - - def test_read_parameters_failing_filename_type(self): - params = FFD(n_control_points=[3, 2, 2]) - with self.assertRaises(TypeError): - params.read_parameters(3) - - def test_read_parameters_filename_default_existance(self): - params = FFD(n_control_points=[3, 2, 2]) - params.read_parameters() - outfilename = 'parameters.prm' - assert os.path.isfile(outfilename) - os.remove(outfilename) - - def test_read_parameters_filename_default(self): - params = FFD(n_control_points=[3, 2, 2]) - params.read_parameters() - outfilename = 'parameters.prm' - outfilename_expected = 'tests/test_datasets/parameters_default.prm' - - self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) - os.remove(outfilename) - - def test_write_parameters_failing_filename_type(self): - params = FFD(n_control_points=[3, 2, 2]) - with self.assertRaises(TypeError): - params.write_parameters(5) - - def test_write_parameters_filename_default_existance(self): - params = FFD(n_control_points=[3, 2, 2]) - params.write_parameters() - outfilename = 'parameters.prm' - assert os.path.isfile(outfilename) - os.remove(outfilename) - - def test_write_parameters_filename_default(self): - params = FFD(n_control_points=[3, 2, 2]) - params.write_parameters() - outfilename = 'parameters.prm' - outfilename_expected = 'tests/test_datasets/parameters_default.prm' - - self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) - os.remove(outfilename) - - def test_write_parameters(self): - params = FFD(n_control_points=[3, 2, 2]) - params.read_parameters('tests/test_datasets/parameters_sphere.prm') - - outfilename = 'tests/test_datasets/parameters_sphere_out.prm' - outfilename_expected = 'tests/test_datasets/parameters_sphere_out_true.prm' - params.write_parameters(outfilename) - self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) - os.remove(outfilename) - - """ - def test_save_points(self): - params = FFD() - params.read_parameters( - filename='tests/test_datasets/parameters_test_ffd_sphere.prm') - outfilename = 'tests/test_datasets/box_test_sphere_out.vtk' - outfilename_expected = 'tests/test_datasets/box_test_sphere.vtk' - params.save_points(outfilename, False) - with open(outfilename, 'r') as out, open(outfilename_expected, 'r') as exp: - self.assertTrue(out.readlines()[1:] == exp.readlines()[1:]) - os.remove(outfilename) - - def test_save_points_deformed(self): - params = FFD() - params.read_parameters( - filename='tests/test_datasets/parameters_test_ffd_sphere.prm') - outfilename = 'tests/test_datasets/box_test_sphere_deformed_out.vtk' - outfilename_expected = 'tests/test_datasets/box_test_sphere_deformed.vtk' - params.save_points(outfilename, True) - with open(outfilename, 'r') as out, open(outfilename_expected, 'r') as exp: - self.assertTrue(out.readlines()[1:] == exp.readlines()[1:]) - os.remove(outfilename) - """ - - def test_print(self): - params = FFD(n_control_points=[3, 2, 2]) - print(params) - -# def test_build_bounding_box_1(self): -# origin = np.array([0., 0., 0.]) -# tops = np.array([1., 1., 1.]) -# cube = BRepPrimAPI_MakeBox(*tops).Shape() +# def test_class_members_default_n_control_points(self): # params = FFD() -# params.build_bounding_box(cube) -# -# np.testing.assert_array_almost_equal(params.box_length, tops, decimal=5) -# -# def test_build_bounding_box_2(self): -# origin = np.array([0., 0., 0.]) -# tops = np.array([1., 1., 1.]) -# cube = BRepPrimAPI_MakeBox(*tops).Shape() +# assert np.array_equal(params.n_control_points, [2, 2, 2]) + +# def test_class_members_default_conversion_unit(self): +# params = FFD() +# assert params.conversion_unit == 1. + +# def test_class_members_default_box_length(self): +# params = FFD() +# assert np.array_equal(params.box_length, np.ones(3)) + +# def test_class_members_default_box_origin(self): +# params = FFD() +# assert np.array_equal(params.box_origin, np.zeros(3)) + +# def test_class_members_default_rot_angle(self): +# params = FFD() +# assert np.array_equal(params.rot_angle, np.zeros(3)) + +# def test_class_members_default_array_mu_x(self): +# params = FFD() +# np.testing.assert_array_almost_equal(params.array_mu_x, +# np.zeros((2, 2, 2))) + +# def test_class_members_default_array_mu_y(self): +# params = FFD() +# np.testing.assert_array_almost_equal(params.array_mu_y, +# np.zeros((2, 2, 2))) + +# def test_class_members_default_array_mu_z(self): # params = FFD() -# params.build_bounding_box(cube) -# +# np.testing.assert_array_almost_equal(params.array_mu_z, +# np.zeros((2, 2, 2))) + +# def test_class_members_default_rotation_matrix(self): +# params = FFD() +# np.testing.assert_array_almost_equal(params.rotation_matrix, np.eye(3)) + +# def test_class_members_default_position_vertices(self): +# params = FFD() +# expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], +# [0., 0., 1.]]) +# np.testing.assert_array_almost_equal(params.position_vertices, +# expected_matrix) + +# def test_class_members_generic_n_control_points(self): +# params = FFD([2, 3, 5]) +# assert np.array_equal(params.n_control_points, [2, 3, 5]) + +# def test_class_members_generic_array_mu_x(self): +# params = FFD([2, 3, 5]) +# np.testing.assert_array_almost_equal(params.array_mu_x, +# np.zeros((2, 3, 5))) + +# def test_class_members_generic_array_mu_y(self): +# params = FFD([2, 3, 5]) +# np.testing.assert_array_almost_equal(params.array_mu_y, +# np.zeros((2, 3, 5))) + +# def test_class_members_generic_array_mu_z(self): +# params = FFD([2, 3, 5]) +# np.testing.assert_array_almost_equal(params.array_mu_z, +# np.zeros((2, 3, 5))) + +# def test_reflect_n_control_points_1(self): +# params = FFD([2, 3, 5]) +# params.reflect(axis=0) +# assert np.array_equal(params.n_control_points, [3, 3, 5]) + +# def test_reflect_n_control_points_2(self): +# params = FFD([2, 3, 5]) +# params.reflect(axis=1) +# assert np.array_equal(params.n_control_points, [2, 5, 5]) + +# def test_reflect_n_control_points_3(self): +# params = FFD([2, 3, 5]) +# params.reflect(axis=2) +# assert np.array_equal(params.n_control_points, [2, 3, 9]) + +# def test_reflect_box_length_1(self): +# params = FFD([2, 3, 5]) +# params.reflect(axis=0) +# assert params.box_length[0] == 2 + +# def test_reflect_box_length_2(self): +# params = FFD([2, 3, 5]) +# params.reflect(axis=1) +# assert params.box_length[1] == 2 + +# def test_reflect_box_length_3(self): +# params = FFD([2, 3, 5]) +# params.reflect(axis=2) +# assert params.box_length[2] == 2 + +# def test_reflect_wrong_axis(self): +# params = FFD([2, 3, 5]) +# with self.assertRaises(ValueError): +# params.reflect(axis=4) + +# def test_reflect_wrong_symmetry_plane_1(self): +# params = FFD([3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# params.array_mu_x = np.array( +# [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.]).reshape((3, 2, +# 2)) +# with self.assertRaises(RuntimeError): +# params.reflect(axis=0) + +# def test_reflect_wrong_symmetry_plane_2(self): +# params = FFD([3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# params.array_mu_y = np.array( +# [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.]).reshape((3, 2, +# 2)) +# with self.assertRaises(RuntimeError): +# params.reflect(axis=1) + +# def test_reflect_wrong_symmetry_plane_3(self): +# params = FFD([3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# params.array_mu_z = np.array( +# [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.1]).reshape((3, 2, +# 2)) +# with self.assertRaises(RuntimeError): +# params.reflect(axis=2) + +# def test_reflect_axis_0(self): +# params = FFD([3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# params.array_mu_x = np.array( +# [0.2, 0., 0., 0., 0.5, 0., 0., .2, 0., 0., 0., 0.]).reshape((3, 2, +# 2)) +# params.reflect(axis=0) +# array_mu_x_exact = np.array([0.2, 0., 0., 0., 0.5, 0., 0., 0.2, 0., +# 0., 0., 0., -0.5, -0., -0., -0.2, -0.2, -0., -0., -0.]).reshape((5, 2, +# 2)) +# np.testing.assert_array_almost_equal(params.array_mu_x, +# array_mu_x_exact) + +# def test_reflect_axis_1(self): +# params = FFD([3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# params.array_mu_y = np.array( +# [0.2, 0., 0., 0., 0.5, 0., 0., 0., 0., 0., 0., 0.]).reshape((3, 2, +# 2)) +# params.reflect(axis=1) +# array_mu_y_exact = np.array([0.2, 0., 0., 0., -0.2, -0., 0.5, 0., 0., 0., +# -0.5, -0., 0., 0., 0., 0., 0., 0.]).reshape((3, 3, 2)) +# np.testing.assert_array_almost_equal(params.array_mu_y, +# array_mu_y_exact) + +# def test_reflect_axis_2(self): +# params = FFD([3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# params.array_mu_z = np.array( +# [0.2, 0., 0., 0., 0.5, 0., 0., 0., 0., 0., 0., 0.]).reshape((3, 2, +# 2)) +# params.reflect(axis=2) +# array_mu_z_exact = np.array([0.2, 0., -0.2, 0., 0., 0., 0.5, 0., -0.5, +# 0., 0., -0., 0., 0., -0., 0., 0., -0.]).reshape((3, 2, 3)) +# np.testing.assert_array_almost_equal(params.array_mu_z, +# array_mu_z_exact) + +# def test_read_parameters_conversion_unit(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# assert params.conversion_unit == 1. + +# def test_read_parameters_n_control_points(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# assert np.array_equal(params.n_control_points, [3, 2, 2]) + +# def test_read_parameters_box_length_x(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# assert np.array_equal(params.box_length, [45.0, 90.0, 90.0]) + +# def test_read_parameters_box_origin(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# box_origin_exact = np.array([-20.0, -55.0, -45.0]) +# np.testing.assert_array_almost_equal(params.box_origin, +# box_origin_exact) + +# def test_read_parameters_rot_angle_x(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# assert np.array_equal(params.rot_angle, [20.3, 11.0, 0.]) + +# def test_read_parameters_array_mu_x(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# array_mu_x_exact = np.array( +# [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0., 0.]).reshape((3, 2, +# 2)) +# np.testing.assert_array_almost_equal(params.array_mu_x, +# array_mu_x_exact) + +# def test_read_parameters_array_mu_y(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# array_mu_y_exact = np.array( +# [0., 0., 0.5555555555, 0., 0., 0., 0., 0., -1., 0., 0., +# 0.]).reshape((3, 2, 2)) +# np.testing.assert_array_almost_equal(params.array_mu_y, +# array_mu_y_exact) + +# def test_read_parameters_array_mu_z(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# array_mu_z_exact = np.array( +# [0., -0.2, 0., -0.45622985, 0., 0., 0., 0., -1.22, 0., -1., +# 0.]).reshape((3, 2, 2)) +# np.testing.assert_array_almost_equal(params.array_mu_z, +# array_mu_z_exact) + +# def test_read_parameters_rotation_matrix(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# rotation_matrix_exact = np.array( +# [[0.98162718, 0., 0.190809], [0.06619844, 0.93788893, -0.34056147], +# [-0.17895765, 0.34693565, 0.92065727]]) +# np.testing.assert_array_almost_equal(params.rotation_matrix, +# rotation_matrix_exact) + +# def test_read_parameters_position_vertex_0_origin(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# np.testing.assert_array_almost_equal(params.position_vertices[0], +# params.box_origin) + +# def test_read_parameters_position_vertex_0(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') +# position_vertices = np.array( +# [[-20.0, -55.0, -45.0], [24.17322326, -52.02107006, -53.05309404], +# [-20., 29.41000412, +# -13.77579136], [-2.82719042, -85.65053198, 37.85915459]]) + +# np.testing.assert_array_almost_equal(params.position_vertices, +# position_vertices) + +# def test_read_parameters_failing_filename_type(self): +# params = FFD(n_control_points=[3, 2, 2]) +# with self.assertRaises(TypeError): +# params.read_parameters(3) + +# def test_read_parameters_filename_default_existance(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.read_parameters() +# outfilename = 'parameters.prm' +# assert os.path.isfile(outfilename) +# os.remove(outfilename) + +# def test_read_parameters_filename_default(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.read_parameters() +# outfilename = 'parameters.prm' +# outfilename_expected = 'tests/test_datasets/parameters_default.prm' + +# self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) +# os.remove(outfilename) + +# def test_write_parameters_failing_filename_type(self): +# params = FFD(n_control_points=[3, 2, 2]) +# with self.assertRaises(TypeError): +# params.write_parameters(5) + +# def test_write_parameters_filename_default_existance(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.write_parameters() +# outfilename = 'parameters.prm' +# assert os.path.isfile(outfilename) +# os.remove(outfilename) + +# def test_write_parameters_filename_default(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.write_parameters() +# outfilename = 'parameters.prm' +# outfilename_expected = 'tests/test_datasets/parameters_default.prm' + +# self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) +# os.remove(outfilename) + +# def test_write_parameters(self): +# params = FFD(n_control_points=[3, 2, 2]) +# params.read_parameters('tests/test_datasets/parameters_sphere.prm') + +# outfilename = 'tests/test_datasets/parameters_sphere_out.prm' +# outfilename_expected = 'tests/test_datasets/parameters_sphere_out_true.prm' +# params.write_parameters(outfilename) +# self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) +# os.remove(outfilename) + +# """ +# def test_save_points(self): +# params = FFD() +# params.read_parameters( +# filename='tests/test_datasets/parameters_test_ffd_sphere.prm') +# outfilename = 'tests/test_datasets/box_test_sphere_out.vtk' +# outfilename_expected = 'tests/test_datasets/box_test_sphere.vtk' +# params.save_points(outfilename, False) +# with open(outfilename, 'r') as out, open(outfilename_expected, 'r') as exp: +# self.assertTrue(out.readlines()[1:] == exp.readlines()[1:]) +# os.remove(outfilename) + +# def test_save_points_deformed(self): +# params = FFD() +# params.read_parameters( +# filename='tests/test_datasets/parameters_test_ffd_sphere.prm') +# outfilename = 'tests/test_datasets/box_test_sphere_deformed_out.vtk' +# outfilename_expected = 'tests/test_datasets/box_test_sphere_deformed.vtk' +# params.save_points(outfilename, True) +# with open(outfilename, 'r') as out, open(outfilename_expected, 'r') as exp: +# self.assertTrue(out.readlines()[1:] == exp.readlines()[1:]) +# os.remove(outfilename) +# """ + +# def test_print(self): +# params = FFD(n_control_points=[3, 2, 2]) +# print(params) + +## def test_build_bounding_box_1(self): +## origin = np.array([0., 0., 0.]) +## tops = np.array([1., 1., 1.]) +## cube = BRepPrimAPI_MakeBox(*tops).Shape() +## params = FFD() +## params.build_bounding_box(cube) +## +## np.testing.assert_array_almost_equal(params.box_length, tops, decimal=5) +## +## def test_build_bounding_box_2(self): +## origin = np.array([0., 0., 0.]) +## tops = np.array([1., 1., 1.]) +## cube = BRepPrimAPI_MakeBox(*tops).Shape() +## params = FFD() +## params.build_bounding_box(cube) +## +## expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], +## [0., 0., 1.]]) +## np.testing.assert_almost_equal( +## params.position_vertices, expected_matrix, decimal=5) + +# def test_set_position_of_vertices(self): # expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], # [0., 0., 1.]]) +# tops = np.array([1., 1., 1.]) +# params = FFD() +# params.box_origin = expected_matrix[0] +# params.box_length = tops - expected_matrix[0] # np.testing.assert_almost_equal( # params.position_vertices, expected_matrix, decimal=5) - def test_set_position_of_vertices(self): - expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], - [0., 0., 1.]]) - tops = np.array([1., 1., 1.]) - params = FFD() - params.box_origin = expected_matrix[0] - params.box_length = tops - expected_matrix[0] - np.testing.assert_almost_equal( - params.position_vertices, expected_matrix, decimal=5) - - def test_set_modification_parameters_to_zero(self): - params = FFD([5, 5, 5]) - params.reset_weights() - np.testing.assert_almost_equal( - params.array_mu_x, np.zeros(shape=(5, 5, 5))) - np.testing.assert_almost_equal( - params.array_mu_y, np.zeros(shape=(5, 5, 5))) - np.testing.assert_almost_equal( - params.array_mu_z, np.zeros(shape=(5, 5, 5))) - - def test_ffd_sphere_mod(self): - ffd = FFD() - ffd.read_parameters( - filename='tests/test_datasets/parameters_test_ffd_sphere.prm') - mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy') - mesh_points_ref = np.load( - 'tests/test_datasets/meshpoints_sphere_mod.npy') - mesh_points_test = ffd(mesh_points) - np.testing.assert_array_almost_equal(mesh_points_test, mesh_points_ref) +# def test_set_modification_parameters_to_zero(self): +# params = FFD([5, 5, 5]) +# params.reset_weights() +# np.testing.assert_almost_equal( +# params.array_mu_x, np.zeros(shape=(5, 5, 5))) +# np.testing.assert_almost_equal( +# params.array_mu_y, np.zeros(shape=(5, 5, 5))) +# np.testing.assert_almost_equal( +# params.array_mu_z, np.zeros(shape=(5, 5, 5))) + +# def test_ffd_sphere_mod(self): +# ffd = FFD() +# ffd.read_parameters( +# filename='tests/test_datasets/parameters_test_ffd_sphere.prm') +# mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy') +# mesh_points_ref = np.load( +# 'tests/test_datasets/meshpoints_sphere_mod.npy') +# mesh_points_test = ffd(mesh_points) +# np.testing.assert_array_almost_equal(mesh_points_test, mesh_points_ref) def test_ffd_iges_pipe_mod_through_files(self): from pygem.cad import FFD @@ -390,8 +390,12 @@ def test_ffd_iges_pipe_mod_through_files(self): filename='tests/test_datasets/parameters_test_ffd_iges.prm') ffd('tests/test_datasets/test_pipe.iges', 'test_pipe_result.iges') with open('test_pipe_result.iges', "r") as created, \ - open('tests/test_datasets/test_pipe_out_true.iges', "r") as true: - self.assertEqual(created.readlines()[5:], true.readlines()[5:]) + open('tests/test_datasets/test_pipe_out_true.iges', "r") as reference: + ref = reference.readlines()[5:] + cre = created.readlines()[5:] + self.assertEqual(len(ref),len(cre)) + for i in range(len(cre)): + self.assertMultiLineEqual(ref[i], cre[i]) self.addCleanup(os.remove, 'test_pipe_result.iges') def test_ffd_iges_pipe_mod_through_topods_shape(self): @@ -399,13 +403,19 @@ def test_ffd_iges_pipe_mod_through_topods_shape(self): from pygem.cad import FFD from OCC.Core.TopoDS import TopoDS_Shape iges_handler = IgesHandler() - orig_shape = iges_handler.load_shape_from_file('tests/test_datasets/test_pipe_hollow.iges') + orig_shape = iges_handler.load_shape_from_file( + filename='tests/test_datasets/test_pipe_hollow.iges') ffd = FFD() ffd.read_parameters( filename='tests/test_datasets/parameters_test_ffd_iges.prm') mod_shape = ffd(orig_shape) iges_handler.write_shape_to_file(mod_shape, 'test_pipe_hollow_result.iges') with open('test_pipe_hollow_result.iges', "r") as created, \ - open('tests/test_datasets/test_pipe_hollow_out_true.iges', "r") as true: - self.assertEqual(created.readlines()[5:], true.readlines()[5:]) + open('tests/test_datasets/test_pipe_hollow_out_true.iges', "r") as reference: + ref = reference.readlines()[5:] + cre = created.readlines()[5:] + self.assertEqual(len(ref),len(cre)) + for i in range(len(cre)): + self.assertMultiLineEqual(ref[i], cre[i]) self.addCleanup(os.remove, 'test_pipe_hollow_result.iges') + From fa6ffae9349b16bd493a5a66a2384f44fb7c05c6 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Fri, 8 May 2020 11:10:59 +0200 Subject: [PATCH 14/21] Update .pylintrc --- .pylintrc | 532 +++++++++++++++++++++++++++++------------------------- 1 file changed, 288 insertions(+), 244 deletions(-) diff --git a/.pylintrc b/.pylintrc index 3eb8f80..2382156 100644 --- a/.pylintrc +++ b/.pylintrc @@ -1,39 +1,46 @@ -[MASTER] - -# A comma-separated list of package or module names from where C extensions may -# be loaded. Extensions are loading into the active Python interpreter and may -# run arbitrary code -extension-pkg-whitelist= +# Based on Apache 2.0 licensed code from https://github.com/ClusterHQ/flocker -# Add files or directories to the blacklist. They should be base names, not -# paths. -ignore=CVS +[MASTER] -# Add files or directories matching the regex patterns to the blacklist. The -# regex matches against base names, not paths. -ignore-patterns= +# Specify a configuration file. +#rcfile= # Python code to execute, usually for sys.path manipulation such as # pygtk.require(). -#init-hook= +init-hook="import numpy" -# Use multiple processes to speed up Pylint. -jobs=1 +# Add files or directories to the blacklist. They should be base names, not +# paths. +ignore= + +# Pickle collected data for later comparisons. +persistent=no # List of plugins (as comma separated values of python modules names) to load, # usually to register additional checkers. load-plugins= -# Pickle collected data for later comparisons. -persistent=yes - -# Specify a configuration file. -#rcfile= +# Use multiple processes to speed up Pylint. +# DO NOT CHANGE THIS VALUES >1 HIDE RESULTS!!!!! +jobs=1 # Allow loading of arbitrary C extensions. Extensions are imported into the # active Python interpreter and may run arbitrary code. unsafe-load-any-extension=no +# A comma-separated list of package or module names from where C extensions may +# be loaded. Extensions are loading into the active Python interpreter and may +# run arbitrary code +extension-pkg-whitelist= + +# Allow optimization of some AST trees. This will activate a peephole AST +# optimizer, which will apply various small optimizations. For instance, it can +# be used to obtain the result of joining multiple strings with the addition +# operator. Joining a lot of strings can lead to a maximum recursion error in +# Pylint and this flag can prevent that. It has one side effect, the resulting +# AST will be different than the one from reality. +optimize-ast=no + [MESSAGES CONTROL] @@ -41,26 +48,127 @@ unsafe-load-any-extension=no # all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED confidence= -# Disable the message, report, category or checker with the given id(s). You -# can either give multiple identifiers separated by comma (,) or put this -# option multiple times (only on the command line, not in the configuration -# file where it should appear only once).You can also use "--disable=all" to -# disable everything first and then reenable specific checks. For example, if -# you want to run only the similarities checker, you can use "--disable=all -# --enable=similarities". If you want to run only the classes checker, but have -# no Warning level messages displayed, use"--disable=all --enable=classes -# --disable=W" -#disable=print-statement,parameter-unpacking,unpacking-in-except,old-raise-syntax,backtick,long-suffix,old-ne-operator,old-octal-literal,import-star-module-level,raw-checker-failed,bad-inline-option,locally-disabled,locally-enabled,file-ignored,suppressed-message,useless-suppression,deprecated-pragma,apply-builtin,basestring-builtin,buffer-builtin,cmp-builtin,coerce-builtin,execfile-builtin,file-builtin,long-builtin,raw_input-builtin,reduce-builtin,standarderror-builtin,unicode-builtin,xrange-builtin,coerce-method,delslice-method,getslice-method,setslice-method,no-absolute-import,old-division,dict-iter-method,dict-view-method,next-method-called,metaclass-assignment,indexing-exception,raising-string,reload-builtin,oct-method,hex-method,nonzero-method,cmp-method,input-builtin,round-builtin,intern-builtin,unichr-builtin,map-builtin-not-iterating,zip-builtin-not-iterating,range-builtin-not-iterating,filter-builtin-not-iterating,using-cmp-argument,eq-without-hash,div-method,idiv-method,rdiv-method,exception-message-attribute,invalid-str-codec,sys-max-int,bad-python3-import,deprecated-string-function,deprecated-str-translate-call,invalid-name - -disable = invalid-name,no-member # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option -# multiple time (only on the command line, not in the configuration file where -# it should appear only once). See also the "--disable" option for examples. -enable= +# multiple time. See also the "--disable" option for examples. +disable= +# too-many-instance-attributes, +# len-as-condition, +# too-few-public-methods, +# anomalous-backslash-in-string, +# no-else-return, +# too-many-arguments, +# no-name-in-module, +# no-member, +# print-statement, +# parameter-unpacking, +# unpacking-in-except, +# old-raise-syntax, +# backtick, +# long-suffix, +# old-ne-operator, +# old-octal-literal, +# import-star-module-level, +# raw-checker-failed, +# bad-inline-option, +# locally-disabled, +# locally-enabled, +# file-ignored, +# suppressed-message, +# useless-suppression, +# deprecated-pragma, +# apply-builtin, +# basestring-builtin, +# buffer-builtin, +# cmp-builtin, +# coerce-builtin, +# execfile-builtin, +# file-builtin, +# long-builtin, +# raw_input-builtin, +# reduce-builtin, +# standarderror-builtin, +# unicode-builtin, +# xrange-builtin, +# coerce-method, +# delslice-method, +# getslice-method, +# setslice-method, +# no-absolute-import, +# old-division, +# dict-iter-method, +# dict-view-method, +# next-method-called, +# metaclass-assignment, +# indexing-exception, +# raising-string, +# reload-builtin, +# oct-method, +# hex-method, +# nonzero-method, +# cmp-method, +# input-builtin, +# round-builtin, +# intern-builtin, +# unichr-builtin, +# map-builtin-not-iterating, +# zip-builtin-not-iterating, +# range-builtin-not-iterating, +# filter-builtin-not-iterating, +# using-cmp-argument, +# eq-without-hash, +# div-method, +# idiv-method, +# rdiv-method, +# exception-message-attribute, +# invalid-str-codec, +# sys-max-int, +# bad-python3-import, +# deprecated-string-function, +# deprecated-str-translate-call, + import-error, + arguments-differ, +# invalid-name, +# consider-using-enumerate + +# Needs investigation: +# abstract-method (might be indicating a bug? probably not though) +# protected-access (requires some refactoring) +# attribute-defined-outside-init (requires some refactoring) +# super-init-not-called (requires some cleanup) + +# Things we'd like to enable someday: +# redefined-builtin (requires a bunch of work to clean up our code first) +# redefined-outer-name (requires a bunch of work to clean up our code first) +# undefined-variable (re-enable when pylint fixes https://github.com/PyCQA/pylint/issues/760) +# no-name-in-module (giving us spurious warnings https://github.com/PyCQA/pylint/issues/73) +# unused-argument (need to clean up or code a lot, e.g. prefix unused_?) +# function-redefined (@overload causes lots of spurious warnings) +# too-many-function-args (@overload causes spurious warnings... I think) +# parameter-unpacking (needed for eventual Python 3 compat) +# print-statement (needed for eventual Python 3 compat) +# filter-builtin-not-iterating (Python 3) +# map-builtin-not-iterating (Python 3) +# range-builtin-not-iterating (Python 3) +# zip-builtin-not-iterating (Python 3) +# many others relevant to Python 3 +# unused-variable (a little work to cleanup, is all) + +# ... +[REPORTS] +# Set the output format. Available formats are text, parseable, colorized, msvs +# (visual studio) and html. You can also give a reporter class, eg +# mypackage.mymodule.MyReporterClass. +output-format=parseable -[REPORTS] +# Put messages in a separate file for each module / package specified on the +# command line instead of printing them on stdout. Reports (if any) will be +# written in a file name "pylint_global.[txt|html]". +files-output=no + +# Tells whether to display a full report or only the messages +reports=no # Python expression which should return a note less than 10 (10 is the highest # note). You have access to the variables errors warning, statement which @@ -73,120 +181,92 @@ evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / stateme # used to format the message information. See doc for all details #msg-template= -# Set the output format. Available formats are text, parseable, colorized, json -# and msvs (visual studio).You can also give a reporter class, eg -# mypackage.mymodule.MyReporterClass. -output-format=text - -# Tells whether to display a full report or only the messages -reports=no - -# Activate the evaluation score. -score=yes +[LOGGING] -[REFACTORING] +# Logging modules to check that the string format arguments are in logging +# function parameter format +logging-modules=logging -# Maximum number of nested blocks for function / method body -max-nested-blocks=5 +[FORMAT] -[VARIABLES] +# Maximum number of characters on a single line. +max-line-length=80 -# List of additional names supposed to be defined in builtins. Remember that -# you should avoid to define new builtins when possible. -additional-builtins= +# Regexp for a line that is allowed to be longer than the limit. +ignore-long-lines=^\s*(# )??$ -# Tells whether unused global variables should be treated as a violation. -allow-global-unused-variables=yes +# Allow the body of an if to be on the same line as the test if there is no +# else. +single-line-if-stmt=no -# List of strings which can identify a callback function by name. A callback -# name must start or end with one of those strings. -callbacks=cb_,_cb +# List of optional constructs for which whitespace checking is disabled. `dict- +# separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}. +# `trailing-comma` allows a space between comma and closing bracket: (a, ). +# `empty-line` allows space-only lines. +no-space-check=trailing-comma,dict-separator -# A regular expression matching the name of dummy variables (i.e. expectedly -# not used). -dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ +# Maximum number of lines in a module +max-module-lines=1000 -# Argument names that match this expression will be ignored. Default to name -# with leading underscore -ignored-argument-names=_.*|^ignored_|^unused_ +# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 +# tab). +indent-string=' ' -# Tells whether we should check for unused import in __init__ files. -init-import=no +# Number of spaces of indent required inside a hanging or continued line. +indent-after-paren=4 -# List of qualified module names which can have objects that can redefine -# builtins. -redefining-builtins-modules=six.moves,future.builtins +# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. +expected-line-ending-format= [TYPECHECK] -# List of decorators that produce context managers, such as -# contextlib.contextmanager. Add to this list to register other decorators that -# produce valid context managers. -contextmanager-decorators=contextlib.contextmanager - -# List of members which are set dynamically and missed by pylint inference -# system, and so shouldn't trigger E1101 when accessed. Python regular -# expressions are accepted. -generated-members= - # Tells whether missing members accessed in mixin class should be ignored. A # mixin class is detected if its name ends with "mixin" (case insensitive). ignore-mixin-members=yes -# This flag controls whether pylint should warn about no-member and similar -# checks whenever an opaque object is returned when inferring. The inference -# can return multiple potential results while evaluating a Python object, but -# some branches might not be evaluated, which results in partial inference. In -# that case, it might be useful to still emit no-member and other checks for -# the rest of the inferred objects. -ignore-on-opaque-inference=yes - -# List of class names for which member attributes should not be checked (useful -# for classes with dynamically set attributes). This supports the use of -# qualified names. -ignored-classes=optparse.Values,thread._local,_thread._local - # List of module names for which member attributes should not be checked # (useful for modules/projects where namespaces are manipulated during runtime # and thus existing member attributes cannot be deduced by static analysis. It # supports qualified module names, as well as Unix pattern matching. ignored-modules= -# Show a hint with possible names when a member name was not found. The aspect -# of finding the hint is based on edit distance. -missing-member-hint=yes - -# The minimum edit distance a name should have in order to be considered a -# similar match for a missing member name. -missing-member-hint-distance=1 +# List of classes names for which member attributes should not be checked +# (useful for classes with attributes dynamically set). This supports can work +# with qualified names. +ignored-classes= -# The total number of similar names that should be taken in consideration when -# showing a hint for a missing member. -missing-member-max-choices=1 +# List of members which are set dynamically and missed by pylint inference +# system, and so shouldn't trigger E1101 when accessed. Python regular +# expressions are accepted. +generated-members= -[SPELLING] +[VARIABLES] -# Spelling dictionary name. Available dictionaries: none. To make it working -# install python-enchant package. -spelling-dict= +# Tells whether we should check for unused import in __init__ files. +init-import=no -# List of comma separated words that should not be checked. -spelling-ignore-words= +# A regular expression matching the name of dummy variables (i.e. expectedly +# not used). +dummy-variables-rgx=_$|dummy -# A path to a file that contains private dictionary; one word per line. -spelling-private-dict-file= +# List of additional names supposed to be defined in builtins. Remember that +# you should avoid to define new builtins when possible. +additional-builtins= -# Tells whether to store unknown words to indicated private dictionary in -# --spelling-private-dict-file option instead of raising a message. -spelling-store-unknown-words=no +# List of strings which can identify a callback function by name. A callback +# name must start or end with one of those strings. +callbacks=cb_,_cb [SIMILARITIES] +# Minimum lines number of a similarity. +min-similarity-lines=4 + # Ignore comments when computing similarities. ignore-comments=yes @@ -196,229 +276,193 @@ ignore-docstrings=yes # Ignore imports when computing similarities. ignore-imports=no -# Minimum lines number of a similarity. -min-similarity-lines=4 +[SPELLING] -[MISCELLANEOUS] +# Spelling dictionary name. Available dictionaries: none. To make it working +# install python-enchant package. +spelling-dict= -# List of note tags to take in consideration, separated by a comma. -notes=FIXME,XXX,TODO +# List of comma separated words that should not be checked. +spelling-ignore-words= +# A path to a file that contains private dictionary; one word per line. +spelling-private-dict-file= -[LOGGING] +# Tells whether to store unknown words to indicated private dictionary in +# --spelling-private-dict-file option instead of raising a message. +spelling-store-unknown-words=no -# Logging modules to check that the string format arguments are in logging -# function parameter format -logging-modules=logging +[MISCELLANEOUS] -[FORMAT] +# List of note tags to take in consideration, separated by a comma. +notes=FIXME,XXX,TODO -# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. -expected-line-ending-format= -# Regexp for a line that is allowed to be longer than the limit. -ignore-long-lines=^\s*(# )??$ +[BASIC] -# Number of spaces of indent required inside a hanging or continued line. -indent-after-paren=4 +# List of builtins function names that should not be used, separated by a comma +bad-functions=map,filter,input -# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 -# tab). -indent-string=" " - -# Maximum number of characters on a single line. -max-line-length=80 +# Good variable names which should always be accepted, separated by a comma +good-names=i,j,k,x,y,z,ex,Run,_ -# Maximum number of lines in a module -max-module-lines=1000 +# Bad variable names which should always be refused, separated by a comma +bad-names=foo,bar,baz,toto,tutu,tata -# List of optional constructs for which whitespace checking is disabled. `dict- -# separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}. -# `trailing-comma` allows a space between comma and closing bracket: (a, ). -# `empty-line` allows space-only lines. -no-space-check=trailing-comma,dict-separator +# Colon-delimited sets of names that determine each other's naming style when +# the name regexes allow several styles. +name-group= -# Allow the body of a class to be on the same line as the declaration if body -# contains single statement. -single-line-class-stmt=no +# Include a hint for the correct naming format with invalid-name +include-naming-hint=no -# Allow the body of an if to be on the same line as the test if there is no -# else. -single-line-if-stmt=no +# Regular expression matching correct function names +function-rgx=[a-z_][a-z0-9_]{2,30}$ +# Naming hint for function names +function-name-hint=[a-z_][a-z0-9_]{2,30}$ -[BASIC] +# Regular expression matching correct variable names +variable-rgx=[a-z_][a-z0-9_]{2,30}$ -# Naming hint for argument names -argument-name-hint=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ +# Naming hint for variable names +variable-name-hint=[a-z_][a-z0-9_]{2,30}$ -# Regular expression matching correct argument names -argument-rgx=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ +# Regular expression matching correct constant names +const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$ -# Naming hint for attribute names -attr-name-hint=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ +# Naming hint for constant names +const-name-hint=(([A-Z_][A-Z0-9_]*)|(__.*__))$ # Regular expression matching correct attribute names -attr-rgx=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ +attr-rgx=[a-z_][a-z0-9_]{2,30}$ -# Bad variable names which should always be refused, separated by a comma -bad-names=foo,bar,baz,toto,tutu,tata +# Naming hint for attribute names +attr-name-hint=[a-z_][a-z0-9_]{2,30}$ -# Naming hint for class attribute names -class-attribute-name-hint=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$ +# Regular expression matching correct argument names +argument-rgx=[a-z_][a-z0-9_]{2,30}$ + +# Naming hint for argument names +argument-name-hint=[a-z_][a-z0-9_]{2,30}$ # Regular expression matching correct class attribute names class-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$ -# Naming hint for class names -class-name-hint=[A-Z_][a-zA-Z0-9]+$ - -# Regular expression matching correct class names -class-rgx=[A-Z_][a-zA-Z0-9]+$ - -# Naming hint for constant names -const-name-hint=(([A-Z_][A-Z0-9_]*)|(__.*__))$ - -# Regular expression matching correct constant names -const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$ - -# Minimum line length for functions/classes that require docstrings, shorter -# ones are exempt. -docstring-min-length=-1 - -# Naming hint for function names -function-name-hint=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ - -# Regular expression matching correct function names -function-rgx=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ - -# Good variable names which should always be accepted, separated by a comma -good-names=i,j,k,ex,Run,_,* +# Naming hint for class attribute names +class-attribute-name-hint=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$ -# Include a hint for the correct naming format with invalid-name -include-naming-hint=no +# Regular expression matching correct inline iteration names +inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$ # Naming hint for inline iteration names inlinevar-name-hint=[A-Za-z_][A-Za-z0-9_]*$ -# Regular expression matching correct inline iteration names -inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$ +# Regular expression matching correct class names +class-rgx=[A-Z_][a-zA-Z0-9]+$ -# Naming hint for method names -method-name-hint=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ +# Naming hint for class names +class-name-hint=[A-Z_][a-zA-Z0-9]+$ -# Regular expression matching correct method names -method-rgx=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ +# Regular expression matching correct module names +module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ # Naming hint for module names module-name-hint=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ -# Regular expression matching correct module names -module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ +# Regular expression matching correct method names +method-rgx=[a-z_][a-z0-9_]{2,30}$ -# Colon-delimited sets of names that determine each other's naming style when -# the name regexes allow several styles. -name-group= +# Naming hint for method names +method-name-hint=[a-z_][a-z0-9_]{2,30}$ # Regular expression which should only match function or class names that do # not require a docstring. no-docstring-rgx=^_ -# List of decorators that produce properties, such as abc.abstractproperty. Add -# to this list to register other decorators that produce valid properties. -property-classes=abc.abstractproperty - -# Naming hint for variable names -variable-name-hint=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ +# Minimum line length for functions/classes that require docstrings, shorter +# ones are exempt. +docstring-min-length=-1 -# Regular expression matching correct variable names -variable-rgx=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ -pylint: disable=C0103 +[ELIF] -[IMPORTS] +# Maximum number of nested blocks for function / method body +max-nested-blocks=5 -# Allow wildcard imports from modules that define __all__. -allow-wildcard-with-all=no -# Analyse import fallback blocks. This can be used to support both Python 2 and -# 3 compatible code, which means that the block might have code that exists -# only in one or another interpreter, leading to false positives when analysed. -analyse-fallback-blocks=no +[IMPORTS] # Deprecated modules which should not be used, separated by a comma -deprecated-modules=optparse,tkinter.tix - -# Create a graph of external dependencies in the given file (report RP0402 must -# not be disabled) -ext-import-graph= +deprecated-modules=regsub,TERMIOS,Bastion,rexec # Create a graph of every (i.e. internal and external) dependencies in the # given file (report RP0402 must not be disabled) import-graph= +# Create a graph of external dependencies in the given file (report RP0402 must +# not be disabled) +ext-import-graph= + # Create a graph of internal dependencies in the given file (report RP0402 must # not be disabled) int-import-graph= -# Force import order to recognize a module as part of the standard -# compatibility libraries. -known-standard-library= - -# Force import order to recognize a module as part of a third party library. -known-third-party=enchant - [DESIGN] # Maximum number of arguments for function / method -max-args=5 +max-args=8 -# Maximum number of attributes for a class (see R0902). -max-attributes=12 +# Argument names that match this expression will be ignored. Default to name +# with leading underscore +ignored-argument-names=_.* -# Maximum number of boolean expressions in a if statement -max-bool-expr=5 +# Maximum number of locals for function / method body +max-locals=20 + +# Maximum number of return / yield for function / method body +max-returns=4 # Maximum number of branch for function / method body max-branches=12 -# Maximum number of locals for function / method body -max-locals=15 +# Maximum number of statements in function / method body +max-statements=50 # Maximum number of parents for a class (see R0901). max-parents=7 -# Maximum number of public methods for a class (see R0904). -max-public-methods=20 - -# Maximum number of return / yield for function / method body -max-returns=6 - -# Maximum number of statements in function / method body -max-statements=50 +# Maximum number of attributes for a class (see R0902). +max-attributes=7 # Minimum number of public methods for a class (see R0903). min-public-methods=2 +# Maximum number of public methods for a class (see R0904). +max-public-methods=20 + +# Maximum number of boolean expressions in a if statement +max-bool-expr=5 + [CLASSES] # List of method names used to declare (i.e. assign) instance attributes. defining-attr-methods=__init__,__new__,setUp -# List of member names, which should be excluded from the protected access -# warning. -exclude-protected=_asdict,_fields,_replace,_source,_make - # List of valid names for the first argument in a class method. valid-classmethod-first-arg=cls # List of valid names for the first argument in a metaclass class method. valid-metaclass-classmethod-first-arg=mcs +# List of member names, which should be excluded from the protected access +# warning. +exclude-protected=_asdict,_fields,_replace,_source,_make + [EXCEPTIONS] From 8699a36f4fd789b7d9a900eb3c897ab711dffeef Mon Sep 17 00:00:00 2001 From: Andrea Mola Date: Wed, 13 May 2020 12:42:45 +0200 Subject: [PATCH 15/21] further modifications to cad version of ffd.py --- pygem/cad/ffd.py | 239 ++++++++------- tests/test_ffd.py | 734 +++++++++++++++++++++++----------------------- 2 files changed, 492 insertions(+), 481 deletions(-) diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py index 9e30258..90cab77 100644 --- a/pygem/cad/ffd.py +++ b/pygem/cad/ffd.py @@ -132,193 +132,206 @@ def __call__(self, obj, dst=None): # cycle on the faces to get the control points - # init some quantities - faceCount = 0 - face_list = [] + + # iterator to faces (TopoDS_Shape) contained in the shape faces_explorer = TopExp_Explorer(shape, TopAbs_FACE) while faces_explorer.More(): # performing some conversions to get the right # format (BSplineSurface) + + # TopoDS_Face obtained from iterator face = topods_Face(faces_explorer.Current()) - nurbs_converter = BRepBuilderAPI_NurbsConvert(face) - nurbs_face = nurbs_converter.Shape() - face_aux = topods_Face(nurbs_face) - brep_face = BRep_Tool.Surface(topods_Face(nurbs_face)) - bounds = 0.0 - bounds = brep_face.Bounds() - - bspline_face = geomconvert_SurfaceToBSplineSurface(brep_face) - # we will then add an amount of nodes that will grant - # us our prescribed resolution both along u and v + # TopoDS_Face converted to Nurbs + nurbs_face = topods_Face(BRepBuilderAPI_NurbsConvert(face).Shape()) + # GeomSurface obtained from Nurbs face + surface = BRep_Tool.Surface(nurbs_face) + + # surface is now further converted to a bspline surface + bspline_surface = geomconvert_SurfaceToBSplineSurface(surface) + # bounds (in surface parametric space) of the surface + bounds = surface.Bounds() + + # we will then add the prescribed amount of nodes + # both along u and v parametric directions for i in range(self.uKnotsToAdd): - bspline_face.InsertUKnot(bounds[0]+ \ + bspline_surface.InsertUKnot(bounds[0]+ \ i*(bounds[1]-bounds[0])/self.uKnotsToAdd, 1, self.tolerance) for i in range(self.vKnotsToAdd): - bspline_face.InsertVKnot(bounds[2]+ \ + bspline_surface.InsertVKnot(bounds[2]+ \ i*(bounds[3]-bounds[2])/self.vKnotsToAdd, 1, self.tolerance) - # openCascade object - occ_face = bspline_face # extract the Control Points of each face - n_poles_u = occ_face.NbUPoles() - n_poles_v = occ_face.NbVPoles() - control_polygon_coordinates = np.zeros(\ - shape=(n_poles_u * n_poles_v, 3)) + + # number of poles in u direction + n_poles_u = bspline_surface.NbUPoles() + # number of poles in v direction + n_poles_v = bspline_surface.NbVPoles() + # array which will contain the coordinates of the poles + poles_coordinates = np.zeros(shape=(n_poles_u * n_poles_v, 3)) # cycle over the poles to get their coordinates i = 0 for pole_u_direction in range(n_poles_u): for pole_v_direction in range(n_poles_v): - control_point_coordinates = occ_face.Pole(\ - pole_u_direction + 1, pole_v_direction + 1) - control_polygon_coordinates[i, :] = \ - [control_point_coordinates.X(),\ - control_point_coordinates.Y(),\ - control_point_coordinates.Z()] + # gp_Pnt containing the current pole + pole = bspline_surface.Pole(pole_u_direction + 1, + pole_v_direction + 1) + poles_coordinates[i, :] = [pole.X(), pole.Y(), pole.Z()] i += 1 - ## SURFACES PHASE ############################################### - src_pts = control_polygon_coordinates - new_pts = super().__call__(src_pts) # dont touch this line + # the new poles positions are computed through FFD + new_pts = super().__call__(poles_coordinates) + # the surface is now looped again to + # set the new poles positions i = 0 for pole_u_direction in range(n_poles_u): for pole_v_direction in range(n_poles_v): - control_point = gp_Pnt(new_pts[i, 0], - new_pts[i, 1], - new_pts[i, 2]) - occ_face.SetPole(pole_u_direction + 1, - pole_v_direction + 1, - control_point) + new_pole = gp_Pnt(new_pts[i, 0], + new_pts[i, 1], + new_pts[i, 2]) + bspline_surface.SetPole(pole_u_direction + 1, + pole_v_direction + 1, + new_pole) i += 1 # through moving the control points, we now changed the SURFACE - # of the FACE we are processing we now need to obtain the curves + # underlying FACE we are processing. we now need to obtain the curves # (actually, the WIRES) that define the bounds of the surface and - # TRIM the surface with them, to obtain the new face + # TRIM the surface with them, to obtain the new FACE # we start creating a face with the modified surface. we will #later cut this new face with all the wires that the original # face had this tolerance can be moved among the function # parameters - brep = BRepBuilderAPI_MakeFace(occ_face, self.tolerance).Face() + untrimmed_face = BRepBuilderAPI_MakeFace(bspline_surface, + self.tolerance).Face() - # we here start looping on the wires of the original face - # in this first loop we do nothing but count the wires in this - # face few faces have more than one wire: if they have, it is - # because they have holes, and if this is the case one wire - # is the outer, and the others are the inner ones. - # the loop will also tell us which wire is the outer one - wire_count = 0 - wire_explorer = TopExp_Explorer(face_aux, TopAbs_WIRE) - while wire_explorer.More(): - wire = topods_Wire(wire_explorer.Current()) - if wire == breptools_OuterWire(face_aux): - print("Wire", wire_count+1, "is outer wire") - wire_count += 1 - wire_explorer.Next() - #we now start really looping on the wires #we will create a single curve joining all the edges in the wire # the curve must be a bspline curve so we need to make conversions # through all the way - wire_count = 0 + + # list that will contain the (single) outer wire of the face outer_wires = [] + # list that will contain all the inner wires (holes) of the face inner_wires = [] - brep_face = BRep_Tool.Surface(brep) - wire_explorer = TopExp_Explorer(face_aux, TopAbs_WIRE) + # iterator to loop over TopoDS_Wire in the original (undeformed) + # nurbs_face + wire_explorer = TopExp_Explorer(nurbs_face, TopAbs_WIRE) while wire_explorer.More(): + # wire obtained from the iterator wire = topods_Wire(wire_explorer.Current()) - h_bspline_edge = GeomConvert_CompCurveToBSplineCurve() + + # joining all the wire edges in a single curve here + # composite curve builder (can only join Bspline curves) + composite_curve_builder = GeomConvert_CompCurveToBSplineCurve() + # iterator to edges in the TopoDS_Wire edge_explorer = TopExp_Explorer(wire, TopAbs_EDGE) - edgesCount = 0 while edge_explorer.More(): - # performing some conversions to get the right format - # (BSplineSurface) + # getting the edge from the iterator edge = topods_Edge(edge_explorer.Current()) + # edge can be joined only if it is not degenerated (zero + # length) if not BRep_Tool.Degenerated(edge): - bspline_converter = BRepBuilderAPI_NurbsConvert(edge) - bspline_converter.Perform(edge) - bspline_tshape_edge = bspline_converter.Shape() - h_geom_edge, a, b = \ - BRep_Tool_Curve(topods_Edge(bspline_tshape_edge)) - this_bspline_edge = \ - geomconvert_CurveToBSplineCurve(h_geom_edge) - bspline_geom_edge = this_bspline_edge - h_bspline_edge.Add(this_bspline_edge, self.tolerance) - edgesCount += 1 + # the edge must be converted to Nurbs edge + # the Nurbs edge converter class + nurbs_converter = BRepBuilderAPI_NurbsConvert(edge) + nurbs_converter.Perform(edge) + # the Nurbs edge + nurbs_edge = topods_Edge(nurbs_converter.Shape()) + # here we extract the underlying curve from the Nurbs + # edge + nurbs_curve, a, b = BRep_Tool_Curve(nurbs_edge) + # we convert the Nurbs curve to Bspline curve + bspline_curve = \ + geomconvert_CurveToBSplineCurve(nurbs_curve) + # we can now add the Bspline curve to + # the composite wire curve + composite_curve_builder.Add(bspline_curve, + self.tolerance) edge_explorer.Next() + # GeomCurve obtained by the builder after edges are joined + composite_curve = composite_curve_builder.BSplineCurve() - bspline_geom_hedge = h_bspline_edge.BSplineCurve() - bspline_geom_edge = bspline_geom_hedge - # number of knots is enriched here: this can become a user - # prescribed parameter for the class - firstParam = bspline_geom_edge.FirstParameter() - lastParam = bspline_geom_edge.LastParameter() + # number of knots is enriched here, if required, to + # enhance precision + # start parameter of composite curve + firstParam = composite_curve.FirstParameter() + # end parameter of composite curve + lastParam = composite_curve.LastParameter() for i in range(self.knotsToAdd): - bspline_geom_edge.InsertKnot(firstParam+ \ + composite_curve.InsertKnot(firstParam+ \ i*(lastParam-firstParam)/self.knotsToAdd, 1, \ self.tolerance) - shapesList = TopTools_ListOfShape() - # openCascade object - occ_edge = bspline_geom_edge # extract the Control Points of each face - n_poles = occ_edge.NbPoles() - control_polygon_coordinates = np.zeros(\ - shape=(n_poles, 3)) - # cycle over the poles to get their coordinates. The idea here - # is to move poles coordinates to deform the curves + # poles number + n_poles = composite_curve.NbPoles() + # array containing the poles coordinates + poles_coordinates = np.zeros(shape=(n_poles, 3)) + # cycle over the poles to get their coordinates i = 0 - for pole in range(n_poles): - control_point_coordinates = occ_edge.Pole(pole + 1) - control_polygon_coordinates[i, :] = \ - [control_point_coordinates.X(), \ - control_point_coordinates.Y(), \ - control_point_coordinates.Z()] + for p in range(n_poles): + # gp_Pnt corresponding to the pole + pole = composite_curve.Pole(p + 1) + # coordinates are added to array + poles_coordinates[i, :] = [pole.X(), pole.Y(), pole.Z()] i += 1 - ## CURVES PHASE ############################################ - src_pts = control_polygon_coordinates - new_pts = super().__call__(src_pts) # dont touch this line - # save here the `new_pts` into the shape - ## END CURVES ############################################## + # the new poles positions are computed through FFD + new_pts = super().__call__(poles_coordinates) + # the Bspline curve is now looped again to + # set the poles positions to new_points i = 0 for pole in range(n_poles): + # gp_Point corresponding to the new pole coordinates control_point = gp_Pnt(new_pts[i, 0], new_pts[i, 1], new_pts[i, 2]) - occ_edge.SetPole(pole + 1, control_point) + composite_curve.SetPole(pole + 1, control_point) i += 1 + # the GeomCurve corresponding to the whole edge has now + # been deformed. Now we must make it become an proper + # wire + + # list of shapes (needed by the wire generator) + shapesList = TopTools_ListOfShape() - modified_edge = BRepBuilderAPI_MakeEdge(occ_edge).Edge() - shapesList.Append(modified_edge) + # edge (to be converted to wire) obtained from the modified + # Bspline curve + modified_composite_edge = \ + BRepBuilderAPI_MakeEdge(composite_curve).Edge() + # modified edge is added to shapeList + shapesList.Append(modified_composite_edge) + # wire builder wire_maker = BRepBuilderAPI_MakeWire() wire_maker.Add(shapesList) - result_wire = wire_maker.Wire() + # deformed wire is finally obtained + modified_wire = wire_maker.Wire() # now, the wire can be outer or inner. we store the outer # and (possible) inner ones in different lists # this is because we first need to trim the surface # using the outer wire, and then we can trim it - # with the wires corresponding to all the holes. if this - # is not done, the procedure will not work - if wire == breptools_OuterWire(face_aux): - outer_wires.append(result_wire) + # with the wires corresponding to all the holes. + # the wire order is important, in the trimming process + if wire == breptools_OuterWire(nurbs_face): + outer_wires.append(modified_wire) else: - inner_wires.append(result_wire) - wire_count += 1 + inner_wires.append(modified_wire) wire_explorer.Next() # so once we finished looping on all the wires to modify them, - # we use the only outer one to trim the surface - face_maker = BRepBuilderAPI_MakeFace(occ_face, outer_wires[0]) + # we first use the only outer one to trim the surface + # face builder object + face_maker = BRepBuilderAPI_MakeFace(bspline_surface, outer_wires[0]) # and then add all other inner wires for the holes for inner_wire in inner_wires: @@ -326,14 +339,12 @@ def __call__(self, obj, dst=None): # finally, we get our trimmed face with all its holes - brep_surf = face_maker.Face() - + trimmed_modified_face = face_maker.Face() - compound_builder.Add(compound, brep_surf) - face_list.append(brep_surf) + # trimmed_modified_face is added to the modified faces compound + compound_builder.Add(compound, trimmed_modified_face) # and move to the next face - faceCount += 1 faces_explorer.Next() diff --git a/tests/test_ffd.py b/tests/test_ffd.py index a84da8e..c5418fb 100644 --- a/tests/test_ffd.py +++ b/tests/test_ffd.py @@ -8,380 +8,380 @@ class TestFFD(TestCase): -# def test_class_members_default_n_control_points(self): -# params = FFD() -# assert np.array_equal(params.n_control_points, [2, 2, 2]) - -# def test_class_members_default_conversion_unit(self): -# params = FFD() -# assert params.conversion_unit == 1. - -# def test_class_members_default_box_length(self): -# params = FFD() -# assert np.array_equal(params.box_length, np.ones(3)) - -# def test_class_members_default_box_origin(self): -# params = FFD() -# assert np.array_equal(params.box_origin, np.zeros(3)) - -# def test_class_members_default_rot_angle(self): -# params = FFD() -# assert np.array_equal(params.rot_angle, np.zeros(3)) - -# def test_class_members_default_array_mu_x(self): -# params = FFD() -# np.testing.assert_array_almost_equal(params.array_mu_x, -# np.zeros((2, 2, 2))) - -# def test_class_members_default_array_mu_y(self): -# params = FFD() -# np.testing.assert_array_almost_equal(params.array_mu_y, -# np.zeros((2, 2, 2))) - -# def test_class_members_default_array_mu_z(self): -# params = FFD() -# np.testing.assert_array_almost_equal(params.array_mu_z, -# np.zeros((2, 2, 2))) - -# def test_class_members_default_rotation_matrix(self): -# params = FFD() -# np.testing.assert_array_almost_equal(params.rotation_matrix, np.eye(3)) - -# def test_class_members_default_position_vertices(self): -# params = FFD() -# expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], -# [0., 0., 1.]]) -# np.testing.assert_array_almost_equal(params.position_vertices, -# expected_matrix) - -# def test_class_members_generic_n_control_points(self): -# params = FFD([2, 3, 5]) -# assert np.array_equal(params.n_control_points, [2, 3, 5]) - -# def test_class_members_generic_array_mu_x(self): -# params = FFD([2, 3, 5]) -# np.testing.assert_array_almost_equal(params.array_mu_x, -# np.zeros((2, 3, 5))) - -# def test_class_members_generic_array_mu_y(self): -# params = FFD([2, 3, 5]) -# np.testing.assert_array_almost_equal(params.array_mu_y, -# np.zeros((2, 3, 5))) - -# def test_class_members_generic_array_mu_z(self): -# params = FFD([2, 3, 5]) -# np.testing.assert_array_almost_equal(params.array_mu_z, -# np.zeros((2, 3, 5))) - -# def test_reflect_n_control_points_1(self): -# params = FFD([2, 3, 5]) -# params.reflect(axis=0) -# assert np.array_equal(params.n_control_points, [3, 3, 5]) - -# def test_reflect_n_control_points_2(self): -# params = FFD([2, 3, 5]) -# params.reflect(axis=1) -# assert np.array_equal(params.n_control_points, [2, 5, 5]) - -# def test_reflect_n_control_points_3(self): -# params = FFD([2, 3, 5]) -# params.reflect(axis=2) -# assert np.array_equal(params.n_control_points, [2, 3, 9]) - -# def test_reflect_box_length_1(self): -# params = FFD([2, 3, 5]) -# params.reflect(axis=0) -# assert params.box_length[0] == 2 - -# def test_reflect_box_length_2(self): -# params = FFD([2, 3, 5]) -# params.reflect(axis=1) -# assert params.box_length[1] == 2 - -# def test_reflect_box_length_3(self): -# params = FFD([2, 3, 5]) -# params.reflect(axis=2) -# assert params.box_length[2] == 2 - -# def test_reflect_wrong_axis(self): -# params = FFD([2, 3, 5]) -# with self.assertRaises(ValueError): -# params.reflect(axis=4) - -# def test_reflect_wrong_symmetry_plane_1(self): -# params = FFD([3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# params.array_mu_x = np.array( -# [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.]).reshape((3, 2, -# 2)) -# with self.assertRaises(RuntimeError): -# params.reflect(axis=0) - -# def test_reflect_wrong_symmetry_plane_2(self): -# params = FFD([3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# params.array_mu_y = np.array( -# [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.]).reshape((3, 2, -# 2)) -# with self.assertRaises(RuntimeError): -# params.reflect(axis=1) - -# def test_reflect_wrong_symmetry_plane_3(self): -# params = FFD([3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# params.array_mu_z = np.array( -# [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.1]).reshape((3, 2, -# 2)) -# with self.assertRaises(RuntimeError): -# params.reflect(axis=2) - -# def test_reflect_axis_0(self): -# params = FFD([3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# params.array_mu_x = np.array( -# [0.2, 0., 0., 0., 0.5, 0., 0., .2, 0., 0., 0., 0.]).reshape((3, 2, -# 2)) -# params.reflect(axis=0) -# array_mu_x_exact = np.array([0.2, 0., 0., 0., 0.5, 0., 0., 0.2, 0., -# 0., 0., 0., -0.5, -0., -0., -0.2, -0.2, -0., -0., -0.]).reshape((5, 2, -# 2)) -# np.testing.assert_array_almost_equal(params.array_mu_x, -# array_mu_x_exact) - -# def test_reflect_axis_1(self): -# params = FFD([3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# params.array_mu_y = np.array( -# [0.2, 0., 0., 0., 0.5, 0., 0., 0., 0., 0., 0., 0.]).reshape((3, 2, -# 2)) -# params.reflect(axis=1) -# array_mu_y_exact = np.array([0.2, 0., 0., 0., -0.2, -0., 0.5, 0., 0., 0., -# -0.5, -0., 0., 0., 0., 0., 0., 0.]).reshape((3, 3, 2)) -# np.testing.assert_array_almost_equal(params.array_mu_y, -# array_mu_y_exact) - -# def test_reflect_axis_2(self): -# params = FFD([3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# params.array_mu_z = np.array( -# [0.2, 0., 0., 0., 0.5, 0., 0., 0., 0., 0., 0., 0.]).reshape((3, 2, -# 2)) -# params.reflect(axis=2) -# array_mu_z_exact = np.array([0.2, 0., -0.2, 0., 0., 0., 0.5, 0., -0.5, -# 0., 0., -0., 0., 0., -0., 0., 0., -0.]).reshape((3, 2, 3)) -# np.testing.assert_array_almost_equal(params.array_mu_z, -# array_mu_z_exact) - -# def test_read_parameters_conversion_unit(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# assert params.conversion_unit == 1. - -# def test_read_parameters_n_control_points(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# assert np.array_equal(params.n_control_points, [3, 2, 2]) - -# def test_read_parameters_box_length_x(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# assert np.array_equal(params.box_length, [45.0, 90.0, 90.0]) - -# def test_read_parameters_box_origin(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# box_origin_exact = np.array([-20.0, -55.0, -45.0]) -# np.testing.assert_array_almost_equal(params.box_origin, -# box_origin_exact) - -# def test_read_parameters_rot_angle_x(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# assert np.array_equal(params.rot_angle, [20.3, 11.0, 0.]) - -# def test_read_parameters_array_mu_x(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# array_mu_x_exact = np.array( -# [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0., 0.]).reshape((3, 2, -# 2)) -# np.testing.assert_array_almost_equal(params.array_mu_x, -# array_mu_x_exact) - -# def test_read_parameters_array_mu_y(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# array_mu_y_exact = np.array( -# [0., 0., 0.5555555555, 0., 0., 0., 0., 0., -1., 0., 0., -# 0.]).reshape((3, 2, 2)) -# np.testing.assert_array_almost_equal(params.array_mu_y, -# array_mu_y_exact) - -# def test_read_parameters_array_mu_z(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# array_mu_z_exact = np.array( -# [0., -0.2, 0., -0.45622985, 0., 0., 0., 0., -1.22, 0., -1., -# 0.]).reshape((3, 2, 2)) -# np.testing.assert_array_almost_equal(params.array_mu_z, -# array_mu_z_exact) - -# def test_read_parameters_rotation_matrix(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# rotation_matrix_exact = np.array( -# [[0.98162718, 0., 0.190809], [0.06619844, 0.93788893, -0.34056147], -# [-0.17895765, 0.34693565, 0.92065727]]) -# np.testing.assert_array_almost_equal(params.rotation_matrix, -# rotation_matrix_exact) - -# def test_read_parameters_position_vertex_0_origin(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# np.testing.assert_array_almost_equal(params.position_vertices[0], -# params.box_origin) - -# def test_read_parameters_position_vertex_0(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') -# position_vertices = np.array( -# [[-20.0, -55.0, -45.0], [24.17322326, -52.02107006, -53.05309404], -# [-20., 29.41000412, -# -13.77579136], [-2.82719042, -85.65053198, 37.85915459]]) - -# np.testing.assert_array_almost_equal(params.position_vertices, -# position_vertices) - -# def test_read_parameters_failing_filename_type(self): -# params = FFD(n_control_points=[3, 2, 2]) -# with self.assertRaises(TypeError): -# params.read_parameters(3) - -# def test_read_parameters_filename_default_existance(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.read_parameters() -# outfilename = 'parameters.prm' -# assert os.path.isfile(outfilename) -# os.remove(outfilename) - -# def test_read_parameters_filename_default(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.read_parameters() -# outfilename = 'parameters.prm' -# outfilename_expected = 'tests/test_datasets/parameters_default.prm' - -# self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) -# os.remove(outfilename) - -# def test_write_parameters_failing_filename_type(self): -# params = FFD(n_control_points=[3, 2, 2]) -# with self.assertRaises(TypeError): -# params.write_parameters(5) - -# def test_write_parameters_filename_default_existance(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.write_parameters() -# outfilename = 'parameters.prm' -# assert os.path.isfile(outfilename) -# os.remove(outfilename) - -# def test_write_parameters_filename_default(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.write_parameters() -# outfilename = 'parameters.prm' -# outfilename_expected = 'tests/test_datasets/parameters_default.prm' - -# self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) -# os.remove(outfilename) - -# def test_write_parameters(self): -# params = FFD(n_control_points=[3, 2, 2]) -# params.read_parameters('tests/test_datasets/parameters_sphere.prm') - -# outfilename = 'tests/test_datasets/parameters_sphere_out.prm' -# outfilename_expected = 'tests/test_datasets/parameters_sphere_out_true.prm' -# params.write_parameters(outfilename) -# self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) -# os.remove(outfilename) - -# """ -# def test_save_points(self): + def test_class_members_default_n_control_points(self): + params = FFD() + assert np.array_equal(params.n_control_points, [2, 2, 2]) + + def test_class_members_default_conversion_unit(self): + params = FFD() + assert params.conversion_unit == 1. + + def test_class_members_default_box_length(self): + params = FFD() + assert np.array_equal(params.box_length, np.ones(3)) + + def test_class_members_default_box_origin(self): + params = FFD() + assert np.array_equal(params.box_origin, np.zeros(3)) + + def test_class_members_default_rot_angle(self): + params = FFD() + assert np.array_equal(params.rot_angle, np.zeros(3)) + + def test_class_members_default_array_mu_x(self): + params = FFD() + np.testing.assert_array_almost_equal(params.array_mu_x, + np.zeros((2, 2, 2))) + + def test_class_members_default_array_mu_y(self): + params = FFD() + np.testing.assert_array_almost_equal(params.array_mu_y, + np.zeros((2, 2, 2))) + + def test_class_members_default_array_mu_z(self): + params = FFD() + np.testing.assert_array_almost_equal(params.array_mu_z, + np.zeros((2, 2, 2))) + + def test_class_members_default_rotation_matrix(self): + params = FFD() + np.testing.assert_array_almost_equal(params.rotation_matrix, np.eye(3)) + + def test_class_members_default_position_vertices(self): + params = FFD() + expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], + [0., 0., 1.]]) + np.testing.assert_array_almost_equal(params.position_vertices, + expected_matrix) + + def test_class_members_generic_n_control_points(self): + params = FFD([2, 3, 5]) + assert np.array_equal(params.n_control_points, [2, 3, 5]) + + def test_class_members_generic_array_mu_x(self): + params = FFD([2, 3, 5]) + np.testing.assert_array_almost_equal(params.array_mu_x, + np.zeros((2, 3, 5))) + + def test_class_members_generic_array_mu_y(self): + params = FFD([2, 3, 5]) + np.testing.assert_array_almost_equal(params.array_mu_y, + np.zeros((2, 3, 5))) + + def test_class_members_generic_array_mu_z(self): + params = FFD([2, 3, 5]) + np.testing.assert_array_almost_equal(params.array_mu_z, + np.zeros((2, 3, 5))) + + def test_reflect_n_control_points_1(self): + params = FFD([2, 3, 5]) + params.reflect(axis=0) + assert np.array_equal(params.n_control_points, [3, 3, 5]) + + def test_reflect_n_control_points_2(self): + params = FFD([2, 3, 5]) + params.reflect(axis=1) + assert np.array_equal(params.n_control_points, [2, 5, 5]) + + def test_reflect_n_control_points_3(self): + params = FFD([2, 3, 5]) + params.reflect(axis=2) + assert np.array_equal(params.n_control_points, [2, 3, 9]) + + def test_reflect_box_length_1(self): + params = FFD([2, 3, 5]) + params.reflect(axis=0) + assert params.box_length[0] == 2 + + def test_reflect_box_length_2(self): + params = FFD([2, 3, 5]) + params.reflect(axis=1) + assert params.box_length[1] == 2 + + def test_reflect_box_length_3(self): + params = FFD([2, 3, 5]) + params.reflect(axis=2) + assert params.box_length[2] == 2 + + def test_reflect_wrong_axis(self): + params = FFD([2, 3, 5]) + with self.assertRaises(ValueError): + params.reflect(axis=4) + + def test_reflect_wrong_symmetry_plane_1(self): + params = FFD([3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + params.array_mu_x = np.array( + [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.]).reshape((3, 2, + 2)) + with self.assertRaises(RuntimeError): + params.reflect(axis=0) + + def test_reflect_wrong_symmetry_plane_2(self): + params = FFD([3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + params.array_mu_y = np.array( + [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.]).reshape((3, 2, + 2)) + with self.assertRaises(RuntimeError): + params.reflect(axis=1) + + def test_reflect_wrong_symmetry_plane_3(self): + params = FFD([3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + params.array_mu_z = np.array( + [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0.3, 0.1]).reshape((3, 2, + 2)) + with self.assertRaises(RuntimeError): + params.reflect(axis=2) + + def test_reflect_axis_0(self): + params = FFD([3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + params.array_mu_x = np.array( + [0.2, 0., 0., 0., 0.5, 0., 0., .2, 0., 0., 0., 0.]).reshape((3, 2, + 2)) + params.reflect(axis=0) + array_mu_x_exact = np.array([0.2, 0., 0., 0., 0.5, 0., 0., 0.2, 0., + 0., 0., 0., -0.5, -0., -0., -0.2, -0.2, -0., -0., -0.]).reshape((5, 2, + 2)) + np.testing.assert_array_almost_equal(params.array_mu_x, + array_mu_x_exact) + + def test_reflect_axis_1(self): + params = FFD([3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + params.array_mu_y = np.array( + [0.2, 0., 0., 0., 0.5, 0., 0., 0., 0., 0., 0., 0.]).reshape((3, 2, + 2)) + params.reflect(axis=1) + array_mu_y_exact = np.array([0.2, 0., 0., 0., -0.2, -0., 0.5, 0., 0., 0., + -0.5, -0., 0., 0., 0., 0., 0., 0.]).reshape((3, 3, 2)) + np.testing.assert_array_almost_equal(params.array_mu_y, + array_mu_y_exact) + + def test_reflect_axis_2(self): + params = FFD([3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + params.array_mu_z = np.array( + [0.2, 0., 0., 0., 0.5, 0., 0., 0., 0., 0., 0., 0.]).reshape((3, 2, + 2)) + params.reflect(axis=2) + array_mu_z_exact = np.array([0.2, 0., -0.2, 0., 0., 0., 0.5, 0., -0.5, + 0., 0., -0., 0., 0., -0., 0., 0., -0.]).reshape((3, 2, 3)) + np.testing.assert_array_almost_equal(params.array_mu_z, + array_mu_z_exact) + + def test_read_parameters_conversion_unit(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + assert params.conversion_unit == 1. + + def test_read_parameters_n_control_points(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + assert np.array_equal(params.n_control_points, [3, 2, 2]) + + def test_read_parameters_box_length_x(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + assert np.array_equal(params.box_length, [45.0, 90.0, 90.0]) + + def test_read_parameters_box_origin(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + box_origin_exact = np.array([-20.0, -55.0, -45.0]) + np.testing.assert_array_almost_equal(params.box_origin, + box_origin_exact) + + def test_read_parameters_rot_angle_x(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + assert np.array_equal(params.rot_angle, [20.3, 11.0, 0.]) + + def test_read_parameters_array_mu_x(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + array_mu_x_exact = np.array( + [0.2, 0., 0., 0., 0.5, 0., 0., 0., 1., 0., 0., 0.]).reshape((3, 2, + 2)) + np.testing.assert_array_almost_equal(params.array_mu_x, + array_mu_x_exact) + + def test_read_parameters_array_mu_y(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + array_mu_y_exact = np.array( + [0., 0., 0.5555555555, 0., 0., 0., 0., 0., -1., 0., 0., + 0.]).reshape((3, 2, 2)) + np.testing.assert_array_almost_equal(params.array_mu_y, + array_mu_y_exact) + + def test_read_parameters_array_mu_z(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + array_mu_z_exact = np.array( + [0., -0.2, 0., -0.45622985, 0., 0., 0., 0., -1.22, 0., -1., + 0.]).reshape((3, 2, 2)) + np.testing.assert_array_almost_equal(params.array_mu_z, + array_mu_z_exact) + + def test_read_parameters_rotation_matrix(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + rotation_matrix_exact = np.array( + [[0.98162718, 0., 0.190809], [0.06619844, 0.93788893, -0.34056147], + [-0.17895765, 0.34693565, 0.92065727]]) + np.testing.assert_array_almost_equal(params.rotation_matrix, + rotation_matrix_exact) + + def test_read_parameters_position_vertex_0_origin(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + np.testing.assert_array_almost_equal(params.position_vertices[0], + params.box_origin) + + def test_read_parameters_position_vertex_0(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + position_vertices = np.array( + [[-20.0, -55.0, -45.0], [24.17322326, -52.02107006, -53.05309404], + [-20., 29.41000412, + -13.77579136], [-2.82719042, -85.65053198, 37.85915459]]) + + np.testing.assert_array_almost_equal(params.position_vertices, + position_vertices) + + def test_read_parameters_failing_filename_type(self): + params = FFD(n_control_points=[3, 2, 2]) + with self.assertRaises(TypeError): + params.read_parameters(3) + + def test_read_parameters_filename_default_existance(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters() + outfilename = 'parameters.prm' + assert os.path.isfile(outfilename) + os.remove(outfilename) + + def test_read_parameters_filename_default(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters() + outfilename = 'parameters.prm' + outfilename_expected = 'tests/test_datasets/parameters_default.prm' + + self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) + os.remove(outfilename) + + def test_write_parameters_failing_filename_type(self): + params = FFD(n_control_points=[3, 2, 2]) + with self.assertRaises(TypeError): + params.write_parameters(5) + + def test_write_parameters_filename_default_existance(self): + params = FFD(n_control_points=[3, 2, 2]) + params.write_parameters() + outfilename = 'parameters.prm' + assert os.path.isfile(outfilename) + os.remove(outfilename) + + def test_write_parameters_filename_default(self): + params = FFD(n_control_points=[3, 2, 2]) + params.write_parameters() + outfilename = 'parameters.prm' + outfilename_expected = 'tests/test_datasets/parameters_default.prm' + + self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) + os.remove(outfilename) + + def test_write_parameters(self): + params = FFD(n_control_points=[3, 2, 2]) + params.read_parameters('tests/test_datasets/parameters_sphere.prm') + + outfilename = 'tests/test_datasets/parameters_sphere_out.prm' + outfilename_expected = 'tests/test_datasets/parameters_sphere_out_true.prm' + params.write_parameters(outfilename) + self.assertTrue(filecmp.cmp(outfilename, outfilename_expected)) + os.remove(outfilename) + + """ + def test_save_points(self): + params = FFD() + params.read_parameters( + filename='tests/test_datasets/parameters_test_ffd_sphere.prm') + outfilename = 'tests/test_datasets/box_test_sphere_out.vtk' + outfilename_expected = 'tests/test_datasets/box_test_sphere.vtk' + params.save_points(outfilename, False) + with open(outfilename, 'r') as out, open(outfilename_expected, 'r') as exp: + self.assertTrue(out.readlines()[1:] == exp.readlines()[1:]) + os.remove(outfilename) + + def test_save_points_deformed(self): + params = FFD() + params.read_parameters( + filename='tests/test_datasets/parameters_test_ffd_sphere.prm') + outfilename = 'tests/test_datasets/box_test_sphere_deformed_out.vtk' + outfilename_expected = 'tests/test_datasets/box_test_sphere_deformed.vtk' + params.save_points(outfilename, True) + with open(outfilename, 'r') as out, open(outfilename_expected, 'r') as exp: + self.assertTrue(out.readlines()[1:] == exp.readlines()[1:]) + os.remove(outfilename) + """ + + def test_print(self): + params = FFD(n_control_points=[3, 2, 2]) + print(params) + +# def test_build_bounding_box_1(self): +# origin = np.array([0., 0., 0.]) +# tops = np.array([1., 1., 1.]) +# cube = BRepPrimAPI_MakeBox(*tops).Shape() # params = FFD() -# params.read_parameters( -# filename='tests/test_datasets/parameters_test_ffd_sphere.prm') -# outfilename = 'tests/test_datasets/box_test_sphere_out.vtk' -# outfilename_expected = 'tests/test_datasets/box_test_sphere.vtk' -# params.save_points(outfilename, False) -# with open(outfilename, 'r') as out, open(outfilename_expected, 'r') as exp: -# self.assertTrue(out.readlines()[1:] == exp.readlines()[1:]) -# os.remove(outfilename) - -# def test_save_points_deformed(self): +# params.build_bounding_box(cube) +# +# np.testing.assert_array_almost_equal(params.box_length, tops, decimal=5) +# +# def test_build_bounding_box_2(self): +# origin = np.array([0., 0., 0.]) +# tops = np.array([1., 1., 1.]) +# cube = BRepPrimAPI_MakeBox(*tops).Shape() # params = FFD() -# params.read_parameters( -# filename='tests/test_datasets/parameters_test_ffd_sphere.prm') -# outfilename = 'tests/test_datasets/box_test_sphere_deformed_out.vtk' -# outfilename_expected = 'tests/test_datasets/box_test_sphere_deformed.vtk' -# params.save_points(outfilename, True) -# with open(outfilename, 'r') as out, open(outfilename_expected, 'r') as exp: -# self.assertTrue(out.readlines()[1:] == exp.readlines()[1:]) -# os.remove(outfilename) -# """ - -# def test_print(self): -# params = FFD(n_control_points=[3, 2, 2]) -# print(params) - -## def test_build_bounding_box_1(self): -## origin = np.array([0., 0., 0.]) -## tops = np.array([1., 1., 1.]) -## cube = BRepPrimAPI_MakeBox(*tops).Shape() -## params = FFD() -## params.build_bounding_box(cube) -## -## np.testing.assert_array_almost_equal(params.box_length, tops, decimal=5) -## -## def test_build_bounding_box_2(self): -## origin = np.array([0., 0., 0.]) -## tops = np.array([1., 1., 1.]) -## cube = BRepPrimAPI_MakeBox(*tops).Shape() -## params = FFD() -## params.build_bounding_box(cube) -## -## expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], -## [0., 0., 1.]]) -## np.testing.assert_almost_equal( -## params.position_vertices, expected_matrix, decimal=5) - -# def test_set_position_of_vertices(self): +# params.build_bounding_box(cube) +# # expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], # [0., 0., 1.]]) -# tops = np.array([1., 1., 1.]) -# params = FFD() -# params.box_origin = expected_matrix[0] -# params.box_length = tops - expected_matrix[0] # np.testing.assert_almost_equal( # params.position_vertices, expected_matrix, decimal=5) -# def test_set_modification_parameters_to_zero(self): -# params = FFD([5, 5, 5]) -# params.reset_weights() -# np.testing.assert_almost_equal( -# params.array_mu_x, np.zeros(shape=(5, 5, 5))) -# np.testing.assert_almost_equal( -# params.array_mu_y, np.zeros(shape=(5, 5, 5))) -# np.testing.assert_almost_equal( -# params.array_mu_z, np.zeros(shape=(5, 5, 5))) - -# def test_ffd_sphere_mod(self): -# ffd = FFD() -# ffd.read_parameters( -# filename='tests/test_datasets/parameters_test_ffd_sphere.prm') -# mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy') -# mesh_points_ref = np.load( -# 'tests/test_datasets/meshpoints_sphere_mod.npy') -# mesh_points_test = ffd(mesh_points) -# np.testing.assert_array_almost_equal(mesh_points_test, mesh_points_ref) + def test_set_position_of_vertices(self): + expected_matrix = np.array([[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], + [0., 0., 1.]]) + tops = np.array([1., 1., 1.]) + params = FFD() + params.box_origin = expected_matrix[0] + params.box_length = tops - expected_matrix[0] + np.testing.assert_almost_equal( + params.position_vertices, expected_matrix, decimal=5) + + def test_set_modification_parameters_to_zero(self): + params = FFD([5, 5, 5]) + params.reset_weights() + np.testing.assert_almost_equal( + params.array_mu_x, np.zeros(shape=(5, 5, 5))) + np.testing.assert_almost_equal( + params.array_mu_y, np.zeros(shape=(5, 5, 5))) + np.testing.assert_almost_equal( + params.array_mu_z, np.zeros(shape=(5, 5, 5))) + + def test_ffd_sphere_mod(self): + ffd = FFD() + ffd.read_parameters( + filename='tests/test_datasets/parameters_test_ffd_sphere.prm') + mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy') + mesh_points_ref = np.load( + 'tests/test_datasets/meshpoints_sphere_mod.npy') + mesh_points_test = ffd(mesh_points) + np.testing.assert_array_almost_equal(mesh_points_test, mesh_points_ref) def test_ffd_iges_pipe_mod_through_files(self): from pygem.cad import FFD From 0c77034269efc345694f1419c61f291c1ad4acfd Mon Sep 17 00:00:00 2001 From: Andrea Mola Date: Wed, 13 May 2020 20:36:31 +0200 Subject: [PATCH 16/21] more modifications to pygem/cad/ffd.py --- pygem/cad/ffd.py | 379 ++++++++++++++++++++++++++++------------------- 1 file changed, 225 insertions(+), 154 deletions(-) diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py index 90cab77..0a02bdc 100644 --- a/pygem/cad/ffd.py +++ b/pygem/cad/ffd.py @@ -44,7 +44,8 @@ import numpy as np from OCC.Core.TopoDS import (TopoDS_Shape, topods_Wire, \ TopoDS_Compound, topods_Face, \ - topods_Edge) + topods_Edge, TopoDS_Face, \ + TopoDS_Wire) from OCC.Core.BRep import BRep_Builder from OCC.Core.TopExp import TopExp_Explorer from OCC.Core.TopAbs import (TopAbs_EDGE, TopAbs_FACE, TopAbs_WIRE) @@ -54,6 +55,7 @@ BRepBuilderAPI_MakeEdge, \ BRepBuilderAPI_NurbsConvert) from OCC.Core.BRep import BRep_Tool, BRep_Tool_Curve +from OCC.Core.Geom import Geom_BSplineCurve, Geom_BSplineSurface from OCC.Core.GeomConvert import (geomconvert_SurfaceToBSplineSurface, \ geomconvert_CurveToBSplineCurve, \ GeomConvert_CompCurveToBSplineCurve) @@ -102,12 +104,197 @@ class FFD(OriginalFFD): >>> modified_cad_file_name = "output.iges" >>> ffd(input_cad_file_name,modified_cad_file_name) """ - def __init__(self, n_control_points=None): + def __init__(self, + n_control_points=None, + u_knots_to_add=30, + v_knots_to_add=30, + t_knots_to_add=30, + tolerance=1e-4): super().__init__(n_control_points=None) - self.uKnotsToAdd = 30 - self.vKnotsToAdd = 30 - self.knotsToAdd = 30 - self.tolerance = 1e-4 + self.u_knots_to_add = u_knots_to_add + self.v_knots_to_add = v_knots_to_add + self.t_knots_to_add = t_knots_to_add + self.tolerance = tolerance + + def _bspline_surface_from_face(self, face): + """ + Takes a TopoDS_Face and transforms it into a Bspline_Surface. + + :face TopoDS_Face to be converted + :rtype: Geom_BSplineSurface + """ + if not isinstance(face, TopoDS_Face): + raise TypeError("face must be a TopoDS_Face") + # TopoDS_Face converted to Nurbs + nurbs_face = topods_Face(BRepBuilderAPI_NurbsConvert(face).Shape()) + # GeomSurface obtained from Nurbs face + surface = BRep_Tool.Surface(nurbs_face) + # surface is now further converted to a bspline surface + bspline_surface = geomconvert_SurfaceToBSplineSurface(surface) + return bspline_surface + + + def _bspline_curve_from_wire(self, wire): + """ + Takes a TopoDS_Wire and transforms it into a Bspline_Curve. + + :wire TopoDS_Wire to be converted + :rtype: Geom_BSplineCurve + """ + if not isinstance(wire, TopoDS_Wire): + raise TypeError("face must be a TopoDS_Wire") + # joining all the wire edges in a single curve here + # composite curve builder (can only join Bspline curves) + composite_curve_builder = GeomConvert_CompCurveToBSplineCurve() + # iterator to edges in the TopoDS_Wire + edge_explorer = TopExp_Explorer(wire, TopAbs_EDGE) + while edge_explorer.More(): + # getting the edge from the iterator + edge = topods_Edge(edge_explorer.Current()) + # edge can be joined only if it is not degenerated (zero + # length) + if not BRep_Tool.Degenerated(edge): + # the edge must be converted to Nurbs edge + # the Nurbs edge converter class + nurbs_converter = BRepBuilderAPI_NurbsConvert(edge) + nurbs_converter.Perform(edge) + # the Nurbs edge + nurbs_edge = topods_Edge(nurbs_converter.Shape()) + # here we extract the underlying curve from the Nurbs + # edge + nurbs_curve, _, _ = BRep_Tool_Curve(nurbs_edge) + # we convert the Nurbs curve to Bspline curve + bspline_curve = \ + geomconvert_CurveToBSplineCurve(nurbs_curve) + # we can now add the Bspline curve to + # the composite wire curve + composite_curve_builder.Add(bspline_curve, + self.tolerance) + edge_explorer.Next() + + # GeomCurve obtained by the builder after edges are joined + comp_curve = composite_curve_builder.BSplineCurve() + return comp_curve + + def _enrich_curve_knots(self, bsp_curve): + """ + Takes a Geom_BSplineCurve and adds self.t_knots_to_add poles to it. + + :bsp_curve Geom_BSplineCurve to be enriched + """ + if not isinstance(bsp_curve, Geom_BSplineCurve): + raise TypeError("bsp_curve must be a Geom_BSplineCurve") + # number of knots is enriched here, if required, to + # enhance precision + # start parameter of composite curve + first_param = bsp_curve.FirstParameter() + # end parameter of composite curve + last_param = bsp_curve.LastParameter() + for i in range(self.t_knots_to_add): + bsp_curve.InsertKnot(first_param+ \ + i*(last_param-first_param)/self.t_knots_to_add, 1, \ + self.tolerance) + + + def _enrich_surface_knots(self, bsp_surface): + """ + Takes a Geom_Bspline_Surface and adds self.u_knots_to_add + and self.v_knots_to_add knots to it in u and v direction respectively. + + :bsp_surface Geom_Bspline_Surface to be enriched + """ + if not isinstance(bsp_surface, Geom_BSplineSurface): + raise TypeError("bsp_surface must be a Geom_BSplineSurface") + # we will add the prescribed amount of nodes + # both along u and v parametric directions + + # bounds (in surface parametric space) of the surface + bounds = bsp_surface.Bounds() + + for i in range(self.u_knots_to_add): + bsp_surface.InsertUKnot(bounds[0]+ \ + i*(bounds[1]-bounds[0])/self.u_knots_to_add, 1, self.tolerance) + for i in range(self.v_knots_to_add): + bsp_surface.InsertVKnot(bounds[2]+ \ + i*(bounds[3]-bounds[2])/self.v_knots_to_add, 1, self.tolerance) + + def _deform_bspline_curve(self, bsp_curve): + """ + Takes a Geom_Bspline_Curve and deforms it through FFD. + + :bsp_curve Geom_Bspline_Curve to be deformed + """ + if not isinstance(bsp_curve, Geom_BSplineCurve): + raise TypeError("bsp_curve must be a Geom_BSplineCurve") + # we first extract the poles of the curve + # poles number + n_poles = bsp_curve.NbPoles() + # array containing the poles coordinates + poles_coordinates = np.zeros(shape=(n_poles, 3)) + # cycle over the poles to get their coordinates + + for pole_id in range(n_poles): + # gp_Pnt corresponding to the pole + pole = bsp_curve.Pole(pole_id + 1) + # coordinates are added to array + poles_coordinates[pole_id, :] = [pole.X(), pole.Y(), pole.Z()] + + + # the new poles positions are computed through FFD + new_pts = super().__call__(poles_coordinates) + + # the Bspline curve is now looped again to + # set the poles positions to new_points + i = 0 + for pole in range(n_poles): + # gp_Point corresponding to the new pole coordinates + control_point = gp_Pnt(new_pts[i, 0], + new_pts[i, 1], + new_pts[i, 2]) + bsp_curve.SetPole(pole + 1, control_point) + i += 1 + + def _deform_bspline_surface(self, bsp_surface): + """ + Takes a Geom_Bspline_Surface and deforms it through FFD. + + :bsp_surface Geom_Bspline_Surface to be deformed + """ + if not isinstance(bsp_surface, Geom_BSplineSurface): + raise TypeError("bsp_surface must be a Geom_BSplineSurface") + # we first extract the poles of the curve + # number of poles in u direction + n_poles_u = bsp_surface.NbUPoles() + # number of poles in v direction + n_poles_v = bsp_surface.NbVPoles() + # array which will contain the coordinates of the poles + poles_coordinates = np.zeros(shape=(n_poles_u * n_poles_v, 3)) + # cycle over the poles to get their coordinates + i = 0 + for pole_u_direction in range(n_poles_u): + for pole_v_direction in range(n_poles_v): + # gp_Pnt containing the current pole + pole = bsp_surface.Pole(pole_u_direction + 1, + pole_v_direction + 1) + poles_coordinates[i, :] = [pole.X(), pole.Y(), pole.Z()] + i += 1 + + # the new poles positions are computed through FFD + new_pts = super().__call__(poles_coordinates) + + # the surface is now looped again to + # set the new poles positions + i = 0 + for pole_u_direction in range(n_poles_u): + for pole_v_direction in range(n_poles_v): + new_pole = gp_Pnt(new_pts[i, 0], + new_pts[i, 1], + new_pts[i, 2]) + bsp_surface.SetPole(pole_u_direction + 1, + pole_v_direction + 1, + new_pole) + i += 1 + def __call__(self, obj, dst=None): """ @@ -139,73 +326,22 @@ def __call__(self, obj, dst=None): while faces_explorer.More(): # performing some conversions to get the right # format (BSplineSurface) - # TopoDS_Face obtained from iterator face = topods_Face(faces_explorer.Current()) - # TopoDS_Face converted to Nurbs - nurbs_face = topods_Face(BRepBuilderAPI_NurbsConvert(face).Shape()) - # GeomSurface obtained from Nurbs face - surface = BRep_Tool.Surface(nurbs_face) - - # surface is now further converted to a bspline surface - bspline_surface = geomconvert_SurfaceToBSplineSurface(surface) - # bounds (in surface parametric space) of the surface - bounds = surface.Bounds() - - # we will then add the prescribed amount of nodes - # both along u and v parametric directions - for i in range(self.uKnotsToAdd): - bspline_surface.InsertUKnot(bounds[0]+ \ - i*(bounds[1]-bounds[0])/self.uKnotsToAdd, 1, self.tolerance) - for i in range(self.vKnotsToAdd): - bspline_surface.InsertVKnot(bounds[2]+ \ - i*(bounds[3]-bounds[2])/self.vKnotsToAdd, 1, self.tolerance) - - - # extract the Control Points of each face - - # number of poles in u direction - n_poles_u = bspline_surface.NbUPoles() - # number of poles in v direction - n_poles_v = bspline_surface.NbVPoles() - # array which will contain the coordinates of the poles - poles_coordinates = np.zeros(shape=(n_poles_u * n_poles_v, 3)) - # cycle over the poles to get their coordinates - i = 0 - for pole_u_direction in range(n_poles_u): - for pole_v_direction in range(n_poles_v): - # gp_Pnt containing the current pole - pole = bspline_surface.Pole(pole_u_direction + 1, - pole_v_direction + 1) - poles_coordinates[i, :] = [pole.X(), pole.Y(), pole.Z()] - i += 1 - - # the new poles positions are computed through FFD - new_pts = super().__call__(poles_coordinates) - - # the surface is now looped again to - # set the new poles positions - i = 0 - for pole_u_direction in range(n_poles_u): - for pole_v_direction in range(n_poles_v): - new_pole = gp_Pnt(new_pts[i, 0], - new_pts[i, 1], - new_pts[i, 2]) - bspline_surface.SetPole(pole_u_direction + 1, - pole_v_direction + 1, - new_pole) - i += 1 - # through moving the control points, we now changed the SURFACE - # underlying FACE we are processing. we now need to obtain the curves - # (actually, the WIRES) that define the bounds of the surface and - # TRIM the surface with them, to obtain the new FACE + # performing some conversions to get the right + # format (BSplineSurface) + bspline_surface = self._bspline_surface_from_face(face) - # we start creating a face with the modified surface. we will - #later cut this new face with all the wires that the original - # face had this tolerance can be moved among the function - # parameters - untrimmed_face = BRepBuilderAPI_MakeFace(bspline_surface, - self.tolerance).Face() + # add the required amount of poles in u and v directions + self._enrich_surface_knots(bspline_surface) + + # deform the Bspline surface through FFD + self._deform_bspline_surface(bspline_surface) + + # through moving the control points, we now changed the SURFACE + # underlying FACE we are processing. we now need to obtain the + # curves (actually, the WIRES) that define the bounds of the + # surface and TRIM the surface with them, to obtain the new FACE #we now start really looping on the wires @@ -218,100 +354,38 @@ def __call__(self, obj, dst=None): # list that will contain all the inner wires (holes) of the face inner_wires = [] # iterator to loop over TopoDS_Wire in the original (undeformed) - # nurbs_face - wire_explorer = TopExp_Explorer(nurbs_face, TopAbs_WIRE) + # face + wire_explorer = TopExp_Explorer(face, TopAbs_WIRE) while wire_explorer.More(): # wire obtained from the iterator wire = topods_Wire(wire_explorer.Current()) - # joining all the wire edges in a single curve here - # composite curve builder (can only join Bspline curves) - composite_curve_builder = GeomConvert_CompCurveToBSplineCurve() - # iterator to edges in the TopoDS_Wire - edge_explorer = TopExp_Explorer(wire, TopAbs_EDGE) - while edge_explorer.More(): - # getting the edge from the iterator - edge = topods_Edge(edge_explorer.Current()) - # edge can be joined only if it is not degenerated (zero - # length) - if not BRep_Tool.Degenerated(edge): - # the edge must be converted to Nurbs edge - # the Nurbs edge converter class - nurbs_converter = BRepBuilderAPI_NurbsConvert(edge) - nurbs_converter.Perform(edge) - # the Nurbs edge - nurbs_edge = topods_Edge(nurbs_converter.Shape()) - # here we extract the underlying curve from the Nurbs - # edge - nurbs_curve, a, b = BRep_Tool_Curve(nurbs_edge) - # we convert the Nurbs curve to Bspline curve - bspline_curve = \ - geomconvert_CurveToBSplineCurve(nurbs_curve) - # we can now add the Bspline curve to - # the composite wire curve - composite_curve_builder.Add(bspline_curve, - self.tolerance) - - edge_explorer.Next() - # GeomCurve obtained by the builder after edges are joined - composite_curve = composite_curve_builder.BSplineCurve() - - - # number of knots is enriched here, if required, to - # enhance precision - # start parameter of composite curve - firstParam = composite_curve.FirstParameter() - # end parameter of composite curve - lastParam = composite_curve.LastParameter() - for i in range(self.knotsToAdd): - composite_curve.InsertKnot(firstParam+ \ - i*(lastParam-firstParam)/self.knotsToAdd, 1, \ - self.tolerance) - - # extract the Control Points of each face - # poles number - n_poles = composite_curve.NbPoles() - # array containing the poles coordinates - poles_coordinates = np.zeros(shape=(n_poles, 3)) - # cycle over the poles to get their coordinates - i = 0 - for p in range(n_poles): - # gp_Pnt corresponding to the pole - pole = composite_curve.Pole(p + 1) - # coordinates are added to array - poles_coordinates[i, :] = [pole.X(), pole.Y(), pole.Z()] - i += 1 - - # the new poles positions are computed through FFD - new_pts = super().__call__(poles_coordinates) - - # the Bspline curve is now looped again to - # set the poles positions to new_points - i = 0 - for pole in range(n_poles): - # gp_Point corresponding to the new pole coordinates - control_point = gp_Pnt(new_pts[i, 0], - new_pts[i, 1], - new_pts[i, 2]) - composite_curve.SetPole(pole + 1, control_point) - i += 1 + # getting a bpline curve joining all the edges of the wire + composite_curve = self._bspline_curve_from_wire(wire) + + # adding all the required knots to the Bspline curve + self._enrich_curve_knots(composite_curve) + + # deforming the Bspline curve through FFD + self._deform_bspline_curve(composite_curve) + # the GeomCurve corresponding to the whole edge has now # been deformed. Now we must make it become an proper # wire - # list of shapes (needed by the wire generator) - shapesList = TopTools_ListOfShape() + # list of shapes (needed by the wire generator) + shapes_list = TopTools_ListOfShape() # edge (to be converted to wire) obtained from the modified # Bspline curve modified_composite_edge = \ BRepBuilderAPI_MakeEdge(composite_curve).Edge() - # modified edge is added to shapeList - shapesList.Append(modified_composite_edge) + # modified edge is added to shapes_list + shapes_list.Append(modified_composite_edge) # wire builder wire_maker = BRepBuilderAPI_MakeWire() - wire_maker.Add(shapesList) + wire_maker.Add(shapes_list) # deformed wire is finally obtained modified_wire = wire_maker.Wire() @@ -321,7 +395,7 @@ def __call__(self, obj, dst=None): # using the outer wire, and then we can trim it # with the wires corresponding to all the holes. # the wire order is important, in the trimming process - if wire == breptools_OuterWire(nurbs_face): + if wire == breptools_OuterWire(face): outer_wires.append(modified_wire) else: inner_wires.append(modified_wire) @@ -331,7 +405,8 @@ def __call__(self, obj, dst=None): # so once we finished looping on all the wires to modify them, # we first use the only outer one to trim the surface # face builder object - face_maker = BRepBuilderAPI_MakeFace(bspline_surface, outer_wires[0]) + face_maker = BRepBuilderAPI_MakeFace(bspline_surface, + outer_wires[0]) # and then add all other inner wires for the holes for inner_wire in inner_wires: @@ -352,10 +427,6 @@ def __call__(self, obj, dst=None): ## END SURFACES ################################################# - - - - if isinstance(dst, str): # if a input filename is passed # save the shape exactly to the filename, aka `dst` iges_handler = IgesHandler() From a7cd20b363b8b0cd2f173dea4858037ad4822702 Mon Sep 17 00:00:00 2001 From: Andrea Mola Date: Thu, 14 May 2020 13:17:16 +0200 Subject: [PATCH 17/21] updated function input/output variable description in pygem/cad/ffd.py --- pygem/cad/ffd.py | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py index 0a02bdc..3686469 100644 --- a/pygem/cad/ffd.py +++ b/pygem/cad/ffd.py @@ -118,9 +118,8 @@ def __init__(self, def _bspline_surface_from_face(self, face): """ - Takes a TopoDS_Face and transforms it into a Bspline_Surface. - - :face TopoDS_Face to be converted + :param TopoDS_Face face: the input snapshots. + :return: Takes a TopoDS_Face and transforms it into a Bspline_Surface. :rtype: Geom_BSplineSurface """ if not isinstance(face, TopoDS_Face): @@ -136,9 +135,8 @@ def _bspline_surface_from_face(self, face): def _bspline_curve_from_wire(self, wire): """ - Takes a TopoDS_Wire and transforms it into a Bspline_Curve. - - :wire TopoDS_Wire to be converted + :param TopoDS_Wire wire: the wire to be converted. + :return: Takes a TopoDS_Wire and transforms it into a Bspline_Curve. :rtype: Geom_BSplineCurve """ if not isinstance(wire, TopoDS_Wire): @@ -178,9 +176,9 @@ def _bspline_curve_from_wire(self, wire): def _enrich_curve_knots(self, bsp_curve): """ - Takes a Geom_BSplineCurve and adds self.t_knots_to_add poles to it. - - :bsp_curve Geom_BSplineCurve to be enriched + :param Geom_BSplineCurve bsp_curve: Bspline curve to be enriched. + :return: Takes a Geom_BSplineCurve and adds self.t_knots_to_add + poles to it. """ if not isinstance(bsp_curve, Geom_BSplineCurve): raise TypeError("bsp_curve must be a Geom_BSplineCurve") @@ -198,10 +196,9 @@ def _enrich_curve_knots(self, bsp_curve): def _enrich_surface_knots(self, bsp_surface): """ - Takes a Geom_Bspline_Surface and adds self.u_knots_to_add + :param Geom_BSplineSurface bsp_surface: Bspline curve to be enriched. + :return: Takes a Geom_Bspline_Surface and adds self.u_knots_to_add and self.v_knots_to_add knots to it in u and v direction respectively. - - :bsp_surface Geom_Bspline_Surface to be enriched """ if not isinstance(bsp_surface, Geom_BSplineSurface): raise TypeError("bsp_surface must be a Geom_BSplineSurface") @@ -220,9 +217,8 @@ def _enrich_surface_knots(self, bsp_surface): def _deform_bspline_curve(self, bsp_curve): """ - Takes a Geom_Bspline_Curve and deforms it through FFD. - - :bsp_curve Geom_Bspline_Curve to be deformed + :param Geom_BSplineCurve bsp_curve: Bspline curve to be deformed. + :return: Takes a Geom_BSplineCurve and deforms it through FFD. """ if not isinstance(bsp_curve, Geom_BSplineCurve): raise TypeError("bsp_curve must be a Geom_BSplineCurve") @@ -256,9 +252,8 @@ def _deform_bspline_curve(self, bsp_curve): def _deform_bspline_surface(self, bsp_surface): """ - Takes a Geom_Bspline_Surface and deforms it through FFD. - - :bsp_surface Geom_Bspline_Surface to be deformed + :param Geom_BSplineSurface bsp_surface: Bspline curve to be deformed. + :return: Takes a Geom_BSplineSurface and deforms it through FFD. """ if not isinstance(bsp_surface, Geom_BSplineSurface): raise TypeError("bsp_surface must be a Geom_BSplineSurface") @@ -298,7 +293,7 @@ def _deform_bspline_surface(self, bsp_surface): def __call__(self, obj, dst=None): """ - This method performs the deformation on the CAD file. + :return:This method performs the deformation on the CAD file. """ # Manage input From fc2f18bbc538ff38dd7cd2349aa5a50f18a652a9 Mon Sep 17 00:00:00 2001 From: Andrea Mola Date: Thu, 14 May 2020 13:35:57 +0200 Subject: [PATCH 18/21] more on input/output variable description in pygem/cad/ffd.py --- pygem/cad/ffd.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py index 3686469..2089a53 100644 --- a/pygem/cad/ffd.py +++ b/pygem/cad/ffd.py @@ -118,8 +118,9 @@ def __init__(self, def _bspline_surface_from_face(self, face): """ - :param TopoDS_Face face: the input snapshots. - :return: Takes a TopoDS_Face and transforms it into a Bspline_Surface. + Takes a TopoDS_Face and transforms it into a Bspline_Surface. + :param TopoDS_Face face: the face to be converted. + :return: the output Bspline surface :rtype: Geom_BSplineSurface """ if not isinstance(face, TopoDS_Face): @@ -135,8 +136,9 @@ def _bspline_surface_from_face(self, face): def _bspline_curve_from_wire(self, wire): """ + Takes a TopoDS_Wire and transforms it into a Bspline_Curve. :param TopoDS_Wire wire: the wire to be converted. - :return: Takes a TopoDS_Wire and transforms it into a Bspline_Curve. + :return: The output Bspline curve :rtype: Geom_BSplineCurve """ if not isinstance(wire, TopoDS_Wire): @@ -176,9 +178,9 @@ def _bspline_curve_from_wire(self, wire): def _enrich_curve_knots(self, bsp_curve): """ - :param Geom_BSplineCurve bsp_curve: Bspline curve to be enriched. - :return: Takes a Geom_BSplineCurve and adds self.t_knots_to_add + Takes a Geom_BSplineCurve and adds self.t_knots_to_add poles to it. + :param Geom_BSplineCurve bsp_curve: Bspline curve to be enriched. """ if not isinstance(bsp_curve, Geom_BSplineCurve): raise TypeError("bsp_curve must be a Geom_BSplineCurve") @@ -196,9 +198,9 @@ def _enrich_curve_knots(self, bsp_curve): def _enrich_surface_knots(self, bsp_surface): """ - :param Geom_BSplineSurface bsp_surface: Bspline curve to be enriched. - :return: Takes a Geom_Bspline_Surface and adds self.u_knots_to_add + Takes a Geom_Bspline_Surface and adds self.u_knots_to_add and self.v_knots_to_add knots to it in u and v direction respectively. + :param Geom_BSplineSurface bsp_surface: Bspline curve to be enriched. """ if not isinstance(bsp_surface, Geom_BSplineSurface): raise TypeError("bsp_surface must be a Geom_BSplineSurface") @@ -217,8 +219,8 @@ def _enrich_surface_knots(self, bsp_surface): def _deform_bspline_curve(self, bsp_curve): """ + Takes a Geom_BSplineCurve and deforms it through FFD. :param Geom_BSplineCurve bsp_curve: Bspline curve to be deformed. - :return: Takes a Geom_BSplineCurve and deforms it through FFD. """ if not isinstance(bsp_curve, Geom_BSplineCurve): raise TypeError("bsp_curve must be a Geom_BSplineCurve") @@ -252,8 +254,8 @@ def _deform_bspline_curve(self, bsp_curve): def _deform_bspline_surface(self, bsp_surface): """ + Takes a Geom_BSplineSurface and deforms it through FFD. :param Geom_BSplineSurface bsp_surface: Bspline curve to be deformed. - :return: Takes a Geom_BSplineSurface and deforms it through FFD. """ if not isinstance(bsp_surface, Geom_BSplineSurface): raise TypeError("bsp_surface must be a Geom_BSplineSurface") @@ -293,7 +295,7 @@ def _deform_bspline_surface(self, bsp_surface): def __call__(self, obj, dst=None): """ - :return:This method performs the deformation on the CAD file. + This method performs the deformation on the CAD file. """ # Manage input From 5ff454243ea1615d0c6d51f6d557dafdbd469d81 Mon Sep 17 00:00:00 2001 From: Andrea Mola Date: Thu, 14 May 2020 14:50:13 +0200 Subject: [PATCH 19/21] iteration on input/output variable description in pygem/cad/ffd.py --- pygem/cad/ffd.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py index 2089a53..812ae4b 100644 --- a/pygem/cad/ffd.py +++ b/pygem/cad/ffd.py @@ -119,6 +119,7 @@ def __init__(self, def _bspline_surface_from_face(self, face): """ Takes a TopoDS_Face and transforms it into a Bspline_Surface. + :param TopoDS_Face face: the face to be converted. :return: the output Bspline surface :rtype: Geom_BSplineSurface @@ -137,6 +138,7 @@ def _bspline_surface_from_face(self, face): def _bspline_curve_from_wire(self, wire): """ Takes a TopoDS_Wire and transforms it into a Bspline_Curve. + :param TopoDS_Wire wire: the wire to be converted. :return: The output Bspline curve :rtype: Geom_BSplineCurve @@ -180,6 +182,7 @@ def _enrich_curve_knots(self, bsp_curve): """ Takes a Geom_BSplineCurve and adds self.t_knots_to_add poles to it. + :param Geom_BSplineCurve bsp_curve: Bspline curve to be enriched. """ if not isinstance(bsp_curve, Geom_BSplineCurve): @@ -200,6 +203,7 @@ def _enrich_surface_knots(self, bsp_surface): """ Takes a Geom_Bspline_Surface and adds self.u_knots_to_add and self.v_knots_to_add knots to it in u and v direction respectively. + :param Geom_BSplineSurface bsp_surface: Bspline curve to be enriched. """ if not isinstance(bsp_surface, Geom_BSplineSurface): @@ -220,6 +224,7 @@ def _enrich_surface_knots(self, bsp_surface): def _deform_bspline_curve(self, bsp_curve): """ Takes a Geom_BSplineCurve and deforms it through FFD. + :param Geom_BSplineCurve bsp_curve: Bspline curve to be deformed. """ if not isinstance(bsp_curve, Geom_BSplineCurve): @@ -243,18 +248,18 @@ def _deform_bspline_curve(self, bsp_curve): # the Bspline curve is now looped again to # set the poles positions to new_points - i = 0 for pole in range(n_poles): # gp_Point corresponding to the new pole coordinates - control_point = gp_Pnt(new_pts[i, 0], - new_pts[i, 1], - new_pts[i, 2]) + control_point = gp_Pnt(new_pts[pole, 0], + new_pts[pole, 1], + new_pts[pole, 2]) bsp_curve.SetPole(pole + 1, control_point) - i += 1 + def _deform_bspline_surface(self, bsp_surface): """ Takes a Geom_BSplineSurface and deforms it through FFD. + :param Geom_BSplineSurface bsp_surface: Bspline curve to be deformed. """ if not isinstance(bsp_surface, Geom_BSplineSurface): From f325672e2b7a4a686ea5f87ab36c84e80d211ee9 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Fri, 15 May 2020 16:48:01 +0200 Subject: [PATCH 20/21] Add deformations for cad files --- pygem/cad/__init__.py | 3 + pygem/cad/cad_deformation.py | 410 +++++++++++++++++++++++++++++++++++ pygem/cad/ffd.py | 358 +----------------------------- pygem/cad/idw.py | 97 +++++++++ pygem/cad/rbf.py | 120 ++++++++++ test.py | 4 +- tests/test_ffd.py | 37 ---- tests/test_ffdcad.py | 42 ++++ 8 files changed, 683 insertions(+), 388 deletions(-) create mode 100644 pygem/cad/cad_deformation.py create mode 100644 pygem/cad/idw.py create mode 100644 pygem/cad/rbf.py create mode 100644 tests/test_ffdcad.py diff --git a/pygem/cad/__init__.py b/pygem/cad/__init__.py index 8c9346f..3ae6e95 100644 --- a/pygem/cad/__init__.py +++ b/pygem/cad/__init__.py @@ -16,3 +16,6 @@ from .stephandler import StepHandler from .igeshandler import IgesHandler from .ffd import FFD +from .rbf import RBF +from .idw import IDW +from .cad_deformation import CADDeformation diff --git a/pygem/cad/cad_deformation.py b/pygem/cad/cad_deformation.py new file mode 100644 index 0000000..51bf047 --- /dev/null +++ b/pygem/cad/cad_deformation.py @@ -0,0 +1,410 @@ +""" +""" +import os +import numpy as np +from itertools import product +from OCC.Core.TopoDS import (TopoDS_Shape, topods_Wire, + TopoDS_Compound, topods_Face, + topods_Edge, TopoDS_Face, + TopoDS_Wire) +from OCC.Core.BRep import BRep_Builder +from OCC.Core.TopExp import TopExp_Explorer +from OCC.Core.TopAbs import (TopAbs_EDGE, TopAbs_FACE, TopAbs_WIRE) +from OCC.Core.TopTools import TopTools_ListOfShape +from OCC.Core.BRepBuilderAPI import (BRepBuilderAPI_MakeFace, + BRepBuilderAPI_MakeWire, + BRepBuilderAPI_MakeEdge, + BRepBuilderAPI_NurbsConvert) +from OCC.Core.BRep import BRep_Tool, BRep_Tool_Curve +from OCC.Core.Geom import Geom_BSplineCurve, Geom_BSplineSurface +from OCC.Core.GeomConvert import (geomconvert_SurfaceToBSplineSurface, + geomconvert_CurveToBSplineCurve, + GeomConvert_CompCurveToBSplineCurve) +from OCC.Core.gp import gp_Pnt +from OCC.Core.BRepTools import breptools_OuterWire +from OCC.Core.IFSelect import IFSelect_RetDone +from OCC.Core.Interface import Interface_Static_SetCVal +from OCC.Core.STEPControl import STEPControl_Writer, STEPControl_Reader, STEPControl_AsIs +from OCC.Core.IGESControl import IGESControl_Writer, IGESControl_Reader, IGESControl_Controller_Init + + +class CADDeformation(): + """ + """ + def __init__(self, + u_knots_to_add=30, + v_knots_to_add=30, + t_knots_to_add=30, + tolerance=1e-4): + self.u_knots_to_add = u_knots_to_add + self.v_knots_to_add = v_knots_to_add + self.t_knots_to_add = t_knots_to_add + self.tolerance = tolerance + + @staticmethod + def read_shape(filename): + + file_extension = os.path.splitext(filename)[1] + + av_readers = { + '.step': STEPControl_Reader, + '.iges': IGESControl_Reader, + } + + reader_class = av_readers.get(file_extension) + if reader_class is None: + raise ValueError('Unable to open the input file') + reader = reader_class() + + return_reader = reader.ReadFile(filename) + # check status + if return_reader == IFSelect_RetDone: + return_transfer = reader.TransferRoots() + if return_transfer: + # load all shapes in one + shape = reader.OneShape() + return shape + else: + raise RuntimeError("Shapes not loaded.") + else: + raise RuntimeError("Cannot read the file.") + + @staticmethod + def write_shape(filename, shape): + + def write_iges(filename, shape): + IGESControl_Controller_Init() + writer = IGESControl_Writer() + writer.AddShape(shape) + writer.Write(filename) + + def write_step(filename, shape): + step_writer = STEPControl_Writer() + # Changes write schema to STEP standard AP203 + # It is considered the most secure standard for STEP. + # *According to PythonOCC documentation (http://www.pythonocc.org/) + Interface_Static_SetCVal("write.step.schema", "AP203") + step_writer.Transfer(shape, STEPControl_AsIs) + step_writer.Write(filename) + + file_extension = os.path.splitext(filename)[1] + print(file_extension) + + av_writers = { + '.step': write_step, + '.iges': write_iges, + } + + writer = av_writers.get(file_extension) + if writer is None: + raise ValueError('Unable to open the output file') + writer(filename, shape) + + + def _bspline_surface_from_face(self, face): + """ + Takes a TopoDS_Face and transforms it into a Bspline_Surface. + + :face TopoDS_Face to be converted + :rtype: Geom_BSplineSurface + """ + if not isinstance(face, TopoDS_Face): + raise TypeError("face must be a TopoDS_Face") + # TopoDS_Face converted to Nurbs + nurbs_face = topods_Face(BRepBuilderAPI_NurbsConvert(face).Shape()) + # GeomSurface obtained from Nurbs face + surface = BRep_Tool.Surface(nurbs_face) + # surface is now further converted to a bspline surface + bspline_surface = geomconvert_SurfaceToBSplineSurface(surface) + return bspline_surface + + def _bspline_curve_from_wire(self, wire): + """ + Takes a TopoDS_Wire and transforms it into a Bspline_Curve. + + :wire TopoDS_Wire to be converted + :rtype: Geom_BSplineCurve + """ + if not isinstance(wire, TopoDS_Wire): + raise TypeError("wire must be a TopoDS_Wire") + + # joining all the wire edges in a single curve here + # composite curve builder (can only join Bspline curves) + composite_curve_builder = GeomConvert_CompCurveToBSplineCurve() + + # iterator to edges in the TopoDS_Wire + edge_explorer = TopExp_Explorer(wire, TopAbs_EDGE) + while edge_explorer.More(): + # getting the edge from the iterator + edge = topods_Edge(edge_explorer.Current()) + + # edge can be joined only if it is not degenerated (zero length) + if BRep_Tool.Degenerated(edge): continue + + # the edge must be converted to Nurbs edge + nurbs_converter = BRepBuilderAPI_NurbsConvert(edge) + nurbs_converter.Perform(edge) + nurbs_edge = topods_Edge(nurbs_converter.Shape()) + + # here we extract the underlying curve from the Nurbs edge + nurbs_curve = BRep_Tool_Curve(nurbs_edge)[0] + + # we convert the Nurbs curve to Bspline curve + bspline_curve = geomconvert_CurveToBSplineCurve(nurbs_curve) + + # we can now add the Bspline curve to the composite wire curve + composite_curve_builder.Add(bspline_curve, self.tolerance) + edge_explorer.Next() + + # GeomCurve obtained by the builder after edges are joined + comp_curve = composite_curve_builder.BSplineCurve() + return comp_curve + + def _enrich_curve_knots(self, bsp_curve): + """ + Takes a Geom_BSplineCurve and adds self.t_knots_to_add poles to it. + + :bsp_curve Geom_BSplineCurve to be enriched + """ + if not isinstance(bsp_curve, Geom_BSplineCurve): + raise TypeError("bsp_curve must be a Geom_BSplineCurve") + # number of knots is enriched here, if required, to + # enhance precision + # start parameter of composite curve + first_param = bsp_curve.FirstParameter() + # end parameter of composite curve + last_param = bsp_curve.LastParameter() + print(self.t_knots_to_add) + for i in range(self.t_knots_to_add): + bsp_curve.InsertKnot(first_param+ \ + i*(last_param-first_param)/self.t_knots_to_add, 1, \ + self.tolerance) + + + def _enrich_surface_knots(self, bsp_surface): + """ + Takes a Geom_Bspline_Surface and adds self.u_knots_to_add + and self.v_knots_to_add knots to it in u and v direction respectively. + + :bsp_surface Geom_Bspline_Surface to be enriched + """ + if not isinstance(bsp_surface, Geom_BSplineSurface): + raise TypeError("bsp_surface must be a Geom_BSplineSurface") + # we will add the prescribed amount of nodes + # both along u and v parametric directions + + # bounds (in surface parametric space) of the surface + bounds = bsp_surface.Bounds() + + for i in range(self.u_knots_to_add): + bsp_surface.InsertUKnot(bounds[0]+ \ + i*(bounds[1]-bounds[0])/self.u_knots_to_add, 1, self.tolerance) + for i in range(self.v_knots_to_add): + bsp_surface.InsertVKnot(bounds[2]+ \ + i*(bounds[3]-bounds[2])/self.v_knots_to_add, 1, self.tolerance) + + def _pole_get_components(self, pole): + """ Extract component from gp_Pnt """ + return pole.X(), pole.Y(), pole.Z() + + def _pole_set_components(self,components): + """ Return a gp_Pnt with the passed components """ + assert len(components) == 3 + return gp_Pnt(*components) + + def _deform_bspline_curve(self, bsp_curve): + """ + Takes a Geom_Bspline_Curve and deforms it through FFD. + + :bsp_curve Geom_Bspline_Curve to be deformed + """ + if not isinstance(bsp_curve, Geom_BSplineCurve): + raise TypeError("bsp_curve must be a Geom_BSplineCurve") + + # we first extract the poles of the curve poles number + n_poles = bsp_curve.NbPoles() + # array containing the poles coordinates + poles_coordinates = np.zeros(shape=(n_poles, 3)) + + # cycle over the poles to get their coordinates + for pole_id in range(n_poles): + # gp_Pnt corresponding to the pole + pole = bsp_curve.Pole(pole_id + 1) + poles_coordinates[pole_id, :] = self._pole_get_components(pole) + + # the new poles positions are computed through FFD + new_pts = super().__call__(poles_coordinates) + + # the Bspline curve is now looped again to + # set the poles positions to new_points + for pole_id in range(n_poles): + new_pole = self._pole_set_components(new_pts[pole_id, :]) + bsp_curve.SetPole(pole_id + 1, new_pole) + def _deform_bspline_surface(self, bsp_surface): + """ + Takes a Geom_Bspline_Surface and deforms it through FFD. + + :bsp_surface Geom_Bspline_Surface to be deformed + """ + if not isinstance(bsp_surface, Geom_BSplineSurface): + raise TypeError("bsp_surface must be a Geom_BSplineSurface") + # we first extract the poles of the curve + # number of poles in u direction + n_poles_u = bsp_surface.NbUPoles() + # number of poles in v direction + n_poles_v = bsp_surface.NbVPoles() + # array which will contain the coordinates of the poles + poles_coordinates = np.zeros(shape=(n_poles_u * n_poles_v, 3)) + + # cycle over the poles to get their coordinates + pole_ids = product(range(n_poles_u), range(n_poles_v)) + for pole_id, (u, v) in enumerate(pole_ids): + pole = bsp_surface.Pole(u+1, v+1) + poles_coordinates[pole_id, :] = self._pole_get_components(pole) + + # the new poles positions are computed through FFD + new_pts = super().__call__(poles_coordinates) + + # the surface is now looped again to set the new poles positions + pole_ids = product(range(n_poles_u), range(n_poles_v)) + for pole_id, (u, v) in enumerate(pole_ids): + new_pole = self._pole_set_components(new_pts[pole_id, :]) + bsp_surface.SetPole(u+1, v+1, new_pole) + + + + def __call__(self, obj, dst=None): + """ + This method performs the deformation on the CAD file. + """ + # Manage input + if isinstance(obj, str): # if a input filename is passed + shape = self._read_shape(obj) + elif isinstance(obj, TopoDS_Shape): + shape = obj + # Maybe do we need to handle also Compound? + else: + raise TypeError + + + #create compound to store modified faces + compound_builder = BRep_Builder() + compound = TopoDS_Compound() + compound_builder.MakeCompound(compound) + + + # cycle on the faces to get the control points + + # iterator to faces (TopoDS_Shape) contained in the shape + faces_explorer = TopExp_Explorer(shape, TopAbs_FACE) + + while faces_explorer.More(): + # performing some conversions to get the right + # format (BSplineSurface) + # TopoDS_Face obtained from iterator + face = topods_Face(faces_explorer.Current()) + # performing some conversions to get the right + # format (BSplineSurface) + bspline_surface = self._bspline_surface_from_face(face) + + # add the required amount of poles in u and v directions + self._enrich_surface_knots(bspline_surface) + + # deform the Bspline surface through FFD + self._deform_bspline_surface(bspline_surface) + + # through moving the control points, we now changed the SURFACE + # underlying FACE we are processing. we now need to obtain the + # curves (actually, the WIRES) that define the bounds of the + # surface and TRIM the surface with them, to obtain the new FACE + + + #we now start really looping on the wires + #we will create a single curve joining all the edges in the wire + # the curve must be a bspline curve so we need to make conversions + # through all the way + + # list that will contain the (single) outer wire of the face + outer_wires = [] + # list that will contain all the inner wires (holes) of the face + inner_wires = [] + # iterator to loop over TopoDS_Wire in the original (undeformed) + # face + wire_explorer = TopExp_Explorer(face, TopAbs_WIRE) + while wire_explorer.More(): + # wire obtained from the iterator + wire = topods_Wire(wire_explorer.Current()) + + # getting a bpline curve joining all the edges of the wire + composite_curve = self._bspline_curve_from_wire(wire) + + # adding all the required knots to the Bspline curve + self._enrich_curve_knots(composite_curve) + + # deforming the Bspline curve through FFD + self._deform_bspline_curve(composite_curve) + + # the GeomCurve corresponding to the whole edge has now + # been deformed. Now we must make it become an proper + # wire + + # list of shapes (needed by the wire generator) + shapes_list = TopTools_ListOfShape() + + # edge (to be converted to wire) obtained from the modified + # Bspline curve + modified_composite_edge = \ + BRepBuilderAPI_MakeEdge(composite_curve).Edge() + # modified edge is added to shapes_list + shapes_list.Append(modified_composite_edge) + + # wire builder + wire_maker = BRepBuilderAPI_MakeWire() + wire_maker.Add(shapes_list) + # deformed wire is finally obtained + modified_wire = wire_maker.Wire() + + # now, the wire can be outer or inner. we store the outer + # and (possible) inner ones in different lists + # this is because we first need to trim the surface + # using the outer wire, and then we can trim it + # with the wires corresponding to all the holes. + # the wire order is important, in the trimming process + if wire == breptools_OuterWire(face): + outer_wires.append(modified_wire) + else: + inner_wires.append(modified_wire) + wire_explorer.Next() + + + # so once we finished looping on all the wires to modify them, + # we first use the only outer one to trim the surface + # face builder object + face_maker = BRepBuilderAPI_MakeFace(bspline_surface, + outer_wires[0]) + + # and then add all other inner wires for the holes + for inner_wire in inner_wires: + face_maker.Add(inner_wire) + + + # finally, we get our trimmed face with all its holes + trimmed_modified_face = face_maker.Face() + + # trimmed_modified_face is added to the modified faces compound + compound_builder.Add(compound, trimmed_modified_face) + + # and move to the next face + faces_explorer.Next() + + + + ## END SURFACES ################################################# + + + if isinstance(dst, str): # if a input filename is passed + # save the shape exactly to the filename, aka `dst` + self._write_shape(dst, compound) + else: + return compound + diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py index 812ae4b..c4065ae 100644 --- a/pygem/cad/ffd.py +++ b/pygem/cad/ffd.py @@ -42,30 +42,10 @@ """ import numpy as np -from OCC.Core.TopoDS import (TopoDS_Shape, topods_Wire, \ - TopoDS_Compound, topods_Face, \ - topods_Edge, TopoDS_Face, \ - TopoDS_Wire) -from OCC.Core.BRep import BRep_Builder -from OCC.Core.TopExp import TopExp_Explorer -from OCC.Core.TopAbs import (TopAbs_EDGE, TopAbs_FACE, TopAbs_WIRE) -from OCC.Core.TopTools import TopTools_ListOfShape -from OCC.Core.BRepBuilderAPI import (BRepBuilderAPI_MakeFace, \ - BRepBuilderAPI_MakeWire, \ - BRepBuilderAPI_MakeEdge, \ - BRepBuilderAPI_NurbsConvert) -from OCC.Core.BRep import BRep_Tool, BRep_Tool_Curve -from OCC.Core.Geom import Geom_BSplineCurve, Geom_BSplineSurface -from OCC.Core.GeomConvert import (geomconvert_SurfaceToBSplineSurface, \ - geomconvert_CurveToBSplineCurve, \ - GeomConvert_CompCurveToBSplineCurve) -from OCC.Core.gp import gp_Pnt -from OCC.Core.BRepTools import breptools_OuterWire - from pygem import FFD as OriginalFFD -from pygem.cad.igeshandler import IgesHandler +from .cad_deformation import CADDeformation -class FFD(OriginalFFD): +class FFD(CADDeformation, OriginalFFD): """ Class that handles the Free Form Deformation on the mesh points. @@ -102,7 +82,7 @@ class FFD(OriginalFFD): >>> 'tests/test_datasets/parameters_test_ffd_iges.prm') >>> input_cad_file_name = "input.iges" >>> modified_cad_file_name = "output.iges" - >>> ffd(input_cad_file_name,modified_cad_file_name) + >>> ffd(input_cad_file_name, modified_cad_file_name) """ def __init__(self, n_control_points=None, @@ -110,328 +90,10 @@ def __init__(self, v_knots_to_add=30, t_knots_to_add=30, tolerance=1e-4): - super().__init__(n_control_points=None) - self.u_knots_to_add = u_knots_to_add - self.v_knots_to_add = v_knots_to_add - self.t_knots_to_add = t_knots_to_add - self.tolerance = tolerance - - def _bspline_surface_from_face(self, face): - """ - Takes a TopoDS_Face and transforms it into a Bspline_Surface. - - :param TopoDS_Face face: the face to be converted. - :return: the output Bspline surface - :rtype: Geom_BSplineSurface - """ - if not isinstance(face, TopoDS_Face): - raise TypeError("face must be a TopoDS_Face") - # TopoDS_Face converted to Nurbs - nurbs_face = topods_Face(BRepBuilderAPI_NurbsConvert(face).Shape()) - # GeomSurface obtained from Nurbs face - surface = BRep_Tool.Surface(nurbs_face) - # surface is now further converted to a bspline surface - bspline_surface = geomconvert_SurfaceToBSplineSurface(surface) - return bspline_surface - - - def _bspline_curve_from_wire(self, wire): - """ - Takes a TopoDS_Wire and transforms it into a Bspline_Curve. - - :param TopoDS_Wire wire: the wire to be converted. - :return: The output Bspline curve - :rtype: Geom_BSplineCurve - """ - if not isinstance(wire, TopoDS_Wire): - raise TypeError("face must be a TopoDS_Wire") - # joining all the wire edges in a single curve here - # composite curve builder (can only join Bspline curves) - composite_curve_builder = GeomConvert_CompCurveToBSplineCurve() - # iterator to edges in the TopoDS_Wire - edge_explorer = TopExp_Explorer(wire, TopAbs_EDGE) - while edge_explorer.More(): - # getting the edge from the iterator - edge = topods_Edge(edge_explorer.Current()) - # edge can be joined only if it is not degenerated (zero - # length) - if not BRep_Tool.Degenerated(edge): - # the edge must be converted to Nurbs edge - # the Nurbs edge converter class - nurbs_converter = BRepBuilderAPI_NurbsConvert(edge) - nurbs_converter.Perform(edge) - # the Nurbs edge - nurbs_edge = topods_Edge(nurbs_converter.Shape()) - # here we extract the underlying curve from the Nurbs - # edge - nurbs_curve, _, _ = BRep_Tool_Curve(nurbs_edge) - # we convert the Nurbs curve to Bspline curve - bspline_curve = \ - geomconvert_CurveToBSplineCurve(nurbs_curve) - # we can now add the Bspline curve to - # the composite wire curve - composite_curve_builder.Add(bspline_curve, - self.tolerance) - edge_explorer.Next() - - # GeomCurve obtained by the builder after edges are joined - comp_curve = composite_curve_builder.BSplineCurve() - return comp_curve - - def _enrich_curve_knots(self, bsp_curve): - """ - Takes a Geom_BSplineCurve and adds self.t_knots_to_add - poles to it. - - :param Geom_BSplineCurve bsp_curve: Bspline curve to be enriched. - """ - if not isinstance(bsp_curve, Geom_BSplineCurve): - raise TypeError("bsp_curve must be a Geom_BSplineCurve") - # number of knots is enriched here, if required, to - # enhance precision - # start parameter of composite curve - first_param = bsp_curve.FirstParameter() - # end parameter of composite curve - last_param = bsp_curve.LastParameter() - for i in range(self.t_knots_to_add): - bsp_curve.InsertKnot(first_param+ \ - i*(last_param-first_param)/self.t_knots_to_add, 1, \ - self.tolerance) - - - def _enrich_surface_knots(self, bsp_surface): - """ - Takes a Geom_Bspline_Surface and adds self.u_knots_to_add - and self.v_knots_to_add knots to it in u and v direction respectively. - - :param Geom_BSplineSurface bsp_surface: Bspline curve to be enriched. - """ - if not isinstance(bsp_surface, Geom_BSplineSurface): - raise TypeError("bsp_surface must be a Geom_BSplineSurface") - # we will add the prescribed amount of nodes - # both along u and v parametric directions - - # bounds (in surface parametric space) of the surface - bounds = bsp_surface.Bounds() - - for i in range(self.u_knots_to_add): - bsp_surface.InsertUKnot(bounds[0]+ \ - i*(bounds[1]-bounds[0])/self.u_knots_to_add, 1, self.tolerance) - for i in range(self.v_knots_to_add): - bsp_surface.InsertVKnot(bounds[2]+ \ - i*(bounds[3]-bounds[2])/self.v_knots_to_add, 1, self.tolerance) - - def _deform_bspline_curve(self, bsp_curve): - """ - Takes a Geom_BSplineCurve and deforms it through FFD. - - :param Geom_BSplineCurve bsp_curve: Bspline curve to be deformed. - """ - if not isinstance(bsp_curve, Geom_BSplineCurve): - raise TypeError("bsp_curve must be a Geom_BSplineCurve") - # we first extract the poles of the curve - # poles number - n_poles = bsp_curve.NbPoles() - # array containing the poles coordinates - poles_coordinates = np.zeros(shape=(n_poles, 3)) - # cycle over the poles to get their coordinates - - for pole_id in range(n_poles): - # gp_Pnt corresponding to the pole - pole = bsp_curve.Pole(pole_id + 1) - # coordinates are added to array - poles_coordinates[pole_id, :] = [pole.X(), pole.Y(), pole.Z()] - - - # the new poles positions are computed through FFD - new_pts = super().__call__(poles_coordinates) - - # the Bspline curve is now looped again to - # set the poles positions to new_points - for pole in range(n_poles): - # gp_Point corresponding to the new pole coordinates - control_point = gp_Pnt(new_pts[pole, 0], - new_pts[pole, 1], - new_pts[pole, 2]) - bsp_curve.SetPole(pole + 1, control_point) - - - def _deform_bspline_surface(self, bsp_surface): - """ - Takes a Geom_BSplineSurface and deforms it through FFD. - - :param Geom_BSplineSurface bsp_surface: Bspline curve to be deformed. - """ - if not isinstance(bsp_surface, Geom_BSplineSurface): - raise TypeError("bsp_surface must be a Geom_BSplineSurface") - # we first extract the poles of the curve - # number of poles in u direction - n_poles_u = bsp_surface.NbUPoles() - # number of poles in v direction - n_poles_v = bsp_surface.NbVPoles() - # array which will contain the coordinates of the poles - poles_coordinates = np.zeros(shape=(n_poles_u * n_poles_v, 3)) - # cycle over the poles to get their coordinates - i = 0 - for pole_u_direction in range(n_poles_u): - for pole_v_direction in range(n_poles_v): - # gp_Pnt containing the current pole - pole = bsp_surface.Pole(pole_u_direction + 1, - pole_v_direction + 1) - poles_coordinates[i, :] = [pole.X(), pole.Y(), pole.Z()] - i += 1 - - # the new poles positions are computed through FFD - new_pts = super().__call__(poles_coordinates) - - # the surface is now looped again to - # set the new poles positions - i = 0 - for pole_u_direction in range(n_poles_u): - for pole_v_direction in range(n_poles_v): - new_pole = gp_Pnt(new_pts[i, 0], - new_pts[i, 1], - new_pts[i, 2]) - bsp_surface.SetPole(pole_u_direction + 1, - pole_v_direction + 1, - new_pole) - i += 1 - - - def __call__(self, obj, dst=None): - """ - This method performs the deformation on the CAD file. - """ - - # Manage input - if isinstance(obj, str): # if a input filename is passed - iges_handler = IgesHandler() - shape = iges_handler.load_shape_from_file(obj) - elif isinstance(obj, TopoDS_Shape): - shape = obj - # Maybe do we need to handle also Compound? - else: - raise TypeError - - - #create compound to store modified faces - compound_builder = BRep_Builder() - compound = TopoDS_Compound() - compound_builder.MakeCompound(compound) - - - # cycle on the faces to get the control points - - # iterator to faces (TopoDS_Shape) contained in the shape - faces_explorer = TopExp_Explorer(shape, TopAbs_FACE) - - while faces_explorer.More(): - # performing some conversions to get the right - # format (BSplineSurface) - # TopoDS_Face obtained from iterator - face = topods_Face(faces_explorer.Current()) - # performing some conversions to get the right - # format (BSplineSurface) - bspline_surface = self._bspline_surface_from_face(face) - - # add the required amount of poles in u and v directions - self._enrich_surface_knots(bspline_surface) - - # deform the Bspline surface through FFD - self._deform_bspline_surface(bspline_surface) - - # through moving the control points, we now changed the SURFACE - # underlying FACE we are processing. we now need to obtain the - # curves (actually, the WIRES) that define the bounds of the - # surface and TRIM the surface with them, to obtain the new FACE - - - #we now start really looping on the wires - #we will create a single curve joining all the edges in the wire - # the curve must be a bspline curve so we need to make conversions - # through all the way - - # list that will contain the (single) outer wire of the face - outer_wires = [] - # list that will contain all the inner wires (holes) of the face - inner_wires = [] - # iterator to loop over TopoDS_Wire in the original (undeformed) - # face - wire_explorer = TopExp_Explorer(face, TopAbs_WIRE) - while wire_explorer.More(): - # wire obtained from the iterator - wire = topods_Wire(wire_explorer.Current()) - - # getting a bpline curve joining all the edges of the wire - composite_curve = self._bspline_curve_from_wire(wire) - - # adding all the required knots to the Bspline curve - self._enrich_curve_knots(composite_curve) - - # deforming the Bspline curve through FFD - self._deform_bspline_curve(composite_curve) - - # the GeomCurve corresponding to the whole edge has now - # been deformed. Now we must make it become an proper - # wire - - # list of shapes (needed by the wire generator) - shapes_list = TopTools_ListOfShape() - - # edge (to be converted to wire) obtained from the modified - # Bspline curve - modified_composite_edge = \ - BRepBuilderAPI_MakeEdge(composite_curve).Edge() - # modified edge is added to shapes_list - shapes_list.Append(modified_composite_edge) - - # wire builder - wire_maker = BRepBuilderAPI_MakeWire() - wire_maker.Add(shapes_list) - # deformed wire is finally obtained - modified_wire = wire_maker.Wire() - - # now, the wire can be outer or inner. we store the outer - # and (possible) inner ones in different lists - # this is because we first need to trim the surface - # using the outer wire, and then we can trim it - # with the wires corresponding to all the holes. - # the wire order is important, in the trimming process - if wire == breptools_OuterWire(face): - outer_wires.append(modified_wire) - else: - inner_wires.append(modified_wire) - wire_explorer.Next() - - - # so once we finished looping on all the wires to modify them, - # we first use the only outer one to trim the surface - # face builder object - face_maker = BRepBuilderAPI_MakeFace(bspline_surface, - outer_wires[0]) - - # and then add all other inner wires for the holes - for inner_wire in inner_wires: - face_maker.Add(inner_wire) - - - # finally, we get our trimmed face with all its holes - trimmed_modified_face = face_maker.Face() - - # trimmed_modified_face is added to the modified faces compound - compound_builder.Add(compound, trimmed_modified_face) - - # and move to the next face - faces_explorer.Next() - - - - ## END SURFACES ################################################# - - - if isinstance(dst, str): # if a input filename is passed - # save the shape exactly to the filename, aka `dst` - iges_handler = IgesHandler() - iges_handler.write_shape_to_file(compound, dst) - else: - return compound + OriginalFFD.__init__(self, + n_control_points=n_control_points) + CADDeformation.__init__(self, + u_knots_to_add=u_knots_to_add, + v_knots_to_add=v_knots_to_add, + t_knots_to_add=t_knots_to_add, + tolerance=tolerance) diff --git a/pygem/cad/idw.py b/pygem/cad/idw.py new file mode 100644 index 0000000..f26ac28 --- /dev/null +++ b/pygem/cad/idw.py @@ -0,0 +1,97 @@ +""" +Module focused on the Inverse Distance Weighting interpolation technique. +The IDW algorithm is an average moving interpolation that is usually applied to +highly variable data. The main idea of this interpolation strategy lies in +fact that it is not desirable to honour local high/low values but rather to look +at a moving average of nearby data points and estimate the local trends. +The node value is calculated by averaging the weighted sum of all the points. +Data points that lie progressively farther from the node inuence much less the +computed value than those lying closer to the node. + +:Theoretical Insight: + + This implementation is based on the simplest form of inverse distance + weighting interpolation, proposed by D. Shepard, A two-dimensional + interpolation function for irregularly-spaced data, Proceedings of the 23 rd + ACM National Conference. + + The interpolation value :math:`u` of a given point :math:`\\mathrm{x}` + from a set of samples :math:`u_k = u(\\mathrm{x}_k)`, with + :math:`k = 1,2,\\dotsc,\\mathcal{N}`, is given by: + + .. math:: + u(\\mathrm{x}) = \\displaystyle\\sum_{k=1}^\\mathcal{N} + \\frac{w(\\mathrm{x},\\mathrm{x}_k)} + {\\displaystyle\\sum_{j=1}^\\mathcal{N} w(\\mathrm{x},\\mathrm{x}_j)} + u_k + + where, in general, :math:`w(\\mathrm{x}, \\mathrm{x}_i)` represents the + weighting function: + + .. math:: + w(\\mathrm{x}, \\mathrm{x}_i) = \\| \\mathrm{x} - \\mathrm{x}_i \\|^{-p} + + being :math:`\\| \\mathrm{x} - \\mathrm{x}_i \\|^{-p} \\ge 0` is the + Euclidean distance between :math:`\\mathrm{x}` and data point + :math:`\\mathrm{x}_i` and :math:`p` is a power parameter, typically equal to + 2. +""" + +import numpy as np +from pygem import IDW as OriginalIDW +from .cad_deformation import CADDeformation + +class IDW(CADDeformation, OriginalIDW): + """ + Class that handles the Free Form Deformation on the mesh points. + + :param FFDParameters ffd_parameters: parameters of the Free Form + Deformation. + :param numpy.ndarray original_mesh_points: coordinates of the original + points of the mesh. + + :param list n_control_points: number of control points in the x, y, and z + direction. If not provided it is set to [2, 2, 2]. + + :cvar numpy.ndarray box_length: dimension of the FFD bounding box, in the + x, y and z direction (local coordinate system). + :cvar numpy.ndarray box_origin: the x, y and z coordinates of the origin of + the FFD bounding box. + :cvar numpy.ndarray rot_angle: rotation angle around x, y and z axis of the + FFD bounding box. + :cvar numpy.ndarray n_control_points: the number of control points in the + x, y, and z direction. + :cvar numpy.ndarray array_mu_x: collects the displacements (weights) along + x, normalized with the box length x. + :cvar numpy.ndarray array_mu_y: collects the displacements (weights) along + y, normalized with the box length y. + :cvar numpy.ndarray array_mu_z: collects the displacements (weights) along + z, normalized with the box length z. + + :Example: + + >>> from pygem.cad import IDW + >>> idw = IDW() + >>> idw.read_parameters( + >>> 'tests/test_datasets/parameters_test_idw_iges.prm') + >>> input_cad_file_name = "input.iges" + >>> modified_cad_file_name = "output.iges" + >>> idw(input_cad_file_name, modified_cad_file_name) + """ + def __init__(self, + original_control_points=None, + deformed_control_points=None, + power=2, + u_knots_to_add=30, + v_knots_to_add=30, + t_knots_to_add=30, + tolerance=1e-4): + OriginalIDW.__init__(self, + original_control_points=original_control_points, + deformed_control_points=deformed_control_points, + power=power) + CADDeformation.__init__(self, + u_knots_to_add=u_knots_to_add, + v_knots_to_add=v_knots_to_add, + t_knots_to_add=t_knots_to_add, + tolerance=tolerance) diff --git a/pygem/cad/rbf.py b/pygem/cad/rbf.py new file mode 100644 index 0000000..b47dfee --- /dev/null +++ b/pygem/cad/rbf.py @@ -0,0 +1,120 @@ +""" +Module focused on the implementation of the Radial Basis Functions interpolation +technique. This technique is still based on the use of a set of parameters, the +so-called control points, as for FFD, but RBF is interpolatory. Another +important key point of RBF strategy relies in the way we can locate the control +points: in fact, instead of FFD where control points need to be placed inside a +regular lattice, with RBF we hano no more limitations. So we have the +possibility to perform localized control points refiniments. +The module is analogous to the freeform one. + +:Theoretical Insight: + + As reference please consult M.D. Buhmann, Radial Basis Functions, volume 12 + of Cambridge monographs on applied and computational mathematics. Cambridge + University Press, UK, 2003. This implementation follows D. Forti and G. + Rozza, Efficient geometrical parametrization techniques of interfaces for + reduced order modelling: application to fluid-structure interaction coupling + problems, International Journal of Computational Fluid Dynamics. + + RBF shape parametrization technique is based on the definition of a map, + :math:`\\mathcal{M}(\\boldsymbol{x}) : \\mathbb{R}^n \\rightarrow + \\mathbb{R}^n`, that allows the possibility of transferring data across + non-matching grids and facing the dynamic mesh handling. The map introduced + is defines as follows + + .. math:: + \\mathcal{M}(\\boldsymbol{x}) = p(\\boldsymbol{x}) + + \\sum_{i=1}^{\\mathcal{N}_C} \\gamma_i + \\varphi(\\| \\boldsymbol{x} - \\boldsymbol{x_{C_i}} \\|) + + where :math:`p(\\boldsymbol{x})` is a low_degree polynomial term, + :math:`\\gamma_i` is the weight, corresponding to the a-priori selected + :math:`\\mathcal{N}_C` control points, associated to the :math:`i`-th basis + function, and :math:`\\varphi(\\| \\boldsymbol{x} - \\boldsymbol{x_{C_i}} + \\|)` a radial function based on the Euclidean distance between the control + points position :math:`\\boldsymbol{x_{C_i}}` and :math:`\\boldsymbol{x}`. + A radial basis function, generally, is a real-valued function whose value + depends only on the distance from the origin, so that + :math:`\\varphi(\\boldsymbol{x}) = \\tilde{\\varphi}(\\| \\boldsymbol{x} + \\|)`. + + The matrix version of the formula above is: + + .. math:: + \\mathcal{M}(\\boldsymbol{x}) = \\boldsymbol{c} + + \\boldsymbol{Q}\\boldsymbol{x} + + \\boldsymbol{W^T}\\boldsymbol{d}(\\boldsymbol{x}) + + The idea is that after the computation of the weights and the polynomial + terms from the coordinates of the control points before and after the + deformation, we can deform all the points of the mesh accordingly. Among + the most common used radial basis functions for modelling 2D and 3D shapes, + we consider Gaussian splines, Multi-quadratic biharmonic splines, Inverted + multi-quadratic biharmonic splines, Thin-plate splines, Beckert and + Wendland :math:`C^2` basis and Polyharmonic splines all defined and + implemented below. +""" + +import numpy as np +from pygem import RBF as OriginalRBF +from .cad_deformation import CADDeformation + +class RBF(CADDeformation, OriginalRBF): + """ + Class that handles the Free Form Deformation on the mesh points. + + :param FFDParameters ffd_parameters: parameters of the Free Form + Deformation. + :param numpy.ndarray original_mesh_points: coordinates of the original + points of the mesh. + + :param list n_control_points: number of control points in the x, y, and z + direction. If not provided it is set to [2, 2, 2]. + + :cvar numpy.ndarray box_length: dimension of the FFD bounding box, in the + x, y and z direction (local coordinate system). + :cvar numpy.ndarray box_origin: the x, y and z coordinates of the origin of + the FFD bounding box. + :cvar numpy.ndarray rot_angle: rotation angle around x, y and z axis of the + FFD bounding box. + :cvar numpy.ndarray n_control_points: the number of control points in the + x, y, and z direction. + :cvar numpy.ndarray array_mu_x: collects the displacements (weights) along + x, normalized with the box length x. + :cvar numpy.ndarray array_mu_y: collects the displacements (weights) along + y, normalized with the box length y. + :cvar numpy.ndarray array_mu_z: collects the displacements (weights) along + z, normalized with the box length z. + + :Example: + + >>> from pygem.cad import RBF + >>> rbf = RBF() + >>> rbf.read_parameters( + >>> 'tests/test_datasets/parameters_test_ffd_iges.prm') + >>> input_cad_file_name = "input.iges" + >>> modified_cad_file_name = "output.iges" + >>> rbf(input_cad_file_name, modified_cad_file_name) + """ + def __init__(self, + original_control_points=None, + deformed_control_points=None, + func='gaussian_spline', + radius=0.5, + extra_parameter=None, + u_knots_to_add=30, + v_knots_to_add=30, + t_knots_to_add=30, + tolerance=1e-4): + OriginalRBF.__init__(self, + original_control_points=original_control_points, + deformed_control_points=deformed_control_points, + func=func, + radius=radius, + extra_parameter=extra_parameter) + CADDeformation.__init__(self, + u_knots_to_add=u_knots_to_add, + v_knots_to_add=v_knots_to_add, + t_knots_to_add=t_knots_to_add, + tolerance=tolerance) diff --git a/test.py b/test.py index f24b45c..fdf29cd 100644 --- a/test.py +++ b/test.py @@ -21,9 +21,7 @@ test_cad = [ - 'tests/test_igeshandler.py', - 'tests/test_nurbshandler.py', - 'tests/test_stephandler.py', + 'tests/test_ffdcad.py', ] default_argv = ['--tests'] + test_defaults diff --git a/tests/test_ffd.py b/tests/test_ffd.py index c5418fb..11702a5 100644 --- a/tests/test_ffd.py +++ b/tests/test_ffd.py @@ -382,40 +382,3 @@ def test_ffd_sphere_mod(self): 'tests/test_datasets/meshpoints_sphere_mod.npy') mesh_points_test = ffd(mesh_points) np.testing.assert_array_almost_equal(mesh_points_test, mesh_points_ref) - - def test_ffd_iges_pipe_mod_through_files(self): - from pygem.cad import FFD - ffd = FFD() - ffd.read_parameters( - filename='tests/test_datasets/parameters_test_ffd_iges.prm') - ffd('tests/test_datasets/test_pipe.iges', 'test_pipe_result.iges') - with open('test_pipe_result.iges', "r") as created, \ - open('tests/test_datasets/test_pipe_out_true.iges', "r") as reference: - ref = reference.readlines()[5:] - cre = created.readlines()[5:] - self.assertEqual(len(ref),len(cre)) - for i in range(len(cre)): - self.assertMultiLineEqual(ref[i], cre[i]) - self.addCleanup(os.remove, 'test_pipe_result.iges') - - def test_ffd_iges_pipe_mod_through_topods_shape(self): - from pygem.cad.igeshandler import IgesHandler - from pygem.cad import FFD - from OCC.Core.TopoDS import TopoDS_Shape - iges_handler = IgesHandler() - orig_shape = iges_handler.load_shape_from_file( - filename='tests/test_datasets/test_pipe_hollow.iges') - ffd = FFD() - ffd.read_parameters( - filename='tests/test_datasets/parameters_test_ffd_iges.prm') - mod_shape = ffd(orig_shape) - iges_handler.write_shape_to_file(mod_shape, 'test_pipe_hollow_result.iges') - with open('test_pipe_hollow_result.iges', "r") as created, \ - open('tests/test_datasets/test_pipe_hollow_out_true.iges', "r") as reference: - ref = reference.readlines()[5:] - cre = created.readlines()[5:] - self.assertEqual(len(ref),len(cre)) - for i in range(len(cre)): - self.assertMultiLineEqual(ref[i], cre[i]) - self.addCleanup(os.remove, 'test_pipe_hollow_result.iges') - diff --git a/tests/test_ffdcad.py b/tests/test_ffdcad.py new file mode 100644 index 0000000..2d94f45 --- /dev/null +++ b/tests/test_ffdcad.py @@ -0,0 +1,42 @@ +import filecmp +import os +from unittest import TestCase + +import numpy as np +from OCC.Core.TopoDS import TopoDS_Shape + +from pygem.cad import FFD +from pygem.cad import CADDeformation + +class TestFFDCAD(TestCase): + + def test_ffd_iges_pipe_mod_through_files(self): + ffd = FFD() + ffd.read_parameters( + filename='tests/test_datasets/parameters_test_ffd_iges.prm') + ffd('tests/test_datasets/test_pipe.iges', 'test_pipe_result.iges') + with open('test_pipe_result.iges', "r") as created, \ + open('tests/test_datasets/test_pipe_out_true.iges', "r") as reference: + ref = reference.readlines()[5:] + cre = created.readlines()[5:] + self.assertEqual(len(ref),len(cre)) + for i in range(len(cre)): + self.assertMultiLineEqual(ref[i], cre[i]) + self.addCleanup(os.remove, 'test_pipe_result.iges') + + def test_ffd_iges_pipe_mod_through_topods_shape(self): + filename = 'tests/test_datasets/test_pipe_hollow.iges' + orig_shape = CADDeformation.read_shape(filename) + ffd = FFD() + ffd.read_parameters( + filename='tests/test_datasets/parameters_test_ffd_iges.prm') + mod_shape = ffd(orig_shape) + CADDeformation.write_shape('test_pipe_hollow_result.iges', mod_shape) + with open('test_pipe_hollow_result.iges', "r") as created, \ + open('tests/test_datasets/test_pipe_hollow_out_true.iges', "r") as reference: + ref = reference.readlines()[5:] + cre = created.readlines()[5:] + self.assertEqual(len(ref),len(cre)) + for i in range(len(cre)): + self.assertMultiLineEqual(ref[i], cre[i]) + self.addCleanup(os.remove, 'test_pipe_hollow_result.iges') From fd54c9b4ae8b44440395354edd021dd291e3ebfe Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Fri, 22 May 2020 15:47:42 +0200 Subject: [PATCH 21/21] Documentation; custom deformation --- LICENSE.rst | 2 +- .../pygem.affine.affine_points_fit.rst | 6 - .../_summaries/pygem.affine.angles2matrix.rst | 6 - ...gem.affine.to_reduced_row_echelon_form.rst | 6 - ...lehandler.FileHandler._check_extension.rst | 6 - ...ndler.FileHandler._check_filename_type.rst | 6 - ...ileHandler._check_infile_instantiation.rst | 6 - .../pygem.filehandler.FileHandler.parse.rst | 6 - .../pygem.filehandler.FileHandler.write.rst | 6 - .../pygem.freeform.FFD._transform_points.rst | 6 - .../_summaries/pygem.freeform.FFD.perform.rst | 6 - .../_summaries/pygem.idw.IDW.perform.rst | 6 - ...ndler.IgesHandler.load_shape_from_file.rst | 6 - ...andler.IgesHandler.write_shape_to_file.rst | 6 - ...rbsHandler._check_infile_instantiation.rst | 6 - ...dler.NurbsHandler.load_shape_from_file.rst | 6 - .../pygem.nurbshandler.NurbsHandler.parse.rst | 6 - .../pygem.nurbshandler.NurbsHandler.plot.rst | 6 - .../pygem.nurbshandler.NurbsHandler.show.rst | 6 - .../pygem.nurbshandler.NurbsHandler.write.rst | 6 - ...ndler.NurbsHandler.write_shape_to_file.rst | 6 - ...gem.openfhandler.OpenFoamHandler.parse.rst | 6 - ...gem.openfhandler.OpenFoamHandler.write.rst | 6 - ...arams.FFDParameters.build_bounding_box.rst | 6 - ...fdparams.FFDParameters.inv_psi_mapping.rst | 6 - ...params.FFDParameters.position_vertices.rst | 6 - ...ms.ffdparams.FFDParameters.psi_mapping.rst | 6 - ...fdparams.FFDParameters.read_parameters.rst | 6 - ...params.FFDParameters.reset_deformation.rst | 6 - ...fdparams.FFDParameters.rotation_matrix.rst | 6 - ...ms.ffdparams.FFDParameters.save_points.rst | 6 - ...dparams.FFDParameters.write_parameters.rst | 6 - ...dwparams.IDWParameters.read_parameters.rst | 6 - ...wparams.IDWParameters.write_parameters.rst | 6 - ...fparams.RBFParameters.n_control_points.rst | 6 - ...ms.rbfparams.RBFParameters.plot_points.rst | 6 - ...bfparams.RBFParameters.read_parameters.rst | 6 - ...ms.rbfparams.RBFParameters.save_points.rst | 6 - ...fparams.RBFParameters.write_parameters.rst | 6 - .../pygem.radial.RBF._get_weights.rst | 6 - ...m.radial.RBF.beckert_wendland_c2_basis.rst | 6 - .../pygem.radial.RBF.gaussian_spline.rst | 6 - ....inv_multi_quadratic_biharmonic_spline.rst | 6 - ....RBF.multi_quadratic_biharmonic_spline.rst | 6 - .../_summaries/pygem.radial.RBF.perform.rst | 6 - .../pygem.radial.RBF.polyharmonic_spline.rst | 6 - .../pygem.radial.RBF.thin_plate_spline.rst | 6 - ...ndler.StepHandler.load_shape_from_file.rst | 6 - ...andler.StepHandler.write_shape_to_file.rst | 6 - .../pygem.stlhandler.StlHandler.parse.rst | 6 - .../pygem.stlhandler.StlHandler.plot.rst | 6 - .../pygem.stlhandler.StlHandler.write.rst | 6 - .../pygem.unvhandler.UnvHandler.parse.rst | 6 - .../pygem.unvhandler.UnvHandler.write.rst | 6 - .../pygem.vtkhandler.VtkHandler.parse.rst | 6 - .../pygem.vtkhandler.VtkHandler.plot.rst | 6 - .../pygem.vtkhandler.VtkHandler.show.rst | 6 - .../pygem.vtkhandler.VtkHandler.write.rst | 6 - docs/source/affine.rst | 18 -- docs/source/cad_deformation.rst | 19 ++ docs/source/code.rst | 37 ++-- docs/source/conf.py | 20 +- docs/source/contact.rst | 2 +- docs/source/contributing.rst | 2 +- docs/source/custom_deformation.rst | 18 ++ docs/source/custom_deformation_cad.rst | 18 ++ docs/source/ffd.rst | 18 ++ docs/source/ffdcad.rst | 19 ++ docs/source/ffdparams.rst | 28 --- docs/source/filehandler.rst | 6 - docs/source/freeform.rst | 21 -- docs/source/idw.rst | 9 +- docs/source/idwcad.rst | 19 ++ docs/source/idwparams.rst | 20 -- docs/source/igeshandler.rst | 20 -- docs/source/index.rst | 23 +-- docs/source/nurbshandler.rst | 25 --- docs/source/openfhandler.rst | 3 - docs/source/radial.rst | 27 --- docs/source/rbf.rst | 18 ++ docs/source/rbf_factory.rst | 18 ++ docs/source/rbfcad.rst | 19 ++ docs/source/rbfparams.rst | 23 --- docs/source/stephandler.rst | 20 -- docs/source/stlhandler.rst | 4 - docs/source/tutorials.rst | 10 + docs/source/unvhandler.rst | 3 - docs/source/vtkhandler.rst | 5 - pygem/__init__.py | 2 + pygem/affine.py | 183 ------------------ pygem/cad/__init__.py | 4 +- pygem/cad/cad_deformation.py | 173 ++++++++++++----- pygem/cad/custom_deformation.py | 78 ++++++++ pygem/cad/ffd.py | 85 ++++++-- pygem/cad/idw.py | 109 ++++++++--- pygem/cad/rbf.py | 109 ++++++++--- pygem/custom_deformation.py | 52 +++++ pygem/ffd.py | 23 +-- pygem/filehandler.py | 8 +- pygem/idw.py | 18 +- pygem/openfhandler.py | 6 + pygem/params/__init__.py | 6 - pygem/params/idwparams.py | 114 ----------- pygem/rbf.py | 53 +++-- pygem/rbf_factory.py | 1 + pygem/stlhandler.py | 6 + pygem/unvhandler.py | 6 + pygem/vtkhandler.py | 6 + tests/test_custom_deformation.py | 35 ++++ tests/test_custom_deformation_cad.py | 29 +++ 110 files changed, 865 insertions(+), 1077 deletions(-) delete mode 100644 docs/source/_summaries/pygem.affine.affine_points_fit.rst delete mode 100644 docs/source/_summaries/pygem.affine.angles2matrix.rst delete mode 100644 docs/source/_summaries/pygem.affine.to_reduced_row_echelon_form.rst delete mode 100644 docs/source/_summaries/pygem.filehandler.FileHandler._check_extension.rst delete mode 100644 docs/source/_summaries/pygem.filehandler.FileHandler._check_filename_type.rst delete mode 100644 docs/source/_summaries/pygem.filehandler.FileHandler._check_infile_instantiation.rst delete mode 100644 docs/source/_summaries/pygem.filehandler.FileHandler.parse.rst delete mode 100644 docs/source/_summaries/pygem.filehandler.FileHandler.write.rst delete mode 100644 docs/source/_summaries/pygem.freeform.FFD._transform_points.rst delete mode 100644 docs/source/_summaries/pygem.freeform.FFD.perform.rst delete mode 100644 docs/source/_summaries/pygem.idw.IDW.perform.rst delete mode 100644 docs/source/_summaries/pygem.igeshandler.IgesHandler.load_shape_from_file.rst delete mode 100644 docs/source/_summaries/pygem.igeshandler.IgesHandler.write_shape_to_file.rst delete mode 100644 docs/source/_summaries/pygem.nurbshandler.NurbsHandler._check_infile_instantiation.rst delete mode 100644 docs/source/_summaries/pygem.nurbshandler.NurbsHandler.load_shape_from_file.rst delete mode 100644 docs/source/_summaries/pygem.nurbshandler.NurbsHandler.parse.rst delete mode 100644 docs/source/_summaries/pygem.nurbshandler.NurbsHandler.plot.rst delete mode 100644 docs/source/_summaries/pygem.nurbshandler.NurbsHandler.show.rst delete mode 100644 docs/source/_summaries/pygem.nurbshandler.NurbsHandler.write.rst delete mode 100644 docs/source/_summaries/pygem.nurbshandler.NurbsHandler.write_shape_to_file.rst delete mode 100644 docs/source/_summaries/pygem.openfhandler.OpenFoamHandler.parse.rst delete mode 100644 docs/source/_summaries/pygem.openfhandler.OpenFoamHandler.write.rst delete mode 100644 docs/source/_summaries/pygem.params.ffdparams.FFDParameters.build_bounding_box.rst delete mode 100644 docs/source/_summaries/pygem.params.ffdparams.FFDParameters.inv_psi_mapping.rst delete mode 100644 docs/source/_summaries/pygem.params.ffdparams.FFDParameters.position_vertices.rst delete mode 100644 docs/source/_summaries/pygem.params.ffdparams.FFDParameters.psi_mapping.rst delete mode 100644 docs/source/_summaries/pygem.params.ffdparams.FFDParameters.read_parameters.rst delete mode 100644 docs/source/_summaries/pygem.params.ffdparams.FFDParameters.reset_deformation.rst delete mode 100644 docs/source/_summaries/pygem.params.ffdparams.FFDParameters.rotation_matrix.rst delete mode 100644 docs/source/_summaries/pygem.params.ffdparams.FFDParameters.save_points.rst delete mode 100644 docs/source/_summaries/pygem.params.ffdparams.FFDParameters.write_parameters.rst delete mode 100644 docs/source/_summaries/pygem.params.idwparams.IDWParameters.read_parameters.rst delete mode 100644 docs/source/_summaries/pygem.params.idwparams.IDWParameters.write_parameters.rst delete mode 100644 docs/source/_summaries/pygem.params.rbfparams.RBFParameters.n_control_points.rst delete mode 100644 docs/source/_summaries/pygem.params.rbfparams.RBFParameters.plot_points.rst delete mode 100644 docs/source/_summaries/pygem.params.rbfparams.RBFParameters.read_parameters.rst delete mode 100644 docs/source/_summaries/pygem.params.rbfparams.RBFParameters.save_points.rst delete mode 100644 docs/source/_summaries/pygem.params.rbfparams.RBFParameters.write_parameters.rst delete mode 100644 docs/source/_summaries/pygem.radial.RBF._get_weights.rst delete mode 100644 docs/source/_summaries/pygem.radial.RBF.beckert_wendland_c2_basis.rst delete mode 100644 docs/source/_summaries/pygem.radial.RBF.gaussian_spline.rst delete mode 100644 docs/source/_summaries/pygem.radial.RBF.inv_multi_quadratic_biharmonic_spline.rst delete mode 100644 docs/source/_summaries/pygem.radial.RBF.multi_quadratic_biharmonic_spline.rst delete mode 100644 docs/source/_summaries/pygem.radial.RBF.perform.rst delete mode 100644 docs/source/_summaries/pygem.radial.RBF.polyharmonic_spline.rst delete mode 100644 docs/source/_summaries/pygem.radial.RBF.thin_plate_spline.rst delete mode 100644 docs/source/_summaries/pygem.stephandler.StepHandler.load_shape_from_file.rst delete mode 100644 docs/source/_summaries/pygem.stephandler.StepHandler.write_shape_to_file.rst delete mode 100644 docs/source/_summaries/pygem.stlhandler.StlHandler.parse.rst delete mode 100644 docs/source/_summaries/pygem.stlhandler.StlHandler.plot.rst delete mode 100644 docs/source/_summaries/pygem.stlhandler.StlHandler.write.rst delete mode 100644 docs/source/_summaries/pygem.unvhandler.UnvHandler.parse.rst delete mode 100644 docs/source/_summaries/pygem.unvhandler.UnvHandler.write.rst delete mode 100644 docs/source/_summaries/pygem.vtkhandler.VtkHandler.parse.rst delete mode 100644 docs/source/_summaries/pygem.vtkhandler.VtkHandler.plot.rst delete mode 100644 docs/source/_summaries/pygem.vtkhandler.VtkHandler.show.rst delete mode 100644 docs/source/_summaries/pygem.vtkhandler.VtkHandler.write.rst delete mode 100644 docs/source/affine.rst create mode 100644 docs/source/cad_deformation.rst create mode 100644 docs/source/custom_deformation.rst create mode 100644 docs/source/custom_deformation_cad.rst create mode 100644 docs/source/ffd.rst create mode 100644 docs/source/ffdcad.rst delete mode 100644 docs/source/ffdparams.rst delete mode 100644 docs/source/freeform.rst create mode 100644 docs/source/idwcad.rst delete mode 100644 docs/source/idwparams.rst delete mode 100644 docs/source/igeshandler.rst delete mode 100644 docs/source/nurbshandler.rst delete mode 100644 docs/source/radial.rst create mode 100644 docs/source/rbf.rst create mode 100644 docs/source/rbf_factory.rst create mode 100644 docs/source/rbfcad.rst delete mode 100644 docs/source/rbfparams.rst delete mode 100644 docs/source/stephandler.rst create mode 100644 docs/source/tutorials.rst delete mode 100644 pygem/affine.py create mode 100644 pygem/cad/custom_deformation.py create mode 100644 pygem/custom_deformation.py delete mode 100644 pygem/params/__init__.py delete mode 100644 pygem/params/idwparams.py create mode 100644 tests/test_custom_deformation.py create mode 100644 tests/test_custom_deformation_cad.py diff --git a/LICENSE.rst b/LICENSE.rst index a515601..9d8e903 100644 --- a/LICENSE.rst +++ b/LICENSE.rst @@ -3,7 +3,7 @@ License The MIT License (MIT) -Copyright (c) 2016-2018 PyGeM contributors +Copyright (c) 2016-2020 PyGeM contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/docs/source/_summaries/pygem.affine.affine_points_fit.rst b/docs/source/_summaries/pygem.affine.affine_points_fit.rst deleted file mode 100644 index b926c9b..0000000 --- a/docs/source/_summaries/pygem.affine.affine_points_fit.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.affine.affine_points_fit -============================== - -.. currentmodule:: pygem.affine - -.. autofunction:: affine_points_fit \ No newline at end of file diff --git a/docs/source/_summaries/pygem.affine.angles2matrix.rst b/docs/source/_summaries/pygem.affine.angles2matrix.rst deleted file mode 100644 index 74bce2e..0000000 --- a/docs/source/_summaries/pygem.affine.angles2matrix.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.affine.angles2matrix -========================== - -.. currentmodule:: pygem.affine - -.. autofunction:: angles2matrix \ No newline at end of file diff --git a/docs/source/_summaries/pygem.affine.to_reduced_row_echelon_form.rst b/docs/source/_summaries/pygem.affine.to_reduced_row_echelon_form.rst deleted file mode 100644 index dfc228e..0000000 --- a/docs/source/_summaries/pygem.affine.to_reduced_row_echelon_form.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.affine.to_reduced_row_echelon_form -======================================== - -.. currentmodule:: pygem.affine - -.. autofunction:: to_reduced_row_echelon_form \ No newline at end of file diff --git a/docs/source/_summaries/pygem.filehandler.FileHandler._check_extension.rst b/docs/source/_summaries/pygem.filehandler.FileHandler._check_extension.rst deleted file mode 100644 index 2192847..0000000 --- a/docs/source/_summaries/pygem.filehandler.FileHandler._check_extension.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.filehandler.FileHandler._check_extension -============================================== - -.. currentmodule:: pygem.filehandler - -.. automethod:: FileHandler._check_extension \ No newline at end of file diff --git a/docs/source/_summaries/pygem.filehandler.FileHandler._check_filename_type.rst b/docs/source/_summaries/pygem.filehandler.FileHandler._check_filename_type.rst deleted file mode 100644 index 0c22e9d..0000000 --- a/docs/source/_summaries/pygem.filehandler.FileHandler._check_filename_type.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.filehandler.FileHandler._check_filename_type -================================================== - -.. currentmodule:: pygem.filehandler - -.. automethod:: FileHandler._check_filename_type \ No newline at end of file diff --git a/docs/source/_summaries/pygem.filehandler.FileHandler._check_infile_instantiation.rst b/docs/source/_summaries/pygem.filehandler.FileHandler._check_infile_instantiation.rst deleted file mode 100644 index 685ca88..0000000 --- a/docs/source/_summaries/pygem.filehandler.FileHandler._check_infile_instantiation.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.filehandler.FileHandler._check_infile_instantiation -========================================================= - -.. currentmodule:: pygem.filehandler - -.. automethod:: FileHandler._check_infile_instantiation \ No newline at end of file diff --git a/docs/source/_summaries/pygem.filehandler.FileHandler.parse.rst b/docs/source/_summaries/pygem.filehandler.FileHandler.parse.rst deleted file mode 100644 index 04c1732..0000000 --- a/docs/source/_summaries/pygem.filehandler.FileHandler.parse.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.filehandler.FileHandler.parse -=================================== - -.. currentmodule:: pygem.filehandler - -.. automethod:: FileHandler.parse \ No newline at end of file diff --git a/docs/source/_summaries/pygem.filehandler.FileHandler.write.rst b/docs/source/_summaries/pygem.filehandler.FileHandler.write.rst deleted file mode 100644 index c7bb928..0000000 --- a/docs/source/_summaries/pygem.filehandler.FileHandler.write.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.filehandler.FileHandler.write -=================================== - -.. currentmodule:: pygem.filehandler - -.. automethod:: FileHandler.write \ No newline at end of file diff --git a/docs/source/_summaries/pygem.freeform.FFD._transform_points.rst b/docs/source/_summaries/pygem.freeform.FFD._transform_points.rst deleted file mode 100644 index 84716e8..0000000 --- a/docs/source/_summaries/pygem.freeform.FFD._transform_points.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.freeform.FFD._transform_points -==================================== - -.. currentmodule:: pygem.freeform - -.. automethod:: FFD._transform_points \ No newline at end of file diff --git a/docs/source/_summaries/pygem.freeform.FFD.perform.rst b/docs/source/_summaries/pygem.freeform.FFD.perform.rst deleted file mode 100644 index 8b21249..0000000 --- a/docs/source/_summaries/pygem.freeform.FFD.perform.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.freeform.FFD.perform -========================== - -.. currentmodule:: pygem.freeform - -.. automethod:: FFD.perform \ No newline at end of file diff --git a/docs/source/_summaries/pygem.idw.IDW.perform.rst b/docs/source/_summaries/pygem.idw.IDW.perform.rst deleted file mode 100644 index 00487dc..0000000 --- a/docs/source/_summaries/pygem.idw.IDW.perform.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.idw.IDW.perform -===================== - -.. currentmodule:: pygem.idw - -.. automethod:: IDW.perform \ No newline at end of file diff --git a/docs/source/_summaries/pygem.igeshandler.IgesHandler.load_shape_from_file.rst b/docs/source/_summaries/pygem.igeshandler.IgesHandler.load_shape_from_file.rst deleted file mode 100644 index 388e385..0000000 --- a/docs/source/_summaries/pygem.igeshandler.IgesHandler.load_shape_from_file.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.igeshandler.IgesHandler.load_shape_from_file -================================================== - -.. currentmodule:: pygem.igeshandler - -.. automethod:: IgesHandler.load_shape_from_file \ No newline at end of file diff --git a/docs/source/_summaries/pygem.igeshandler.IgesHandler.write_shape_to_file.rst b/docs/source/_summaries/pygem.igeshandler.IgesHandler.write_shape_to_file.rst deleted file mode 100644 index d7f540f..0000000 --- a/docs/source/_summaries/pygem.igeshandler.IgesHandler.write_shape_to_file.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.igeshandler.IgesHandler.write_shape_to_file -================================================= - -.. currentmodule:: pygem.igeshandler - -.. automethod:: IgesHandler.write_shape_to_file \ No newline at end of file diff --git a/docs/source/_summaries/pygem.nurbshandler.NurbsHandler._check_infile_instantiation.rst b/docs/source/_summaries/pygem.nurbshandler.NurbsHandler._check_infile_instantiation.rst deleted file mode 100644 index 9662ba0..0000000 --- a/docs/source/_summaries/pygem.nurbshandler.NurbsHandler._check_infile_instantiation.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.nurbshandler.NurbsHandler._check_infile_instantiation -=========================================================== - -.. currentmodule:: pygem.nurbshandler - -.. automethod:: NurbsHandler._check_infile_instantiation \ No newline at end of file diff --git a/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.load_shape_from_file.rst b/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.load_shape_from_file.rst deleted file mode 100644 index 00823c4..0000000 --- a/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.load_shape_from_file.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.nurbshandler.NurbsHandler.load_shape_from_file -==================================================== - -.. currentmodule:: pygem.nurbshandler - -.. automethod:: NurbsHandler.load_shape_from_file \ No newline at end of file diff --git a/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.parse.rst b/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.parse.rst deleted file mode 100644 index 0a6a574..0000000 --- a/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.parse.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.nurbshandler.NurbsHandler.parse -===================================== - -.. currentmodule:: pygem.nurbshandler - -.. automethod:: NurbsHandler.parse \ No newline at end of file diff --git a/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.plot.rst b/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.plot.rst deleted file mode 100644 index d1ced9e..0000000 --- a/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.plot.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.nurbshandler.NurbsHandler.plot -==================================== - -.. currentmodule:: pygem.nurbshandler - -.. automethod:: NurbsHandler.plot \ No newline at end of file diff --git a/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.show.rst b/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.show.rst deleted file mode 100644 index 2d67859..0000000 --- a/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.show.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.nurbshandler.NurbsHandler.show -==================================== - -.. currentmodule:: pygem.nurbshandler - -.. automethod:: NurbsHandler.show \ No newline at end of file diff --git a/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.write.rst b/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.write.rst deleted file mode 100644 index 3ea2885..0000000 --- a/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.write.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.nurbshandler.NurbsHandler.write -===================================== - -.. currentmodule:: pygem.nurbshandler - -.. automethod:: NurbsHandler.write \ No newline at end of file diff --git a/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.write_shape_to_file.rst b/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.write_shape_to_file.rst deleted file mode 100644 index ee84a6a..0000000 --- a/docs/source/_summaries/pygem.nurbshandler.NurbsHandler.write_shape_to_file.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.nurbshandler.NurbsHandler.write_shape_to_file -=================================================== - -.. currentmodule:: pygem.nurbshandler - -.. automethod:: NurbsHandler.write_shape_to_file \ No newline at end of file diff --git a/docs/source/_summaries/pygem.openfhandler.OpenFoamHandler.parse.rst b/docs/source/_summaries/pygem.openfhandler.OpenFoamHandler.parse.rst deleted file mode 100644 index 706b06c..0000000 --- a/docs/source/_summaries/pygem.openfhandler.OpenFoamHandler.parse.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.openfhandler.OpenFoamHandler.parse -======================================== - -.. currentmodule:: pygem.openfhandler - -.. automethod:: OpenFoamHandler.parse \ No newline at end of file diff --git a/docs/source/_summaries/pygem.openfhandler.OpenFoamHandler.write.rst b/docs/source/_summaries/pygem.openfhandler.OpenFoamHandler.write.rst deleted file mode 100644 index 909fe60..0000000 --- a/docs/source/_summaries/pygem.openfhandler.OpenFoamHandler.write.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.openfhandler.OpenFoamHandler.write -======================================== - -.. currentmodule:: pygem.openfhandler - -.. automethod:: OpenFoamHandler.write \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.build_bounding_box.rst b/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.build_bounding_box.rst deleted file mode 100644 index f22e7b5..0000000 --- a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.build_bounding_box.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.ffdparams.FFDParameters.build_bounding_box -======================================================= - -.. currentmodule:: pygem.params.ffdparams - -.. automethod:: FFDParameters.build_bounding_box \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.inv_psi_mapping.rst b/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.inv_psi_mapping.rst deleted file mode 100644 index d33c047..0000000 --- a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.inv_psi_mapping.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.ffdparams.FFDParameters.inv_psi_mapping -==================================================== - -.. currentmodule:: pygem.params.ffdparams - -.. autoattribute:: FFDParameters.inv_psi_mapping \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.position_vertices.rst b/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.position_vertices.rst deleted file mode 100644 index 8a43f1d..0000000 --- a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.position_vertices.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.ffdparams.FFDParameters.position_vertices -====================================================== - -.. currentmodule:: pygem.params.ffdparams - -.. autoattribute:: FFDParameters.position_vertices \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.psi_mapping.rst b/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.psi_mapping.rst deleted file mode 100644 index f936112..0000000 --- a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.psi_mapping.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.ffdparams.FFDParameters.psi_mapping -================================================ - -.. currentmodule:: pygem.params.ffdparams - -.. autoattribute:: FFDParameters.psi_mapping \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.read_parameters.rst b/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.read_parameters.rst deleted file mode 100644 index f467814..0000000 --- a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.read_parameters.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.ffdparams.FFDParameters.read_parameters -==================================================== - -.. currentmodule:: pygem.params.ffdparams - -.. automethod:: FFDParameters.read_parameters \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.reset_deformation.rst b/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.reset_deformation.rst deleted file mode 100644 index 62b3637..0000000 --- a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.reset_deformation.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.ffdparams.FFDParameters.reset_deformation -====================================================== - -.. currentmodule:: pygem.params.ffdparams - -.. automethod:: FFDParameters.reset_deformation \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.rotation_matrix.rst b/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.rotation_matrix.rst deleted file mode 100644 index 22f52a1..0000000 --- a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.rotation_matrix.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.ffdparams.FFDParameters.rotation_matrix -==================================================== - -.. currentmodule:: pygem.params.ffdparams - -.. autoattribute:: FFDParameters.rotation_matrix \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.save_points.rst b/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.save_points.rst deleted file mode 100644 index 2ecffdf..0000000 --- a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.save_points.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.ffdparams.FFDParameters.save_points -================================================ - -.. currentmodule:: pygem.params.ffdparams - -.. automethod:: FFDParameters.save_points \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.write_parameters.rst b/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.write_parameters.rst deleted file mode 100644 index f74bd85..0000000 --- a/docs/source/_summaries/pygem.params.ffdparams.FFDParameters.write_parameters.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.ffdparams.FFDParameters.write_parameters -===================================================== - -.. currentmodule:: pygem.params.ffdparams - -.. automethod:: FFDParameters.write_parameters \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.idwparams.IDWParameters.read_parameters.rst b/docs/source/_summaries/pygem.params.idwparams.IDWParameters.read_parameters.rst deleted file mode 100644 index 73a3695..0000000 --- a/docs/source/_summaries/pygem.params.idwparams.IDWParameters.read_parameters.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.idwparams.IDWParameters.read_parameters -==================================================== - -.. currentmodule:: pygem.params.idwparams - -.. automethod:: IDWParameters.read_parameters \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.idwparams.IDWParameters.write_parameters.rst b/docs/source/_summaries/pygem.params.idwparams.IDWParameters.write_parameters.rst deleted file mode 100644 index d787184..0000000 --- a/docs/source/_summaries/pygem.params.idwparams.IDWParameters.write_parameters.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.idwparams.IDWParameters.write_parameters -===================================================== - -.. currentmodule:: pygem.params.idwparams - -.. automethod:: IDWParameters.write_parameters \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.n_control_points.rst b/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.n_control_points.rst deleted file mode 100644 index 0308f79..0000000 --- a/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.n_control_points.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.rbfparams.RBFParameters.n_control_points -===================================================== - -.. currentmodule:: pygem.params.rbfparams - -.. autoattribute:: RBFParameters.n_control_points \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.plot_points.rst b/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.plot_points.rst deleted file mode 100644 index d7d6ea2..0000000 --- a/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.plot_points.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.rbfparams.RBFParameters.plot_points -================================================ - -.. currentmodule:: pygem.params.rbfparams - -.. automethod:: RBFParameters.plot_points \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.read_parameters.rst b/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.read_parameters.rst deleted file mode 100644 index 0902d96..0000000 --- a/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.read_parameters.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.rbfparams.RBFParameters.read_parameters -==================================================== - -.. currentmodule:: pygem.params.rbfparams - -.. automethod:: RBFParameters.read_parameters \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.save_points.rst b/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.save_points.rst deleted file mode 100644 index 26e42cb..0000000 --- a/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.save_points.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.rbfparams.RBFParameters.save_points -================================================ - -.. currentmodule:: pygem.params.rbfparams - -.. automethod:: RBFParameters.save_points \ No newline at end of file diff --git a/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.write_parameters.rst b/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.write_parameters.rst deleted file mode 100644 index 191c535..0000000 --- a/docs/source/_summaries/pygem.params.rbfparams.RBFParameters.write_parameters.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.params.rbfparams.RBFParameters.write_parameters -===================================================== - -.. currentmodule:: pygem.params.rbfparams - -.. automethod:: RBFParameters.write_parameters \ No newline at end of file diff --git a/docs/source/_summaries/pygem.radial.RBF._get_weights.rst b/docs/source/_summaries/pygem.radial.RBF._get_weights.rst deleted file mode 100644 index e3db274..0000000 --- a/docs/source/_summaries/pygem.radial.RBF._get_weights.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.radial.RBF._get_weights -============================= - -.. currentmodule:: pygem.radial - -.. automethod:: RBF._get_weights \ No newline at end of file diff --git a/docs/source/_summaries/pygem.radial.RBF.beckert_wendland_c2_basis.rst b/docs/source/_summaries/pygem.radial.RBF.beckert_wendland_c2_basis.rst deleted file mode 100644 index b5c7b31..0000000 --- a/docs/source/_summaries/pygem.radial.RBF.beckert_wendland_c2_basis.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.radial.RBF.beckert_wendland_c2_basis -========================================== - -.. currentmodule:: pygem.radial - -.. automethod:: RBF.beckert_wendland_c2_basis \ No newline at end of file diff --git a/docs/source/_summaries/pygem.radial.RBF.gaussian_spline.rst b/docs/source/_summaries/pygem.radial.RBF.gaussian_spline.rst deleted file mode 100644 index 63077c9..0000000 --- a/docs/source/_summaries/pygem.radial.RBF.gaussian_spline.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.radial.RBF.gaussian_spline -================================ - -.. currentmodule:: pygem.radial - -.. automethod:: RBF.gaussian_spline \ No newline at end of file diff --git a/docs/source/_summaries/pygem.radial.RBF.inv_multi_quadratic_biharmonic_spline.rst b/docs/source/_summaries/pygem.radial.RBF.inv_multi_quadratic_biharmonic_spline.rst deleted file mode 100644 index 5f75268..0000000 --- a/docs/source/_summaries/pygem.radial.RBF.inv_multi_quadratic_biharmonic_spline.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.radial.RBF.inv_multi_quadratic_biharmonic_spline -====================================================== - -.. currentmodule:: pygem.radial - -.. automethod:: RBF.inv_multi_quadratic_biharmonic_spline \ No newline at end of file diff --git a/docs/source/_summaries/pygem.radial.RBF.multi_quadratic_biharmonic_spline.rst b/docs/source/_summaries/pygem.radial.RBF.multi_quadratic_biharmonic_spline.rst deleted file mode 100644 index 65bddc2..0000000 --- a/docs/source/_summaries/pygem.radial.RBF.multi_quadratic_biharmonic_spline.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.radial.RBF.multi_quadratic_biharmonic_spline -================================================== - -.. currentmodule:: pygem.radial - -.. automethod:: RBF.multi_quadratic_biharmonic_spline \ No newline at end of file diff --git a/docs/source/_summaries/pygem.radial.RBF.perform.rst b/docs/source/_summaries/pygem.radial.RBF.perform.rst deleted file mode 100644 index c03c829..0000000 --- a/docs/source/_summaries/pygem.radial.RBF.perform.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.radial.RBF.perform -======================== - -.. currentmodule:: pygem.radial - -.. automethod:: RBF.perform \ No newline at end of file diff --git a/docs/source/_summaries/pygem.radial.RBF.polyharmonic_spline.rst b/docs/source/_summaries/pygem.radial.RBF.polyharmonic_spline.rst deleted file mode 100644 index fea2cdd..0000000 --- a/docs/source/_summaries/pygem.radial.RBF.polyharmonic_spline.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.radial.RBF.polyharmonic_spline -==================================== - -.. currentmodule:: pygem.radial - -.. automethod:: RBF.polyharmonic_spline \ No newline at end of file diff --git a/docs/source/_summaries/pygem.radial.RBF.thin_plate_spline.rst b/docs/source/_summaries/pygem.radial.RBF.thin_plate_spline.rst deleted file mode 100644 index 8166932..0000000 --- a/docs/source/_summaries/pygem.radial.RBF.thin_plate_spline.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.radial.RBF.thin_plate_spline -================================== - -.. currentmodule:: pygem.radial - -.. automethod:: RBF.thin_plate_spline \ No newline at end of file diff --git a/docs/source/_summaries/pygem.stephandler.StepHandler.load_shape_from_file.rst b/docs/source/_summaries/pygem.stephandler.StepHandler.load_shape_from_file.rst deleted file mode 100644 index 191523a..0000000 --- a/docs/source/_summaries/pygem.stephandler.StepHandler.load_shape_from_file.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.stephandler.StepHandler.load_shape_from_file -================================================== - -.. currentmodule:: pygem.stephandler - -.. automethod:: StepHandler.load_shape_from_file \ No newline at end of file diff --git a/docs/source/_summaries/pygem.stephandler.StepHandler.write_shape_to_file.rst b/docs/source/_summaries/pygem.stephandler.StepHandler.write_shape_to_file.rst deleted file mode 100644 index 55b582e..0000000 --- a/docs/source/_summaries/pygem.stephandler.StepHandler.write_shape_to_file.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.stephandler.StepHandler.write_shape_to_file -================================================= - -.. currentmodule:: pygem.stephandler - -.. automethod:: StepHandler.write_shape_to_file \ No newline at end of file diff --git a/docs/source/_summaries/pygem.stlhandler.StlHandler.parse.rst b/docs/source/_summaries/pygem.stlhandler.StlHandler.parse.rst deleted file mode 100644 index c75d06f..0000000 --- a/docs/source/_summaries/pygem.stlhandler.StlHandler.parse.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.stlhandler.StlHandler.parse -================================= - -.. currentmodule:: pygem.stlhandler - -.. automethod:: StlHandler.parse \ No newline at end of file diff --git a/docs/source/_summaries/pygem.stlhandler.StlHandler.plot.rst b/docs/source/_summaries/pygem.stlhandler.StlHandler.plot.rst deleted file mode 100644 index 4eac5c5..0000000 --- a/docs/source/_summaries/pygem.stlhandler.StlHandler.plot.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.stlhandler.StlHandler.plot -================================ - -.. currentmodule:: pygem.stlhandler - -.. automethod:: StlHandler.plot \ No newline at end of file diff --git a/docs/source/_summaries/pygem.stlhandler.StlHandler.write.rst b/docs/source/_summaries/pygem.stlhandler.StlHandler.write.rst deleted file mode 100644 index d61a5eb..0000000 --- a/docs/source/_summaries/pygem.stlhandler.StlHandler.write.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.stlhandler.StlHandler.write -================================= - -.. currentmodule:: pygem.stlhandler - -.. automethod:: StlHandler.write \ No newline at end of file diff --git a/docs/source/_summaries/pygem.unvhandler.UnvHandler.parse.rst b/docs/source/_summaries/pygem.unvhandler.UnvHandler.parse.rst deleted file mode 100644 index 75c4518..0000000 --- a/docs/source/_summaries/pygem.unvhandler.UnvHandler.parse.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.unvhandler.UnvHandler.parse -================================= - -.. currentmodule:: pygem.unvhandler - -.. automethod:: UnvHandler.parse \ No newline at end of file diff --git a/docs/source/_summaries/pygem.unvhandler.UnvHandler.write.rst b/docs/source/_summaries/pygem.unvhandler.UnvHandler.write.rst deleted file mode 100644 index b5599d9..0000000 --- a/docs/source/_summaries/pygem.unvhandler.UnvHandler.write.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.unvhandler.UnvHandler.write -================================= - -.. currentmodule:: pygem.unvhandler - -.. automethod:: UnvHandler.write \ No newline at end of file diff --git a/docs/source/_summaries/pygem.vtkhandler.VtkHandler.parse.rst b/docs/source/_summaries/pygem.vtkhandler.VtkHandler.parse.rst deleted file mode 100644 index 3e42d19..0000000 --- a/docs/source/_summaries/pygem.vtkhandler.VtkHandler.parse.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.vtkhandler.VtkHandler.parse -================================= - -.. currentmodule:: pygem.vtkhandler - -.. automethod:: VtkHandler.parse \ No newline at end of file diff --git a/docs/source/_summaries/pygem.vtkhandler.VtkHandler.plot.rst b/docs/source/_summaries/pygem.vtkhandler.VtkHandler.plot.rst deleted file mode 100644 index 517dbab..0000000 --- a/docs/source/_summaries/pygem.vtkhandler.VtkHandler.plot.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.vtkhandler.VtkHandler.plot -================================ - -.. currentmodule:: pygem.vtkhandler - -.. automethod:: VtkHandler.plot \ No newline at end of file diff --git a/docs/source/_summaries/pygem.vtkhandler.VtkHandler.show.rst b/docs/source/_summaries/pygem.vtkhandler.VtkHandler.show.rst deleted file mode 100644 index eee5629..0000000 --- a/docs/source/_summaries/pygem.vtkhandler.VtkHandler.show.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.vtkhandler.VtkHandler.show -================================ - -.. currentmodule:: pygem.vtkhandler - -.. automethod:: VtkHandler.show \ No newline at end of file diff --git a/docs/source/_summaries/pygem.vtkhandler.VtkHandler.write.rst b/docs/source/_summaries/pygem.vtkhandler.VtkHandler.write.rst deleted file mode 100644 index 15821cb..0000000 --- a/docs/source/_summaries/pygem.vtkhandler.VtkHandler.write.rst +++ /dev/null @@ -1,6 +0,0 @@ -pygem.vtkhandler.VtkHandler.write -================================= - -.. currentmodule:: pygem.vtkhandler - -.. automethod:: VtkHandler.write \ No newline at end of file diff --git a/docs/source/affine.rst b/docs/source/affine.rst deleted file mode 100644 index c9ba728..0000000 --- a/docs/source/affine.rst +++ /dev/null @@ -1,18 +0,0 @@ -Affine -===================== - -.. currentmodule:: pygem.affine - -.. automodule:: pygem.affine - -.. autosummary:: - :toctree: _summaries - :nosignatures: - - angles2matrix - to_reduced_row_echelon_form - affine_points_fit - -.. automodule:: pygem.affine - :members: - :noindex: diff --git a/docs/source/cad_deformation.rst b/docs/source/cad_deformation.rst new file mode 100644 index 0000000..1ed7834 --- /dev/null +++ b/docs/source/cad_deformation.rst @@ -0,0 +1,19 @@ +CAD Deformation +===================== + +.. currentmodule:: pygem.cad.cad_deformation + +.. automodule:: pygem.cad.cad_deformation + +.. autosummary:: + :toctree: _summaries + :nosignatures: + +.. autoclass:: CADDeformation + :members: + :special-members: __call__ + :private-members: + :undoc-members: + :show-inheritance: + :noindex: + diff --git a/docs/source/code.rst b/docs/source/code.rst index 9f2f9fd..b13e746 100644 --- a/docs/source/code.rst +++ b/docs/source/code.rst @@ -1,23 +1,34 @@ Code Documentation ======================= - .. toctree:: :maxdepth: 2 - - affine - freeform - radial + ffd + rbf + rbf_factory idw - ffdparams - rbfparams - idwparams + custom_deformation filehandler - openfhandler - stlhandler vtkhandler + stlhandler + openfhandler unvhandler - nurbshandler - igeshandler - stephandler + +CAD +--- + +.. toctree:: + :maxdepth: 2 + + cad_deformation + ffdcad + rbfcad + idwcad + custom_deformation_cad + +Table of contents +----------------- + + - :ref:`modindex` + - :ref:`genindex` diff --git a/docs/source/conf.py b/docs/source/conf.py index b106d83..512ff92 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -23,15 +23,10 @@ # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. sys.path.insert(0, os.path.abspath('../..')) +import pygem # -- General configuration ------------------------------------------------ -# If your documentation needs a minimal Sphinx version, state it here. -needs_sphinx = '1.4' -if needs_sphinx > sphinx.__display_version__: - message = 'This project needs at least Sphinx v{0!s}'.format(needs_sphinx) - raise VersionRequirementError(message) - # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. @@ -49,7 +44,7 @@ 'sphinx.ext.ifconfig', ] -intersphinx_mapping = {'python': ('http://docs.python.org/2', None), +intersphinx_mapping = {'python': ('http://docs.python.org/3', None), 'numpy': ('http://docs.scipy.org/doc/numpy/', None), 'scipy': ('http://docs.scipy.org/doc/scipy/reference/', None), 'matplotlib': ('http://matplotlib.sourceforge.net/', None)} @@ -69,9 +64,9 @@ master_doc = 'index' # General information about the project. -project = u'PyGeM' -copyright = u'2016-2018, PyGeM contributors' -author = u'PyGeM contributors' +project = pygem.__project__ +copyright = pygem.__copyright__ +author = pygem.__author__ # autoclass autoclass_content = 'both' @@ -81,7 +76,7 @@ # built documents. # # The short X.Y version. -version = '1.1' +version = pygem.__version__ # The full version, including alpha/beta/rc tags. release = version @@ -288,7 +283,7 @@ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - (master_doc, 'pygem', u'pygem Documentation', + (master_doc, pygem.__title__, u'PyGeM Documentation', [author], 1) ] @@ -318,3 +313,4 @@ # If true, do not generate a @detailmenu in the "Top" node's menu. #texinfo_no_detailmenu = False +autodoc_member_order = 'bysource' diff --git a/docs/source/contact.rst b/docs/source/contact.rst index 7ade49c..b1c51e2 100644 --- a/docs/source/contact.rst +++ b/docs/source/contact.rst @@ -4,4 +4,4 @@ Contact Feel free to contact the authors for any informations. - filippo.salmoiraghi@gmail.com -- marcotez@gmail.com \ No newline at end of file +- marcotez@gmail.com diff --git a/docs/source/contributing.rst b/docs/source/contributing.rst index e3c0276..28838b4 100644 --- a/docs/source/contributing.rst +++ b/docs/source/contributing.rst @@ -33,4 +33,4 @@ Submitting a patch: messages are able to be formatted properly by various git tools. 6. Finally, push the commits to your fork and submit a pull request. Please, - remember to rebase properly in order to maintain a clean, linear git history. \ No newline at end of file + remember to rebase properly in order to maintain a clean, linear git history. diff --git a/docs/source/custom_deformation.rst b/docs/source/custom_deformation.rst new file mode 100644 index 0000000..45eb33f --- /dev/null +++ b/docs/source/custom_deformation.rst @@ -0,0 +1,18 @@ +Custom Deformation +===================== + +.. currentmodule:: pygem.custom_deformation + +.. automodule:: pygem.custom_deformation + +.. autosummary:: + :toctree: _summaries + :nosignatures: + +.. autoclass:: pygem.custom_deformation.CustomDeformation + :members: + :special-members: __call__ + :private-members: + :exclude-members: _abd_impl + :show-inheritance: + :noindex: diff --git a/docs/source/custom_deformation_cad.rst b/docs/source/custom_deformation_cad.rst new file mode 100644 index 0000000..87b595a --- /dev/null +++ b/docs/source/custom_deformation_cad.rst @@ -0,0 +1,18 @@ +Custom Deformation [CAD] +======================== + +.. currentmodule:: pygem.cad.custom_deformation + +.. automodule:: pygem.cad.custom_deformation + +.. autosummary:: + :toctree: _summaries + :nosignatures: + +.. autoclass:: pygem.cad.custom_deformation.CustomDeformation + :members: + :special-members: __call__ + :private-members: + :exclude-members: _abd_impl + :show-inheritance: + :noindex: diff --git a/docs/source/ffd.rst b/docs/source/ffd.rst new file mode 100644 index 0000000..44224c9 --- /dev/null +++ b/docs/source/ffd.rst @@ -0,0 +1,18 @@ +Free-form Deformation +===================== + +.. currentmodule:: pygem.ffd + +.. automodule:: pygem.ffd + +.. autosummary:: + :toctree: _summaries + :nosignatures: + +.. autoclass:: pygem.ffd.FFD + :members: + :special-members: __call__ + :private-members: + :exclude-members: _abd_impl + :show-inheritance: + :noindex: diff --git a/docs/source/ffdcad.rst b/docs/source/ffdcad.rst new file mode 100644 index 0000000..ebb3b49 --- /dev/null +++ b/docs/source/ffdcad.rst @@ -0,0 +1,19 @@ +Free-form Deformation [CAD] +=========================== + +.. currentmodule:: pygem.cad.ffd + +.. automodule:: pygem.cad.ffd + +.. autosummary:: + :toctree: _summaries + :nosignatures: + +.. autoclass:: pygem.cad.ffd.FFD + :members: + :special-members: __call__ + :private-members: + :exclude-members: _abd_impl + :show-inheritance: + :noindex: + diff --git a/docs/source/ffdparams.rst b/docs/source/ffdparams.rst deleted file mode 100644 index 0972d72..0000000 --- a/docs/source/ffdparams.rst +++ /dev/null @@ -1,28 +0,0 @@ -FFDParameters -================= - -.. currentmodule:: pygem.params.ffdparams - -.. automodule:: pygem.params.ffdparams - -.. autosummary:: - :toctree: _summaries - :nosignatures: - - FFDParameters.psi_mapping - FFDParameters.inv_psi_mapping - FFDParameters.rotation_matrix - FFDParameters.position_vertices - FFDParameters.reflect - FFDParameters.read_parameters - FFDParameters.write_parameters - FFDParameters.save_points - FFDParameters.build_bounding_box - FFDParameters.reset_deformation - -.. autoclass:: FFDParameters - :members: - :private-members: - :undoc-members: - :show-inheritance: - :noindex: diff --git a/docs/source/filehandler.rst b/docs/source/filehandler.rst index b2a8227..126424f 100644 --- a/docs/source/filehandler.rst +++ b/docs/source/filehandler.rst @@ -9,12 +9,6 @@ Filehandler :toctree: _summaries :nosignatures: - FileHandler._check_extension - FileHandler._check_filename_type - FileHandler._check_infile_instantiation - FileHandler.parse - FileHandler.write - .. autoclass:: FileHandler :members: :private-members: diff --git a/docs/source/freeform.rst b/docs/source/freeform.rst deleted file mode 100644 index 4885cc6..0000000 --- a/docs/source/freeform.rst +++ /dev/null @@ -1,21 +0,0 @@ -Freeform -===================== - -.. currentmodule:: pygem.freeform - -.. automodule:: pygem.freeform - -.. autosummary:: - :toctree: _summaries - :nosignatures: - - FFD._transform_points - FFD.perform - -.. autoclass:: FFD - :members: - :private-members: - :undoc-members: - :show-inheritance: - :noindex: - diff --git a/docs/source/idw.rst b/docs/source/idw.rst index 08b89c6..0aad764 100644 --- a/docs/source/idw.rst +++ b/docs/source/idw.rst @@ -9,12 +9,11 @@ Inverse Distance Weighting :toctree: _summaries :nosignatures: - IDW.perform - -.. autoclass:: IDW +.. autoclass:: pygem.idw.IDW :members: - :private-members: - :undoc-members: + :special-members: __call__ + :private-members: + :exclude-members: _abd_impl :show-inheritance: :noindex: diff --git a/docs/source/idwcad.rst b/docs/source/idwcad.rst new file mode 100644 index 0000000..093d596 --- /dev/null +++ b/docs/source/idwcad.rst @@ -0,0 +1,19 @@ +Inverse Distance Weighting [CAD] +================================ + +.. currentmodule:: pygem.cad.idw + +.. automodule:: pygem.cad.idw + +.. autosummary:: + :toctree: _summaries + :nosignatures: + +.. autoclass:: pygem.cad.idw.IDW + :members: + :special-members: __call__ + :private-members: + :exclude-members: _abd_impl + :show-inheritance: + :noindex: + diff --git a/docs/source/idwparams.rst b/docs/source/idwparams.rst deleted file mode 100644 index c176a69..0000000 --- a/docs/source/idwparams.rst +++ /dev/null @@ -1,20 +0,0 @@ -IDWParameters -================= - -.. currentmodule:: pygem.params.idwparams - -.. automodule:: pygem.params.idwparams - -.. autosummary:: - :toctree: _summaries - :nosignatures: - - IDWParameters.read_parameters - IDWParameters.write_parameters - -.. autoclass:: IDWParameters - :members: - :private-members: - :undoc-members: - :show-inheritance: - :noindex: diff --git a/docs/source/igeshandler.rst b/docs/source/igeshandler.rst deleted file mode 100644 index a94ae9d..0000000 --- a/docs/source/igeshandler.rst +++ /dev/null @@ -1,20 +0,0 @@ -Igeshandler -================= - -.. currentmodule:: pygem.igeshandler - -.. automodule:: pygem.igeshandler - -.. autosummary:: - :toctree: _summaries - :nosignatures: - - IgesHandler.load_shape_from_file - IgesHandler.write_shape_to_file - -.. autoclass:: IgesHandler - :members: - :private-members: - :undoc-members: - :show-inheritance: - :noindex: diff --git a/docs/source/index.rst b/docs/source/index.rst index 75049ef..0c12735 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -47,28 +47,7 @@ Developer's Guide :maxdepth: 1 code + tutorials contact contributing LICENSE - - -Tutorials -^^^^^^^^^^ - -We made some tutorial examples: - -- `Tutorial 1 `_ shows how to deal with stl files and FFD. -- `Turorial 2 `_ shows how to deal with iges files and FFD. -- `Turorial 3 `_ shows how to deal with unv files and how to set the desired continuity to the geometry using FFD. -- `Turorial 4 `_ shows how to perform RBF interpolation. -- `Turorial 5 `_ shows how to perform IDW interpolation. - - - -Indices and tables -^^^^^^^^^^^^^^^^^^^^^^^^ - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - diff --git a/docs/source/nurbshandler.rst b/docs/source/nurbshandler.rst deleted file mode 100644 index 091f117..0000000 --- a/docs/source/nurbshandler.rst +++ /dev/null @@ -1,25 +0,0 @@ -Nurbshandler -================= - -.. currentmodule:: pygem.nurbshandler - -.. automodule:: pygem.nurbshandler - -.. autosummary:: - :toctree: _summaries - :nosignatures: - - NurbsHandler._check_infile_instantiation - NurbsHandler.load_shape_from_file - NurbsHandler.parse - NurbsHandler.plot - NurbsHandler.show - NurbsHandler.write - NurbsHandler.write_shape_to_file - -.. autoclass:: NurbsHandler - :members: - :private-members: - :undoc-members: - :show-inheritance: - :noindex: diff --git a/docs/source/openfhandler.rst b/docs/source/openfhandler.rst index 3cd5174..22752d2 100644 --- a/docs/source/openfhandler.rst +++ b/docs/source/openfhandler.rst @@ -9,9 +9,6 @@ Openfhandler :toctree: _summaries :nosignatures: - OpenFoamHandler.parse - OpenFoamHandler.write - .. autoclass:: OpenFoamHandler :members: :private-members: diff --git a/docs/source/radial.rst b/docs/source/radial.rst deleted file mode 100644 index 09eb76d..0000000 --- a/docs/source/radial.rst +++ /dev/null @@ -1,27 +0,0 @@ -Radial -================= - -.. currentmodule:: pygem.radial - -.. automodule:: pygem.radial - -.. autosummary:: - :toctree: _summaries - :nosignatures: - - RBF._get_weights - RBF.beckert_wendland_c2_basis - RBF.gaussian_spline - RBF.inv_multi_quadratic_biharmonic_spline - RBF.multi_quadratic_biharmonic_spline - RBF.perform - RBF.thin_plate_spline - RBF.polyharmonic_spline - -.. autoclass:: RBF - :members: - :private-members: - :undoc-members: - :show-inheritance: - :noindex: - diff --git a/docs/source/rbf.rst b/docs/source/rbf.rst new file mode 100644 index 0000000..bd31203 --- /dev/null +++ b/docs/source/rbf.rst @@ -0,0 +1,18 @@ +Radial Basis Function +====================== + +.. currentmodule:: pygem.rbf + +.. automodule:: pygem.rbf + +.. autosummary:: + :toctree: _summaries + :nosignatures: + +.. autoclass:: pygem.rbf.RBF + :members: + :special-members: __call__ + :private-members: + :exclude-members: _abc_impl + :show-inheritance: + :noindex: diff --git a/docs/source/rbf_factory.rst b/docs/source/rbf_factory.rst new file mode 100644 index 0000000..67cb59f --- /dev/null +++ b/docs/source/rbf_factory.rst @@ -0,0 +1,18 @@ +RBF Factory +===================== + +.. currentmodule:: pygem.rbf_factory + +.. automodule:: pygem.rbf_factory + +.. autosummary:: + :toctree: _summaries + :nosignatures: + +.. autoclass:: pygem.rbf_factory.RBFFactory + :members: + :special-members: __call__ + :private-members: bases + :exclude-members: _abd_impl + :show-inheritance: + :noindex: diff --git a/docs/source/rbfcad.rst b/docs/source/rbfcad.rst new file mode 100644 index 0000000..82a8fa7 --- /dev/null +++ b/docs/source/rbfcad.rst @@ -0,0 +1,19 @@ +Radial Basis Function [CAD] +=========================== + +.. currentmodule:: pygem.cad.rbf + +.. automodule:: pygem.cad.rbf + +.. autosummary:: + :toctree: _summaries + :nosignatures: + +.. autoclass:: pygem.cad.rbf.RBF + :members: + :special-members: __call__ + :private-members: + :exclude-members: _abd_impl + :show-inheritance: + :noindex: + diff --git a/docs/source/rbfparams.rst b/docs/source/rbfparams.rst deleted file mode 100644 index 3f5ade1..0000000 --- a/docs/source/rbfparams.rst +++ /dev/null @@ -1,23 +0,0 @@ -RBFParameters -================= - -.. currentmodule:: pygem.params.rbfparams - -.. automodule:: pygem.params.rbfparams - -.. autosummary:: - :toctree: _summaries - :nosignatures: - - RBFParameters.n_control_points - RBFParameters.read_parameters - RBFParameters.write_parameters - RBFParameters.save_points - RBFParameters.plot_points - -.. autoclass:: RBFParameters - :members: - :private-members: - :undoc-members: - :show-inheritance: - :noindex: diff --git a/docs/source/stephandler.rst b/docs/source/stephandler.rst deleted file mode 100644 index 4b70220..0000000 --- a/docs/source/stephandler.rst +++ /dev/null @@ -1,20 +0,0 @@ -Stephandler -================= - -.. currentmodule:: pygem.stephandler - -.. automodule:: pygem.stephandler - -.. autosummary:: - :toctree: _summaries - :nosignatures: - - StepHandler.load_shape_from_file - StepHandler.write_shape_to_file - -.. autoclass:: StepHandler - :members: - :private-members: - :undoc-members: - :show-inheritance: - :noindex: diff --git a/docs/source/stlhandler.rst b/docs/source/stlhandler.rst index 7b59775..aaf2f1b 100644 --- a/docs/source/stlhandler.rst +++ b/docs/source/stlhandler.rst @@ -9,10 +9,6 @@ Stlhandler :toctree: _summaries :nosignatures: - StlHandler.parse - StlHandler.plot - StlHandler.write - .. autoclass:: StlHandler :members: :private-members: diff --git a/docs/source/tutorials.rst b/docs/source/tutorials.rst new file mode 100644 index 0000000..20208e5 --- /dev/null +++ b/docs/source/tutorials.rst @@ -0,0 +1,10 @@ +Tutorials +^^^^^^^^^^ + +We made some tutorial examples: + +- `Tutorial 1 `_ shows how to deal with stl files and FFD. +- `Turorial 2 `_ shows how to deal with iges files and FFD. +- `Turorial 3 `_ shows how to deal with unv files and how to set the desired continuity to the geometry using FFD. +- `Turorial 4 `_ shows how to perform RBF interpolation. +- `Turorial 5 `_ shows how to perform IDW interpolation. diff --git a/docs/source/unvhandler.rst b/docs/source/unvhandler.rst index 57a437c..defff68 100644 --- a/docs/source/unvhandler.rst +++ b/docs/source/unvhandler.rst @@ -8,9 +8,6 @@ Unvhandler .. autosummary:: :toctree: _summaries :nosignatures: - - UnvHandler.parse - UnvHandler.write .. autoclass:: UnvHandler :members: diff --git a/docs/source/vtkhandler.rst b/docs/source/vtkhandler.rst index fc9a349..fe91d2a 100644 --- a/docs/source/vtkhandler.rst +++ b/docs/source/vtkhandler.rst @@ -9,11 +9,6 @@ Vtkhandler :toctree: _summaries :nosignatures: - VtkHandler.parse - VtkHandler.plot - VtkHandler.show - VtkHandler.write - .. autoclass:: VtkHandler :members: :private-members: diff --git a/pygem/__init__.py b/pygem/__init__.py index 26b3b75..b67fc21 100644 --- a/pygem/__init__.py +++ b/pygem/__init__.py @@ -6,12 +6,14 @@ from .rbf import RBF from .idw import IDW from .rbf_factory import RBFFactory +from .custom_deformation import CustomDeformation def get_current_year(): """ Return current year """ from datetime import datetime return datetime.now().year +__project__ = 'PyGeM' __title__ = "pygem" __author__ = "Marco Tezzele, Nicola Demo" __copyright__ = "Copyright 2017-{}, PyGeM contributors".format(get_current_year()) diff --git a/pygem/affine.py b/pygem/affine.py deleted file mode 100644 index 877730e..0000000 --- a/pygem/affine.py +++ /dev/null @@ -1,183 +0,0 @@ -""" -Utilities for the affine transformations of the bounding box of the Free Form -Deformation. -""" -import math -import sys -from functools import reduce -import numpy as np - - -def angles2matrix(rot_z=0, rot_y=0, rot_x=0): - """ - This method returns the rotation matrix for given rotations around z, y and - x axes. The output rotation matrix is equal to the composition of the - individual rotations. Rotations are counter-clockwise. The default value of - the three rotations is zero. - - :param float rot_z: rotation angle (in radians) around z-axis. - :param float rot_y: rotation angle (in radians) around y-axis. - :param float rot_x: rotation angle (in radians) around x-axis. - - :return: rot_matrix: rotation matrix for the given angles. The matrix shape - is always (3, 3). - :rtype: numpy.ndarray - - :Example: - - >>> import pygem.affine as at - >>> import numpy as np - >>> from math import radians - >>> # Example of a rotation around x, y, z axis - >>> rotz = radians(10) - >>> roty = radians(20) - >>> rotx = radians(30) - >>> rot_matrix = at.angles2matrix(rotz, roty, rotx) - - .. note:: - - - The direction of rotation is given by the right-hand rule. - - When applying the rotation to a vector, the vector should be column - vector to the right of the rotation matrix. - """ - rot_matrix = [] - if rot_z: - cos = math.cos(rot_z) - sin = math.sin(rot_z) - rot_matrix.append( - np.array([cos, -sin, 0, sin, cos, 0, 0, 0, 1]).reshape((3, 3))) - if rot_y: - cos = math.cos(rot_y) - sin = math.sin(rot_y) - rot_matrix.append( - np.array([cos, 0, sin, 0, 1, 0, -sin, 0, cos]).reshape((3, 3))) - if rot_x: - cos = math.cos(rot_x) - sin = math.sin(rot_x) - rot_matrix.append( - np.array([1, 0, 0, 0, cos, -sin, 0, sin, cos]).reshape((3, 3))) - if rot_matrix: - return reduce(np.dot, rot_matrix[::-1]) - return np.eye(3) - - -def to_reduced_row_echelon_form(matrix): - """ - This method computes the reduced row echelon form (a.k.a. row canonical - form) of a matrix. The code is taken from - https://rosettacode.org/wiki/Reduced_row_echelon_form#Python and edited - with minor changes. - - :param matrix matrix: matrix to be reduced. - - :return matrix: the reduced matrix. - :rtype: matrix - - :Example: - - >>> import pygem.affine as at - >>> matrix = [[1., 1., 1.], [1., 1., 1.], [1., 1., 1.]] - >>> rref_matrix = at.to_reduced_row_echelon_form(matrix) - - .. note:: - - `matrix` will change after calling this function. - """ - lead = 0 - row_count = len(matrix) - column_count = len(matrix[0]) - for r in range(row_count): - if lead >= column_count: - return matrix - i = r - while matrix[i][lead] == 0: - i += 1 - if i == row_count: - i = r - lead += 1 - if column_count == lead: - return matrix - matrix[i], matrix[r] = matrix[r], matrix[i] - lv = matrix[r][lead] - matrix[r] = [mrx / float(lv) for mrx in matrix[r]] - for i in range(row_count): - if i != r: - lv = matrix[i][lead] - matrix[i] = [ - iv - lv * rv for rv, iv in zip(matrix[r], matrix[i]) - ] - lead += 1 - return matrix - - -def affine_points_fit(points_start, points_end): - """ - Fit an affine transformation from starting points to ending points through a - least square procedure. - - :param numpy.ndarray points_start: set of starting points. - :param numpy.ndarray points_end: set of ending points. - - :return: transform_vector: function that transforms a vector according to - the affine map. It takes a source vector and return a vector transformed - by the reduced row echelon form of the map. - :rtype: function - - :Example: - - >>> import pygem.affine as at - - >>> # Example of a rotation (affine transformation) - >>> p_start = np.array([[1,0,0], [0,1,0], [0,0,1], [0,0,0]]) - >>> p_end = np.array([[0,1,0], [-1,0,0], [0,0,1], [0,0,0]]) - >>> v_test = np.array([1., 2., 3.]) - >>> transformation = at.affine_points_fit(p_start, p_end) - >>> v_trans = transformation(v_test) - """ - if len(points_start) != len(points_end): - raise RuntimeError("points_start and points_end must be of same size.") - - dim = len(points_start[0]) - if len(points_start) < dim: - raise RuntimeError( - "Too few starting points => under-determined system.") - - # Fill an an empty (dim+1) x (dim) matrix - c = [[0.0 for a in range(dim)] for i in range(dim + 1)] - for j in range(dim): - for k in range(dim + 1): - for i, pnts_i in enumerate(points_start): - qt = list(pnts_i) + [1] - c[k][j] += qt[k] * points_end[i][j] - - # Fill an an empty (dim+1) x (dim+1) matrix - Q = [[0.0 for a in range(dim)] + [0] for i in range(dim + 1)] - for qi in points_start: - qt = list(qi) + [1] - for i in range(dim + 1): - for j in range(dim + 1): - Q[i][j] += qt[i] * qt[j] - - # Augement Q with c and get the reduced row echelon form of the result - affine_matrix = [Q[i] + c[i] for i in range(dim + 1)] - - if np.linalg.cond(affine_matrix) < 1 / sys.float_info.epsilon: - rref_aff_matrix = to_reduced_row_echelon_form(affine_matrix) - rref_aff_matrix = np.array(rref_aff_matrix)[:, 4:] - else: - raise RuntimeError( - "Error: singular matrix. Points are probably coplanar.") - - def transform_vector(source): - """ - Transform a vector according to the affine map. - - :param numpy.ndarray source: vector to be transformed. - - :return destination: numpy.ndarray representing the transformed vector. - :rtype: numpy.ndarray - """ - destination = source.dot(rref_aff_matrix[:-1]) + rref_aff_matrix[-1] - return destination - - return transform_vector diff --git a/pygem/cad/__init__.py b/pygem/cad/__init__.py index 3ae6e95..f7d46a1 100644 --- a/pygem/cad/__init__.py +++ b/pygem/cad/__init__.py @@ -12,10 +12,8 @@ raise e -from .nurbshandler import NurbsHandler -from .stephandler import StepHandler -from .igeshandler import IgesHandler from .ffd import FFD from .rbf import RBF from .idw import IDW +from .custom_deformation import CustomDeformation from .cad_deformation import CADDeformation diff --git a/pygem/cad/cad_deformation.py b/pygem/cad/cad_deformation.py index 51bf047..4447b1c 100644 --- a/pygem/cad/cad_deformation.py +++ b/pygem/cad/cad_deformation.py @@ -1,12 +1,11 @@ """ +Module for generic deformation for CAD file. """ import os import numpy as np from itertools import product -from OCC.Core.TopoDS import (TopoDS_Shape, topods_Wire, - TopoDS_Compound, topods_Face, - topods_Edge, TopoDS_Face, - TopoDS_Wire) +from OCC.Core.TopoDS import (TopoDS_Shape, topods_Wire, TopoDS_Compound, + topods_Face, topods_Edge, TopoDS_Face, TopoDS_Wire) from OCC.Core.BRep import BRep_Builder from OCC.Core.TopExp import TopExp_Explorer from OCC.Core.TopAbs import (TopAbs_EDGE, TopAbs_FACE, TopAbs_WIRE) @@ -24,17 +23,61 @@ from OCC.Core.BRepTools import breptools_OuterWire from OCC.Core.IFSelect import IFSelect_RetDone from OCC.Core.Interface import Interface_Static_SetCVal -from OCC.Core.STEPControl import STEPControl_Writer, STEPControl_Reader, STEPControl_AsIs -from OCC.Core.IGESControl import IGESControl_Writer, IGESControl_Reader, IGESControl_Controller_Init +from OCC.Core.STEPControl import (STEPControl_Writer, STEPControl_Reader, + STEPControl_AsIs) +from OCC.Core.IGESControl import (IGESControl_Writer, IGESControl_Reader, + IGESControl_Controller_Init) class CADDeformation(): """ + Base class for applting deformation to CAD geometries. + + :param int u_knots_to_add: the number of knots to add to the NURBS surfaces + along `u` direction before the deformation. This parameter is useful + whenever the gradient of the imposed deformation present spatial scales + that are smaller than the local distance among the original poles of + the surface/curve. Enriching the poles will allow for a more accurate + application of the deformation, and might also reduce possible + mismatches between bordering faces. On the orther hand, it might result + in higher computational cost and bigger output files. Default is 0. + :param int v_knots_to_add: the number of knots to add to the NURBS surfaces + along `v` direction before the deformation. This parameter is useful + whenever the gradient of the imposed deformation present spatial scales + that are smaller than the local distance among the original poles of + the surface/curve. Enriching the poles will allow for a more accurate + application of the deformation, and might also reduce possible + mismatches between bordering faces. On the orther hand, it might result + in higher computational cost and bigger output files. Default is 0. + :param int t_knots_to_add: the number of knots to add to the NURBS curves + before the deformation. This parameter is useful whenever the gradient + of the imposed deformation present spatial scales that are smaller than + the local distance among the original poles of the surface/curve. + Enriching the poles will allow for a more accurate application of the + deformation, and might also reduce possible mismatches between + bordering faces. On the orther hand, it might result in higher + computational cost and bigger output files. Default is 0. + :param float tolerance: the tolerance involved in several internal + operations of the procedure (joining wires in a single curve before + deformation and placing new poles on curves and surfaces). Change the + default value only if the input file scale is significantly different + form mm, making some of the aforementioned operations fail. Default is + 0.0001. + + :cvar int u_knots_to_add: the number of knots to add to the NURBS surfaces + along `u` direction before the deformation. + :cvar int v_knots_to_add: the number of knots to add to the NURBS surfaces + along `v` direction before the deformation. + :cvar int t_knots_to_add: the number of knots to add to the NURBS curves + before the deformation. + :cvar float tolerance: the tolerance involved in several internal + operations of the procedure (joining wires in a single curve before + deformation and placing new poles on curves and surfaces). """ def __init__(self, - u_knots_to_add=30, - v_knots_to_add=30, - t_knots_to_add=30, + u_knots_to_add=0, + v_knots_to_add=0, + t_knots_to_add=0, tolerance=1e-4): self.u_knots_to_add = u_knots_to_add self.v_knots_to_add = v_knots_to_add @@ -43,6 +86,17 @@ def __init__(self, @staticmethod def read_shape(filename): + """ + Static method to load the `topoDS_Shape` from a file. + Supported extensions are: ".iges", ".step". + + :param str filename: the name of the file containing the geometry. + + Example: + + >>> from pygem.cad import CADDeformation as CAD + >>> shape = CAD.read_shape('example.iges') + """ file_extension = os.path.splitext(filename)[1] @@ -55,7 +109,7 @@ def read_shape(filename): if reader_class is None: raise ValueError('Unable to open the input file') reader = reader_class() - + return_reader = reader.ReadFile(filename) # check status if return_reader == IFSelect_RetDone: @@ -71,14 +125,26 @@ def read_shape(filename): @staticmethod def write_shape(filename, shape): - + """ + Static method to save a `topoDS_Shape` object to a file. + Supported extensions are: ".iges", ".step". + + :param str filename: the name of the file where the shape will be saved. + + Example: + + >>> from pygem.cad import CADDeformation as CAD + >>> CAD.read_shape('example.step', my_shape) + """ def write_iges(filename, shape): + """ IGES writer """ IGESControl_Controller_Init() writer = IGESControl_Writer() writer.AddShape(shape) writer.Write(filename) def write_step(filename, shape): + """ STEP writer """ step_writer = STEPControl_Writer() # Changes write schema to STEP standard AP203 # It is considered the most secure standard for STEP. @@ -88,7 +154,6 @@ def write_step(filename, shape): step_writer.Write(filename) file_extension = os.path.splitext(filename)[1] - print(file_extension) av_writers = { '.step': write_step, @@ -99,14 +164,14 @@ def write_step(filename, shape): if writer is None: raise ValueError('Unable to open the output file') writer(filename, shape) - def _bspline_surface_from_face(self, face): """ - Takes a TopoDS_Face and transforms it into a Bspline_Surface. - - :face TopoDS_Face to be converted - :rtype: Geom_BSplineSurface + Private method that takes a TopoDS_Face and transforms it into a + Bspline_Surface. + + :param TopoDS_Face face: the TopoDS_Face to be converted + :rtype: Geom_BSplineSurface """ if not isinstance(face, TopoDS_Face): raise TypeError("face must be a TopoDS_Face") @@ -120,10 +185,11 @@ def _bspline_surface_from_face(self, face): def _bspline_curve_from_wire(self, wire): """ - Takes a TopoDS_Wire and transforms it into a Bspline_Curve. + Private method that takes a TopoDS_Wire and transforms it into a + Bspline_Curve. - :wire TopoDS_Wire to be converted - :rtype: Geom_BSplineCurve + :param TopoDS_Wire wire: the TopoDS_Face to be converted + :rtype: Geom_BSplineSurface """ if not isinstance(wire, TopoDS_Wire): raise TypeError("wire must be a TopoDS_Wire") @@ -162,9 +228,10 @@ def _bspline_curve_from_wire(self, wire): def _enrich_curve_knots(self, bsp_curve): """ - Takes a Geom_BSplineCurve and adds self.t_knots_to_add poles to it. - - :bsp_curve Geom_BSplineCurve to be enriched + Private method that adds `self.t_knots_to_add` poles to the passed + curve. + + :param Geom_BSplineCurve bsp_curve: the NURBS curve to enrich """ if not isinstance(bsp_curve, Geom_BSplineCurve): raise TypeError("bsp_curve must be a Geom_BSplineCurve") @@ -174,19 +241,17 @@ def _enrich_curve_knots(self, bsp_curve): first_param = bsp_curve.FirstParameter() # end parameter of composite curve last_param = bsp_curve.LastParameter() - print(self.t_knots_to_add) for i in range(self.t_knots_to_add): bsp_curve.InsertKnot(first_param+ \ i*(last_param-first_param)/self.t_knots_to_add, 1, \ self.tolerance) - def _enrich_surface_knots(self, bsp_surface): """ - Takes a Geom_Bspline_Surface and adds self.u_knots_to_add - and self.v_knots_to_add knots to it in u and v direction respectively. + Private method that adds `self.u_knots_to_add` and `self.v_knots_to_add` + knots to the input surface `bsp_surface`, in u and v direction respectively. - :bsp_surface Geom_Bspline_Surface to be enriched + :param Geom_BSplineCurve bsp_surface: the NURBS surface to enrich """ if not isinstance(bsp_surface, Geom_BSplineSurface): raise TypeError("bsp_surface must be a Geom_BSplineSurface") @@ -207,16 +272,17 @@ def _pole_get_components(self, pole): """ Extract component from gp_Pnt """ return pole.X(), pole.Y(), pole.Z() - def _pole_set_components(self,components): + def _pole_set_components(self, components): """ Return a gp_Pnt with the passed components """ assert len(components) == 3 return gp_Pnt(*components) - + def _deform_bspline_curve(self, bsp_curve): """ - Takes a Geom_Bspline_Curve and deforms it through FFD. + Private method that deforms the control points of `bsp_curve` using the + inherited method. All the changes are performed in place. - :bsp_curve Geom_Bspline_Curve to be deformed + :param Geom_Bspline_Curve bsp_curve: the curve to deform """ if not isinstance(bsp_curve, Geom_BSplineCurve): raise TypeError("bsp_curve must be a Geom_BSplineCurve") @@ -230,7 +296,7 @@ def _deform_bspline_curve(self, bsp_curve): for pole_id in range(n_poles): # gp_Pnt corresponding to the pole pole = bsp_curve.Pole(pole_id + 1) - poles_coordinates[pole_id, :] = self._pole_get_components(pole) + poles_coordinates[pole_id, :] = self._pole_get_components(pole) # the new poles positions are computed through FFD new_pts = super().__call__(poles_coordinates) @@ -240,11 +306,13 @@ def _deform_bspline_curve(self, bsp_curve): for pole_id in range(n_poles): new_pole = self._pole_set_components(new_pts[pole_id, :]) bsp_curve.SetPole(pole_id + 1, new_pole) + def _deform_bspline_surface(self, bsp_surface): """ - Takes a Geom_Bspline_Surface and deforms it through FFD. + Private method that deforms the control points of `surface` using the + inherited method. All the changes are performed in place. - :bsp_surface Geom_Bspline_Surface to be deformed + :param Geom_Bspline_Surface bsp_surface: the surface to deform """ if not isinstance(bsp_surface, Geom_BSplineSurface): raise TypeError("bsp_surface must be a Geom_BSplineSurface") @@ -259,8 +327,8 @@ def _deform_bspline_surface(self, bsp_surface): # cycle over the poles to get their coordinates pole_ids = product(range(n_poles_u), range(n_poles_v)) for pole_id, (u, v) in enumerate(pole_ids): - pole = bsp_surface.Pole(u+1, v+1) - poles_coordinates[pole_id, :] = self._pole_get_components(pole) + pole = bsp_surface.Pole(u + 1, v + 1) + poles_coordinates[pole_id, :] = self._pole_get_components(pole) # the new poles positions are computed through FFD new_pts = super().__call__(poles_coordinates) @@ -269,16 +337,26 @@ def _deform_bspline_surface(self, bsp_surface): pole_ids = product(range(n_poles_u), range(n_poles_v)) for pole_id, (u, v) in enumerate(pole_ids): new_pole = self._pole_set_components(new_pts[pole_id, :]) - bsp_surface.SetPole(u+1, v+1, new_pole) - - + bsp_surface.SetPole(u + 1, v + 1, new_pole) def __call__(self, obj, dst=None): """ - This method performs the deformation on the CAD file. + This method performs the deformation on the CAD geometry. If `obj` is a + TopoDS_Shape, the method returns a TopoDS_Shape containing the deformed + geometry. If `obj` is a filename, the method deforms the geometry + contained in the file and writes the deformed shape to `dst` (which has + to be set). + + :param obj: the input geometry. + :type obj: str or TopoDS_Shape + :param str dst: if `obj` is a string containing the input filename, + `dst` refers to the file where the deformed geometry is saved. """ # Manage input - if isinstance(obj, str): # if a input filename is passed + if isinstance(obj, str): # if a input filename is passed + if dst is None: + raise ValueError( + 'Source file is provided, but no destination specified') shape = self._read_shape(obj) elif isinstance(obj, TopoDS_Shape): shape = obj @@ -286,13 +364,11 @@ def __call__(self, obj, dst=None): else: raise TypeError - #create compound to store modified faces compound_builder = BRep_Builder() compound = TopoDS_Compound() compound_builder.MakeCompound(compound) - # cycle on the faces to get the control points # iterator to faces (TopoDS_Shape) contained in the shape @@ -318,7 +394,6 @@ def __call__(self, obj, dst=None): # curves (actually, the WIRES) that define the bounds of the # surface and TRIM the surface with them, to obtain the new FACE - #we now start really looping on the wires #we will create a single curve joining all the edges in the wire # the curve must be a bspline curve so we need to make conversions @@ -376,7 +451,6 @@ def __call__(self, obj, dst=None): inner_wires.append(modified_wire) wire_explorer.Next() - # so once we finished looping on all the wires to modify them, # we first use the only outer one to trim the surface # face builder object @@ -387,7 +461,6 @@ def __call__(self, obj, dst=None): for inner_wire in inner_wires: face_maker.Add(inner_wire) - # finally, we get our trimmed face with all its holes trimmed_modified_face = face_maker.Face() @@ -397,14 +470,10 @@ def __call__(self, obj, dst=None): # and move to the next face faces_explorer.Next() - - ## END SURFACES ################################################# - - if isinstance(dst, str): # if a input filename is passed + if isinstance(dst, str): # if a input filename is passed # save the shape exactly to the filename, aka `dst` self._write_shape(dst, compound) else: return compound - diff --git a/pygem/cad/custom_deformation.py b/pygem/cad/custom_deformation.py new file mode 100644 index 0000000..09e46fe --- /dev/null +++ b/pygem/cad/custom_deformation.py @@ -0,0 +1,78 @@ +""" +Module for custom deformations to CAD geometries. +""" + +import numpy as np +from pygem import CustomDeformation as OriginalCustomDeformation +from .cad_deformation import CADDeformation + +class CustomDeformation(CADDeformation, OriginalCustomDeformation): + """ + Class to perform a custom deformation to the CAD geometries. + + :param callable func: the function definying the deformation of the input + points. This function should take as input: *i*) a 2D array of shape + (*n_points*, *3*) in which the points are arranged by row, or *ii*) an + iterable object with 3 components. In this last case, computation of + deformation is not vectorizedand the overall cost may become heavy. + :param int u_knots_to_add: the number of knots to add to the NURBS surfaces + along `u` direction before the deformation. This parameter is useful + whenever the gradient of the imposed deformation present spatial scales + that are smaller than the local distance among the original poles of + the surface/curve. Enriching the poles will allow for a more accurate + application of the deformation, and might also reduce possible + mismatches between bordering faces. On the orther hand, it might result + in higher computational cost and bigger output files. Default is 0. + :param int v_knots_to_add: the number of knots to add to the NURBS surfaces + along `v` direction before the deformation. This parameter is useful + whenever the gradient of the imposed deformation present spatial scales + that are smaller than the local distance among the original poles of + the surface/curve. Enriching the poles will allow for a more accurate + application of the deformation, and might also reduce possible + mismatches between bordering faces. On the orther hand, it might result + in higher computational cost and bigger output files. Default is 0. + :param int t_knots_to_add: the number of knots to add to the NURBS curves + before the deformation. This parameter is useful whenever the gradient + of the imposed deformation present spatial scales that are smaller than + the local distance among the original poles of the surface/curve. + Enriching the poles will allow for a more accurate application of the + deformation, and might also reduce possible mismatches between + bordering faces. On the orther hand, it might result in higher + computational cost and bigger output files. Default is 0. + :param float tolerance: the tolerance involved in several internal + operations of the procedure (joining wires in a single curve before + deformation and placing new poles on curves and surfaces). Change the + default value only if the input file scale is significantly different + form mm, making some of the aforementioned operations fail. Default is + 0.0001. + + :cvar int u_knots_to_add: the number of knots to add to the NURBS surfaces + along `u` direction before the deformation. + :cvar int v_knots_to_add: the number of knots to add to the NURBS surfaces + along `v` direction before the deformation. + :cvar int t_knots_to_add: the number of knots to add to the NURBS curves + before the deformation. + :cvar float tolerance: the tolerance involved in several internal + operations of the procedure (joining wires in a single curve before + deformation and placing new poles on curves and surfaces). + + :Example: + + >>> from pygem.cad import CustomDeformation + >>> def move(x): + >>> return x + x**2 + >>> deform = CustomDeformation(move) + >>> deform('original_shape.iges', dst='new_shape.iges') + """ + def __init__(self, + func, + u_knots_to_add=0, + v_knots_to_add=0, + t_knots_to_add=0, + tolerance=1e-4): + OriginalCustomDeformation.__init__(self, func) + CADDeformation.__init__(self, + u_knots_to_add=u_knots_to_add, + v_knots_to_add=v_knots_to_add, + t_knots_to_add=t_knots_to_add, + tolerance=tolerance) diff --git a/pygem/cad/ffd.py b/pygem/cad/ffd.py index c4065ae..f3ffcdb 100644 --- a/pygem/cad/ffd.py +++ b/pygem/cad/ffd.py @@ -1,5 +1,5 @@ """ -Utilities for performing Free Form Deformation (FFD) +Utilities for performing Free Form Deformation (FFD) to CAD geometries. :Theoretical Insight: @@ -47,15 +47,40 @@ class FFD(CADDeformation, OriginalFFD): """ - Class that handles the Free Form Deformation on the mesh points. - - :param FFDParameters ffd_parameters: parameters of the Free Form - Deformation. - :param numpy.ndarray original_mesh_points: coordinates of the original - points of the mesh. + Class that handles the Free Form Deformation on CAD geometries. :param list n_control_points: number of control points in the x, y, and z direction. If not provided it is set to [2, 2, 2]. + :param int u_knots_to_add: the number of knots to add to the NURBS surfaces + along `u` direction before the deformation. This parameter is useful + whenever the gradient of the imposed deformation present spatial scales + that are smaller than the local distance among the original poles of + the surface/curve. Enriching the poles will allow for a more accurate + application of the deformation, and might also reduce possible + mismatches between bordering faces. On the orther hand, it might result + in higher computational cost and bigger output files. Default is 0. + :param int v_knots_to_add: the number of knots to add to the NURBS surfaces + along `v` direction before the deformation. This parameter is useful + whenever the gradient of the imposed deformation present spatial scales + that are smaller than the local distance among the original poles of + the surface/curve. Enriching the poles will allow for a more accurate + application of the deformation, and might also reduce possible + mismatches between bordering faces. On the orther hand, it might result + in higher computational cost and bigger output files. Default is 0. + :param int t_knots_to_add: the number of knots to add to the NURBS curves + before the deformation. This parameter is useful whenever the gradient + of the imposed deformation present spatial scales that are smaller than + the local distance among the original poles of the surface/curve. + Enriching the poles will allow for a more accurate application of the + deformation, and might also reduce possible mismatches between + bordering faces. On the orther hand, it might result in higher + computational cost and bigger output files. Default is 0. + :param float tolerance: the tolerance involved in several internal + operations of the procedure (joining wires in a single curve before + deformation and placing new poles on curves and surfaces). Change the + default value only if the input file scale is significantly different + form mm, making some of the aforementioned operations fail. Default is + 0.0001. :cvar numpy.ndarray box_length: dimension of the FFD bounding box, in the x, y and z direction (local coordinate system). @@ -71,24 +96,54 @@ class FFD(CADDeformation, OriginalFFD): y, normalized with the box length y. :cvar numpy.ndarray array_mu_z: collects the displacements (weights) along z, normalized with the box length z. + :cvar int u_knots_to_add: the number of knots to add to the NURBS surfaces + along `u` direction before the deformation. This parameter is useful + whenever the gradient of the imposed deformation present spatial scales + that are smaller than the local distance among the original poles of + the surface/curve. Enriching the poles will allow for a more accurate + application of the deformation, and might also reduce possible + mismatches between bordering faces. On the orther hand, it might result + in higher computational cost and bigger output files. Default is 0. + :cvar int v_knots_to_add: the number of knots to add to the NURBS surfaces + along `v` direction before the deformation. This parameter is useful + whenever the gradient of the imposed deformation present spatial scales + that are smaller than the local distance among the original poles of + the surface/curve. Enriching the poles will allow for a more accurate + application of the deformation, and might also reduce possible + mismatches between bordering faces. On the orther hand, it might result + in higher computational cost and bigger output files. Default is 0. + :cvar int t_knots_to_add: the number of knots to add to the NURBS curves + before the deformation. This parameter is useful whenever the gradient + of the imposed deformation present spatial scales that are smaller than + the local distance among the original poles of the surface/curve. + Enriching the poles will allow for a more accurate application of the + deformation, and might also reduce possible mismatches between + bordering faces. On the orther hand, it might result in higher + computational cost and bigger output files. Default is 0. + :cvar float tolerance: the tolerance involved in several internal + operations of the procedure (joining wires in a single curve before + deformation and placing new poles on curves and surfaces). Change the + default value only if the input file scale is significantly different + form mm, making some of the aforementioned operations fail. Default is + 0.0001. :Example: - >>> import pygem.freeform as ffd - >>> import pygem.params as ffdp - >>> import numpy as np + >>> from pygem.cad import FFD + >>> from pygem.cad import CADDeformation >>> ffd = FFD() - >>> ffd.read_parameters( - >>> 'tests/test_datasets/parameters_test_ffd_iges.prm') + >>> ffd.read_parameters('parameters_test_ffd_iges.prm') >>> input_cad_file_name = "input.iges" >>> modified_cad_file_name = "output.iges" >>> ffd(input_cad_file_name, modified_cad_file_name) + >>> # is equivalent to + >>> new_shape = ffd(CADDeformation.read_shape(input_cad_file_name)) """ def __init__(self, n_control_points=None, - u_knots_to_add=30, - v_knots_to_add=30, - t_knots_to_add=30, + u_knots_to_add=0, + v_knots_to_add=0, + t_knots_to_add=0, tolerance=1e-4): OriginalFFD.__init__(self, n_control_points=n_control_points) diff --git a/pygem/cad/idw.py b/pygem/cad/idw.py index f26ac28..76e616d 100644 --- a/pygem/cad/idw.py +++ b/pygem/cad/idw.py @@ -43,30 +43,87 @@ class IDW(CADDeformation, OriginalIDW): """ - Class that handles the Free Form Deformation on the mesh points. + Class that perform the Inverse Distance Weighting (IDW) on CAD geometries. - :param FFDParameters ffd_parameters: parameters of the Free Form - Deformation. - :param numpy.ndarray original_mesh_points: coordinates of the original - points of the mesh. - - :param list n_control_points: number of control points in the x, y, and z - direction. If not provided it is set to [2, 2, 2]. - - :cvar numpy.ndarray box_length: dimension of the FFD bounding box, in the - x, y and z direction (local coordinate system). - :cvar numpy.ndarray box_origin: the x, y and z coordinates of the origin of - the FFD bounding box. - :cvar numpy.ndarray rot_angle: rotation angle around x, y and z axis of the - FFD bounding box. - :cvar numpy.ndarray n_control_points: the number of control points in the - x, y, and z direction. - :cvar numpy.ndarray array_mu_x: collects the displacements (weights) along - x, normalized with the box length x. - :cvar numpy.ndarray array_mu_y: collects the displacements (weights) along - y, normalized with the box length y. - :cvar numpy.ndarray array_mu_z: collects the displacements (weights) along - z, normalized with the box length z. + :param int power: the power parameter. The default value is 2. + :param numpy.ndarray original_control_points: it is an + (*n_control_points*, *3*) array with the coordinates of the original + interpolation control points before the deformation. The default is the + vertices of the unit cube. + :param numpy.ndarray deformed_control_points: it is an + (*n_control_points*, *3*) array with the coordinates of the + interpolation control points after the deformation. The default is the + vertices of the unit cube. + :param int u_knots_to_add: the number of knots to add to the NURBS surfaces + along `u` direction before the deformation. This parameter is useful + whenever the gradient of the imposed deformation present spatial scales + that are smaller than the local distance among the original poles of + the surface/curve. Enriching the poles will allow for a more accurate + application of the deformation, and might also reduce possible + mismatches between bordering faces. On the orther hand, it might result + in higher computational cost and bigger output files. Default is 0. + :param int v_knots_to_add: the number of knots to add to the NURBS surfaces + along `v` direction before the deformation. This parameter is useful + whenever the gradient of the imposed deformation present spatial scales + that are smaller than the local distance among the original poles of + the surface/curve. Enriching the poles will allow for a more accurate + application of the deformation, and might also reduce possible + mismatches between bordering faces. On the orther hand, it might result + in higher computational cost and bigger output files. Default is 0. + :param int t_knots_to_add: the number of knots to add to the NURBS curves + before the deformation. This parameter is useful whenever the gradient + of the imposed deformation present spatial scales that are smaller than + the local distance among the original poles of the surface/curve. + Enriching the poles will allow for a more accurate application of the + deformation, and might also reduce possible mismatches between + bordering faces. On the orther hand, it might result in higher + computational cost and bigger output files. Default is 0. + :param float tolerance: the tolerance involved in several internal + operations of the procedure (joining wires in a single curve before + deformation and placing new poles on curves and surfaces). Change the + default value only if the input file scale is significantly different + form mm, making some of the aforementioned operations fail. Default is + 0.0001. + + :cvar int power: the power parameter. The default value is 2. + :cvar numpy.ndarray original_control_points: it is an + (*n_control_points*, *3*) array with the coordinates of the original + interpolation control points before the deformation. The default is the + vertices of the unit cube. + :cvar numpy.ndarray deformed_control_points: it is an + (*n_control_points*, *3*) array with the coordinates of the + interpolation control points after the deformation. The default is the + vertices of the unit cube. + :cvar int u_knots_to_add: the number of knots to add to the NURBS surfaces + along `u` direction before the deformation. This parameter is useful + whenever the gradient of the imposed deformation present spatial scales + that are smaller than the local distance among the original poles of + the surface/curve. Enriching the poles will allow for a more accurate + application of the deformation, and might also reduce possible + mismatches between bordering faces. On the orther hand, it might result + in higher computational cost and bigger output files. Default is 0. + :cvar int v_knots_to_add: the number of knots to add to the NURBS surfaces + along `v` direction before the deformation. This parameter is useful + whenever the gradient of the imposed deformation present spatial scales + that are smaller than the local distance among the original poles of + the surface/curve. Enriching the poles will allow for a more accurate + application of the deformation, and might also reduce possible + mismatches between bordering faces. On the orther hand, it might result + in higher computational cost and bigger output files. Default is 0. + :cvar int t_knots_to_add: the number of knots to add to the NURBS curves + before the deformation. This parameter is useful whenever the gradient + of the imposed deformation present spatial scales that are smaller than + the local distance among the original poles of the surface/curve. + Enriching the poles will allow for a more accurate application of the + deformation, and might also reduce possible mismatches between + bordering faces. On the orther hand, it might result in higher + computational cost and bigger output files. Default is 0. + :cvar float tolerance: the tolerance involved in several internal + operations of the procedure (joining wires in a single curve before + deformation and placing new poles on curves and surfaces). Change the + default value only if the input file scale is significantly different + form mm, making some of the aforementioned operations fail. Default is + 0.0001. :Example: @@ -82,9 +139,9 @@ def __init__(self, original_control_points=None, deformed_control_points=None, power=2, - u_knots_to_add=30, - v_knots_to_add=30, - t_knots_to_add=30, + u_knots_to_add=0, + v_knots_to_add=0, + t_knots_to_add=0, tolerance=1e-4): OriginalIDW.__init__(self, original_control_points=original_control_points, diff --git a/pygem/cad/rbf.py b/pygem/cad/rbf.py index b47dfee..3f5c310 100644 --- a/pygem/cad/rbf.py +++ b/pygem/cad/rbf.py @@ -62,30 +62,85 @@ class RBF(CADDeformation, OriginalRBF): """ - Class that handles the Free Form Deformation on the mesh points. - - :param FFDParameters ffd_parameters: parameters of the Free Form - Deformation. - :param numpy.ndarray original_mesh_points: coordinates of the original - points of the mesh. - - :param list n_control_points: number of control points in the x, y, and z - direction. If not provided it is set to [2, 2, 2]. - - :cvar numpy.ndarray box_length: dimension of the FFD bounding box, in the - x, y and z direction (local coordinate system). - :cvar numpy.ndarray box_origin: the x, y and z coordinates of the origin of - the FFD bounding box. - :cvar numpy.ndarray rot_angle: rotation angle around x, y and z axis of the - FFD bounding box. - :cvar numpy.ndarray n_control_points: the number of control points in the - x, y, and z direction. - :cvar numpy.ndarray array_mu_x: collects the displacements (weights) along - x, normalized with the box length x. - :cvar numpy.ndarray array_mu_y: collects the displacements (weights) along - y, normalized with the box length y. - :cvar numpy.ndarray array_mu_z: collects the displacements (weights) along - z, normalized with the box length z. + Class that handles the Radial Basis Functions interpolation on CAD + geometries. + + :param numpy.ndarray original_control_points: it is an + (*n_control_points*, *3*) array with the coordinates of the original + interpolation control points before the deformation. The default is the + vertices of the unit cube. + :param numpy.ndarray deformed_control_points: it is an + (*n_control_points*, *3*) array with the coordinates of the + interpolation control points after the deformation. The default is the + vertices of the unit cube. + :param func: the basis function to use in the transformation. Several basis + function are already implemented and they are available through the + :class:`~pygem.rbf_factory.RBFFactory` by passing the name of the right + function (see class documentation for the updated list of basis + function). A callable object can be passed as basis function. Default + is 'gaussian_spline'. + :param float radius: the scaling parameter r that affects the shape of the + basis functions. For details see the class + :class:`~pygem.radialbasis.RBF`. The default value is 0.5. + :param dict extra_parameter: the additional parameters that may be passed to + the kernel function. Default is None. + :param int u_knots_to_add: the number of knots to add to the NURBS surfaces + along `u` direction before the deformation. This parameter is useful + whenever the gradient of the imposed deformation present spatial scales + that are smaller than the local distance among the original poles of + the surface/curve. Enriching the poles will allow for a more accurate + application of the deformation, and might also reduce possible + mismatches between bordering faces. On the orther hand, it might result + in higher computational cost and bigger output files. Default is 0. + :param int v_knots_to_add: the number of knots to add to the NURBS surfaces + along `v` direction before the deformation. This parameter is useful + whenever the gradient of the imposed deformation present spatial scales + that are smaller than the local distance among the original poles of + the surface/curve. Enriching the poles will allow for a more accurate + application of the deformation, and might also reduce possible + mismatches between bordering faces. On the orther hand, it might result + in higher computational cost and bigger output files. Default is 0. + :param int t_knots_to_add: the number of knots to add to the NURBS curves + before the deformation. This parameter is useful whenever the gradient + of the imposed deformation present spatial scales that are smaller than + the local distance among the original poles of the surface/curve. + Enriching the poles will allow for a more accurate application of the + deformation, and might also reduce possible mismatches between + bordering faces. On the orther hand, it might result in higher + computational cost and bigger output files. Default is 0. + :param float tolerance: the tolerance involved in several internal + operations of the procedure (joining wires in a single curve before + deformation and placing new poles on curves and surfaces). Change the + default value only if the input file scale is significantly different + form mm, making some of the aforementioned operations fail. Default is + 0.0001. + + :cvar numpy.ndarray weights: the matrix formed by the weights corresponding + to the a-priori selected N control points, associated to the basis + functions and c and Q terms that describe the polynomial of order one + p(x) = c + Qx. The shape is (n_control_points+1+3)-by-3. It is computed + internally. + :cvar numpy.ndarray original_control_points: it is an + (*n_control_points*, *3*) array with the coordinates of the original + interpolation control points before the deformation. + :cvar numpy.ndarray deformed_control_points: it is an + (*n_control_points*, *3*) array with the coordinates of the + interpolation control points after the deformation. + :cvar callable basis: the basis functions to use in the + transformation. + :cvar float radius: the scaling parameter that affects the shape of the + basis functions. + :cvar dict extra_parameter: the additional parameters that may be passed to + the kernel function. + :cvar int u_knots_to_add: the number of knots to add to the NURBS surfaces + along `u` direction before the deformation. + :cvar int v_knots_to_add: the number of knots to add to the NURBS surfaces + along `v` direction before the deformation. + :cvar int t_knots_to_add: the number of knots to add to the NURBS curves + before the deformation. + :cvar float tolerance: the tolerance involved in several internal + operations of the procedure (joining wires in a single curve before + deformation and placing new poles on curves and surfaces). :Example: @@ -103,9 +158,9 @@ def __init__(self, func='gaussian_spline', radius=0.5, extra_parameter=None, - u_knots_to_add=30, - v_knots_to_add=30, - t_knots_to_add=30, + u_knots_to_add=0, + v_knots_to_add=0, + t_knots_to_add=0, tolerance=1e-4): OriginalRBF.__init__(self, original_control_points=original_control_points, diff --git a/pygem/custom_deformation.py b/pygem/custom_deformation.py new file mode 100644 index 0000000..d938099 --- /dev/null +++ b/pygem/custom_deformation.py @@ -0,0 +1,52 @@ +""" +Module for a custom deformation. +""" +import numpy as np + +from pygem import Deformation + +class CustomDeformation(Deformation): + """ + Class to perform a custom deformation to the mesh points. + + :param callable func: the function definying the deformation of the input + points. This function should take as input: *i*) a 2D array of shape + (*n_points*, *3*) in which the points are arranged by row, or *ii*) an + iterable object with 3 components. In this last case, computation of + deformation is not vectorized and the overall cost may become heavy. + + :Example: + + >>> from pygem import CustomDeformation + >>> import numpy as np + >>> def move(x): + >>> return x + x**2 + >>> deform = CustomDeformation(move) + >>> original_mesh_points = np.load( + >>> 'tests/test_datasets/meshpoints_sphere_orig.npy') + >>> new_mesh_points = deform(original_mesh_points) + >>> # Deformation with non-vectorized function + >>> def move(x): + >>> x0, x1, x2 = x + >>> return [x0**2, x1, x2] + >>> deform = CustomDeformation(move) + >>> new_mesh_points = deform(original_mesh_points) + """ + + def __init__(self, func): + self.__func = func + + def __call__(self, src_pts): + """ + This method performs the deformation on the input points. + + :param numpy.ndarray src_pts: the array of dimensions (*n_points*, *3*) + containing the points to deform. The points have to be arranged by + row. + :return: the deformed points + :rtype: numpy.ndarray (with shape = (*n_points*, *3*)) + """ + try: + return self.__func(src_pts) + except: + return np.array([self.__func(pt) for pt in src_pts]) diff --git a/pygem/ffd.py b/pygem/ffd.py index 5cfb912..d1995a0 100644 --- a/pygem/ffd.py +++ b/pygem/ffd.py @@ -1,5 +1,5 @@ """ -Utilities for performing Free Form Deformation (FFD) +Utilities for performing Free Form Deformation (FFD). :Theoretical Insight: @@ -56,14 +56,9 @@ class FFD(Deformation): """ Class that handles the Free Form Deformation on the mesh points. - :param FFDParameters ffd_parameters: parameters of the Free Form - Deformation. - :param numpy.ndarray original_mesh_points: coordinates of the original - points of the mesh. - :param list n_control_points: number of control points in the x, y, and z - direction. If not provided it is set to [2, 2, 2]. - + direction. Default is [2, 2, 2]. + :cvar numpy.ndarray box_length: dimension of the FFD bounding box, in the x, y and z direction (local coordinate system). :cvar numpy.ndarray box_origin: the x, y and z coordinates of the origin of @@ -93,7 +88,7 @@ class FFD(Deformation): reference_frame = np.array([[0, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 1]]) def __init__(self, n_control_points=None): - self.conversion_unit = 1. + self.conversion_unit = 1. # TODO: unused at the moment self.box_length = np.array([1., 1., 1.]) self.box_origin = np.array([0., 0., 0.]) @@ -544,8 +539,14 @@ def reflect(self, axis=0): def __call__(self, src_pts): """ - This method performs the deformation on the mesh pts. After the - execution it sets `self.modified_mesh_pts`. + This method performs the FFD to `src_pts` and return the deformed + points. + + :param numpy.ndarray src_pts: the array of dimensions (*n_points*, *3*) + containing the points to deform. The points have to be arranged by + row. + :return: the deformed points + :rtype: numpy.ndarray (with shape = (*n_points*, *3*)) """ def is_inside(pts, boundaries): """ diff --git a/pygem/filehandler.py b/pygem/filehandler.py index 63c1175..f56811e 100644 --- a/pygem/filehandler.py +++ b/pygem/filehandler.py @@ -1,7 +1,13 @@ """ -Base module with the base class for reading and writing different CAD files. +Base module with the base class for reading and writing different files. + +.. warning:: + This module will be deprecated in next releases. Follow updates on + https://github.com/mathLab for news about file handling. """ import os +import warnings +warnings.warn("This module will be deprecated in next releases", DeprecationWarning) class FileHandler(object): diff --git a/pygem/idw.py b/pygem/idw.py index 5acc4b2..a7f979c 100644 --- a/pygem/idw.py +++ b/pygem/idw.py @@ -51,15 +51,25 @@ class IDW(Deformation): """ Class that perform the Inverse Distance Weighting (IDW). + :param int power: the power parameter. The default value is 2. + :param numpy.ndarray original_control_points: it is an + (*n_control_points*, *3*) array with the coordinates of the original + interpolation control points before the deformation. The default is the + vertices of the unit cube. + :param numpy.ndarray deformed_control_points: it is an + (*n_control_points*, *3*) array with the coordinates of the + interpolation control points after the deformation. The default is the + vertices of the unit cube. + :cvar int power: the power parameter. The default value is 2. :cvar numpy.ndarray original_control_points: it is an - `n_control_points`-by-3 array with the coordinates of the original + (*n_control_points*, *3*) array with the coordinates of the original interpolation control points before the deformation. The default is the vertices of the unit cube. :cvar numpy.ndarray deformed_control_points: it is an - `n_control_points`-by-3 array with the coordinates of the interpolation - control points after the deformation. The default is the vertices of - the unit cube. + (*n_control_points*, *3*) array with the coordinates of the + interpolation control points after the deformation. The default is the + vertices of the unit cube. :Example: diff --git a/pygem/openfhandler.py b/pygem/openfhandler.py index 295f20b..d21485a 100644 --- a/pygem/openfhandler.py +++ b/pygem/openfhandler.py @@ -1,8 +1,14 @@ """ Derived module from filehandler.py to handle OpenFOAM files. + +.. warning:: + This module will be deprecated in next releases. Follow updates on + https://github.com/mathLab for news about file handling. """ import numpy as np import pygem.filehandler as fh +import warnings +warnings.warn("This module will be deprecated in next releases", DeprecationWarning) class OpenFoamHandler(fh.FileHandler): diff --git a/pygem/params/__init__.py b/pygem/params/__init__.py deleted file mode 100644 index 760055a..0000000 --- a/pygem/params/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -""" -params init -""" -from .rbfparams import RBFParameters -from .ffdparams import FFDParameters -from .idwparams import IDWParameters diff --git a/pygem/params/idwparams.py b/pygem/params/idwparams.py deleted file mode 100644 index 97b8f75..0000000 --- a/pygem/params/idwparams.py +++ /dev/null @@ -1,114 +0,0 @@ -""" -Utilities for reading and writing parameters files to perform IDW -geometrical morphing. -""" -import os -import numpy as np -try: - import configparser as configparser -except ImportError: - import ConfigParser as configparser - - -class IDWParameters(object): - """ - Class that handles the Inverse Distance Weighting parameters in terms of - control points. - - :cvar int power: the power parameter. The default value is 2. - :cvar numpy.ndarray original_control_points: it is an - `n_control_points`-by-3 array with the coordinates of the original - interpolation control points before the deformation. The default is the - vertices of the unit cube. - :cvar numpy.ndarray deformed_control_points: it is an - `n_control_points`-by-3 array with the coordinates of the interpolation - control points after the deformation. The default is the vertices of - the unit cube. - """ - - def __init__(self): - self.power = 2 - self.original_control_points = np.array( - [[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], [1., 0., 0.], - [0., 1., 1.], [1., 0., 1.], [1., 1., 0.], [1., 1., 1.]]) - self.deformed_control_points = np.array( - [[0., 0., 0.], [0., 0., 1.], [0., 1., 0.], [1., 0., 0.], - [0., 1., 1.], [1., 0., 1.], [1., 1., 0.], [1., 1., 1.]]) - - def read_parameters(self, filename): - """ - Reads in the parameters file and fill the self structure. - - :param string filename: parameters file to be read in. - """ - if not isinstance(filename, str): - raise TypeError('filename must be a string') - - if not os.path.isfile(filename): - raise IOError('filename does not exist') - - config = configparser.RawConfigParser() - config.read(filename) - - self.power = config.getint('Inverse Distance Weighting', 'power') - - ctrl_points = config.get('Control points', 'original control points') - self.original_control_points = np.array( - [line.split() for line in ctrl_points.split('\n')], dtype=float) - - defo_points = config.get('Control points', 'deformed control points') - self.deformed_control_points = np.array( - [line.split() for line in defo_points.split('\n')], dtype=float) - - def write_parameters(self, filename): - """ - This method writes a parameters file (.prm) called `filename` and fills - it with all the parameters class members. - - :param string filename: parameters file to be written out. - """ - if not isinstance(filename, str): - raise TypeError("filename must be a string") - - output_string = "" - output_string += "\n[Inverse Distance Weighting]\n" - output_string += "# This section describes the settings of idw.\n\n" - output_string += "# the power parameter\n" - output_string += "power = {}\n".format(self.power) - - output_string += "\n\n[Control points]\n" - output_string += "# This section describes the IDW control points.\n\n" - output_string += "# original control points collects the coordinates\n" - output_string += "# of the interpolation control points before the\n" - output_string += "# deformation.\n" - - output_string += "original control points: " - output_string += ( - ' '.join(map(str, self.original_control_points[0])) + "\n") - for points in self.original_control_points[1:]: - output_string += 25 * ' ' + ' '.join(map(str, points)) + "\n" - output_string += "\n" - output_string += "# deformed control points collects the coordinates\n" - output_string += "# of the interpolation control points after the\n" - output_string += "# deformation.\n" - output_string += "deformed control points: " - output_string += ( - ' '.join(map(str, self.original_control_points[0])) + "\n") - for points in self.deformed_control_points[1:]: - output_string += 25 * ' ' + ' '.join(map(str, points)) + "\n" - - with open(filename, 'w') as f: - f.write(output_string) - - def __str__(self): - """ - This method prints all the IDW parameters on the screen. Its purpose is - for debugging. - """ - string = '' - string += 'p = {}\n'.format(self.power) - string += '\noriginal_control_points =\n' - string += '{}\n'.format(self.original_control_points) - string += '\ndeformed_control_points =\n' - string += '{}\n'.format(self.deformed_control_points) - return string diff --git a/pygem/rbf.py b/pygem/rbf.py index 8cfc632..4fa5206 100644 --- a/pygem/rbf.py +++ b/pygem/rbf.py @@ -69,20 +69,43 @@ class RBF(Deformation): Class that handles the Radial Basis Functions interpolation on the mesh points. - :cvar numpy.matrix weights: the matrix formed by the weights corresponding + :param numpy.ndarray original_control_points: it is an + (*n_control_points*, *3*) array with the coordinates of the original + interpolation control points before the deformation. The default is the + vertices of the unit cube. + :param numpy.ndarray deformed_control_points: it is an + (*n_control_points*, *3*) array with the coordinates of the + interpolation control points after the deformation. The default is the + vertices of the unit cube. + :param func: the basis function to use in the transformation. Several basis + function are already implemented and they are available through the + :py:class:`~pygem.rbf.RBF` by passing the name of the right + function (see class documentation for the updated list of basis + function). A callable object can be passed as basis function. + :param float radius: the scaling parameter r that affects the shape of the + basis functions. For details see the class + :class:`RBF`. The default value is 0.5. + :param dict extra_parameter: the additional parameters that may be passed to + the kernel function. Default is None. + + :cvar numpy.ndarray weights: the matrix formed by the weights corresponding to the a-priori selected N control points, associated to the basis functions and c and Q terms that describe the polynomial of order one - p(x) = c + Qx. The shape is (n_control_points+1+3)-by-3. It is computed - internally. - :cvar string basis: name of the basis functions to use in the - transformation. The functions implemented so far are: gaussian spline, - multi quadratic biharmonic spline, inv multi quadratic biharmonic - spline, thin plate spline, beckert wendland c2 basis, polyharmonic - splines. For a comprehensive list with details see the class - :class:`~pygem.radialbasis.RBF`. The default value is 'gaussian_spline'. - :cvar float radius: the scaling parameter r that affects the shape of the - basis functions. For details see the class - :class:`~pygem.radialbasis.RBF`. The default value is 0.5. + p(x) = c + Qx. The shape is (*n_control_points+1+3*, *3*). It is + computed internally. + :cvar numpy.ndarray original_control_points: it is an + (*n_control_points*, *3*) array with the coordinates of the original + interpolation control points before the deformation. + :cvar numpy.ndarray deformed_control_points: it is an + (*n_control_points*, *3*) array with the coordinates of the + interpolation control points after the deformation. + :cvar callable basis: the basis functions to use in the + transformation. + :cvar float radius: the scaling parameter that affects the shape of the + basis functions. + :cvar dict extra_parameter: the additional parameters that may be passed to + the kernel function. + :Example: >>> from pygem import RBF @@ -148,7 +171,7 @@ def _get_weights(self, X, Y): This private method, given the original control points and the deformed ones, returns the matrix with the weights and the polynomial terms, that is :math:`W`, :math:`c^T` and :math:`Q^T`. The shape is - (n_control_points+1+3)-by-3. + (*n_control_points+1+3*, *3*). :param numpy.ndarray X: it is an n_control_points-by-3 array with the coordinates of the original interpolation control points before the @@ -157,8 +180,8 @@ def _get_weights(self, X, Y): coordinates of the interpolation control points after the deformation. - :return: weights: the matrix with the weights and the polynomial terms. - :rtype: numpy.matrix + :return: weights: the 2D array with the weights and the polynomial terms. + :rtype: numpy.ndarray """ npts, dim = X.shape H = np.zeros((npts + 3 + 1, npts + 3 + 1)) diff --git a/pygem/rbf_factory.py b/pygem/rbf_factory.py index c9c16c1..e2bb0b5 100644 --- a/pygem/rbf_factory.py +++ b/pygem/rbf_factory.py @@ -1,4 +1,5 @@ """ +Factory class for radial basis functions """ import numpy as np diff --git a/pygem/stlhandler.py b/pygem/stlhandler.py index 8d1ca97..e221918 100644 --- a/pygem/stlhandler.py +++ b/pygem/stlhandler.py @@ -1,5 +1,9 @@ """ Derived module from filehandler.py to handle STereoLithography files. + +.. warning:: + This module will be deprecated in next releases. Follow updates on + https://github.com/mathLab for news about file handling. """ import numpy as np from mpl_toolkits import mplot3d @@ -7,6 +11,8 @@ import mpl_toolkits.mplot3d as a3 import pygem.filehandler as fh import vtk +import warnings +warnings.warn("This module will be deprecated in next releases", DeprecationWarning) class StlHandler(fh.FileHandler): diff --git a/pygem/unvhandler.py b/pygem/unvhandler.py index e54b09a..bd772b5 100644 --- a/pygem/unvhandler.py +++ b/pygem/unvhandler.py @@ -1,8 +1,14 @@ """ Derived module from filehandler.py to handle Universal (unv) files. + +.. warning:: + This module will be deprecated in next releases. Follow updates on + https://github.com/mathLab for news about file handling. """ import numpy as np import pygem.filehandler as fh +import warnings +warnings.warn("This module will be deprecated in next releases", DeprecationWarning) class UnvHandler(fh.FileHandler): diff --git a/pygem/vtkhandler.py b/pygem/vtkhandler.py index 861ae8e..3fcb61a 100644 --- a/pygem/vtkhandler.py +++ b/pygem/vtkhandler.py @@ -1,11 +1,17 @@ """ Derived module from filehandler.py to handle vtk files. + +.. warning:: + This module will be deprecated in next releases. Follow updates on + https://github.com/mathLab for news about file handling. """ import numpy as np import matplotlib.pyplot as plt import mpl_toolkits.mplot3d as a3 import vtk import pygem.filehandler as fh +import warnings +warnings.warn("This module will be deprecated in next releases", DeprecationWarning) class VtkHandler(fh.FileHandler): diff --git a/tests/test_custom_deformation.py b/tests/test_custom_deformation.py new file mode 100644 index 0000000..5d7393e --- /dev/null +++ b/tests/test_custom_deformation.py @@ -0,0 +1,35 @@ +import filecmp +import os +from unittest import TestCase + +import numpy as np +from pygem import CustomDeformation + + + +class TestCustomDeformation(TestCase): + def get_cube_mesh_points(self): + # Points that define a cube + nx, ny, nz = (20, 20, 20) + mesh = np.zeros((nx * ny * nz, 3)) + xv = np.linspace(0, 1, nx) + yv = np.linspace(0, 1, ny) + zv = np.linspace(0, 1, nz) + z, y, x = np.meshgrid(zv, yv, xv) + mesh = np.array([x.ravel(), y.ravel(), z.ravel()]) + original_mesh_points = mesh.T + return original_mesh_points + + def test_class_members_func(self): + def move(x): + return x + x**2 + deform = CustomDeformation(move) + + def test_ffd_sphere_mod(self): + def move(x): + x0, x1, x2 = x + return [x0**2, x1, x2] + deform = CustomDeformation(move) + mesh_points = self.get_cube_mesh_points() + mesh_points_test = deform(mesh_points) + np.testing.assert_array_almost_equal(mesh_points_test, mesh_points_ref) diff --git a/tests/test_custom_deformation_cad.py b/tests/test_custom_deformation_cad.py new file mode 100644 index 0000000..562c6b1 --- /dev/null +++ b/tests/test_custom_deformation_cad.py @@ -0,0 +1,29 @@ +import filecmp +import os +from unittest import TestCase + +import numpy as np +from pygem.cad import CustomDeformation +from pygem.cad import CADDeformation + + + +class TestCustomDeformation(TestCase): + + def test_class_members_func(self): + def move(x): + return x + x**2 + deform = CustomDeformation(move) + + def test_ffd_sphere_mod(self): + def move(x): + x0, x1, x2 = x + return [x0**2, x1, x2] + filename = 'tests/test_datasets/test_pipe_hollow.iges' + orig_shape = CADDeformation.read_shape(filename) + deform = CustomDeformation(move) + new_shape = deform(orig_shape) + assert False + mesh_points = self.get_cube_mesh_points() + mesh_points_test = deform(mesh_points) + np.testing.assert_array_almost_equal(mesh_points_test, mesh_points_ref)