changeset 224:409d7679cf7b

merge
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 28 Mar 2013 00:21:38 +0900
parents 82a1c25ca0c8 (current diff) f4aaada20712 (diff)
children bc061ee5f31f
files lib/msgpack-0.6.6-SNAPSHOT-sources.jar lib/msgpack-0.6.6-SNAPSHOT.jar scripts/view_log.sh src/alice/daemon/IncomingTcpConnection.java src/alice/datasegment/DataSegmentKey.java src/alice/datasegment/LocalDataSegmentManager.java
diffstat 114 files changed, 10602 insertions(+), 170 deletions(-) [+]
line wrap: on
line diff
--- a/.classpath	Tue Feb 21 23:13:56 2012 +0900
+++ b/.classpath	Thu Mar 28 00:21:38 2013 +0900
@@ -1,12 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
-	<classpathentry kind="lib" path="lib/javassist.jar"/>
-	<classpathentry kind="lib" path="lib/log4j-1.2.16.jar"/>
-	<classpathentry kind="lib" path="lib/slf4j-api-1.6.1.jar"/>
-	<classpathentry kind="lib" path="lib/slf4j-log4j12-1.6.1.jar"/>
-	<classpathentry kind="lib" path="lib/com.alexmerz.graphviz.jar"/>
-	<classpathentry kind="lib" path="lib/msgpack-0.6.6-SNAPSHOT.jar" sourcepath="lib/msgpack-0.6.6-SNAPSHOT-sources.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/javassist.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/log4j-1.2.16.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/slf4j-api-1.6.1.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/slf4j-log4j12-1.6.1.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/com.alexmerz.graphviz.jar"/>
+	<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+	<classpathentry kind="lib" path="lib/msgpack-0.6.8-SNAPSHOT-sources.jar"/>
+	<classpathentry kind="lib" path="lib/msgpack-0.6.8-SNAPSHOT.jar"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgtags	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,2 @@
+d7a3ecc8c4a193008f48513e24d8bd50481f0cc2 working
+d5d9ca4cbe87215b6a6e97e141b3cf98e095687d fish-example-worked
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.settings/org.eclipse.core.resources.prefs	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,3 @@
+#Wed Mar 27 14:38:59 JST 2013
+eclipse.preferences.version=1
+encoding//src/alice/test/codesegment/local/bitonicsort/SortTest.java=UTF-8
--- a/.settings/org.eclipse.jdt.core.prefs	Tue Feb 21 23:13:56 2012 +0900
+++ b/.settings/org.eclipse.jdt.core.prefs	Thu Mar 28 00:21:38 2013 +0900
@@ -1,5 +1,9 @@
-#Thu Dec 08 17:27:47 JST 2011
 eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
@@ -7,6 +11,99 @@
 org.eclipse.jdt.core.compiler.debug.lineNumber=generate
 org.eclipse.jdt.core.compiler.debug.localVariable=generate
 org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.doc.comment.support=enabled
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=ignore
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.invalidJavadoc=ignore
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=disabled
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=public
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
+org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore
+org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag
+org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
 org.eclipse.jdt.core.compiler.source=1.6
--- a/build.xml	Tue Feb 21 23:13:56 2012 +0900
+++ b/build.xml	Thu Mar 28 00:21:38 2013 +0900
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 
-<project name="FDL" default="jar"  basedir=".">
+<project name="Alice" default="show"  basedir=".">
 
   <!-- ****プロパティ**** -->
   <!-- ソースファイルがあるディレクトリ -->
@@ -17,10 +17,16 @@
 
   <!-- ****ターゲット**** -->
   <!-- jarファイルの作成 -->
+  <target name="show" depends="jar">
+    <echo message="JRE-VERSION = ${java.specification.version}"/>
+  </target>
+
   <target name="jar" depends="compile">
     <jar jarfile="${jar}" basedir="${classes}">
       <zipgroupfileset dir="lib" includes="*.jar" />
       <fileset dir="src" includes="log4j.xml" />
+      <fileset dir="image" includes="*.jpg" />
+      <fileset dir="image" includes="TUNA" />
     </jar>
   </target>
 
@@ -28,7 +34,7 @@
   <!-- コンパイル -->
   <target name="compile">
     <mkdir dir="${classes}" />
-    <javac encoding="UTF-8" srcdir="src" destdir="${classes}" fork="yes">
+    <javac encoding="UTF-8" srcdir="src" destdir="${classes}" fork="yes" source="1.6" target="1.6" includeantruntime="false">
       <compilerarg value="-J-Dfile.encoding=UTF8"/>
       <classpath>
 	<pathelement path="lib/junit.jar" />
@@ -36,7 +42,7 @@
 	<pathelement path="lib/log4j-1.2.16.jar" />
 	<pathelement path="lib/slf4j-api-1.6.1.jar" />
 	<pathelement path="lib/slf4j-log4j12-1.6.1.jar" />
-	<pathelement path="lib/msgpack-0.6.6-SNAPSHOT.jar" />
+	<pathelement path="lib/msgpack-0.6.8-SNAPSHOT.jar" />
 	<pathelement path="lib/com.alexmerz.graphviz.jar" />
       </classpath>
       <sourcepath>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/image/TUNA	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,8002 @@
+# Blender v2.60 (sub 0) OBJ File: ''
+# www.blender.org
+mtllib TUNA.mtl
+#o Mesh_TUNA
+v -0.003843 0.010185 -0.044792
+v -0.009753 0.008868 -0.047826
+v -0.007227 0.013837 -0.046529
+v -0.010440 0.008868 -0.046486
+v -0.004530 0.010185 -0.043453
+v -0.007914 0.013837 -0.045190
+v -0.000967 0.006028 -0.041624
+v -0.000280 0.006028 -0.042963
+v 0.033800 0.002350 -0.023777
+v 0.037660 0.000758 -0.018883
+v 0.039346 0.005020 -0.018003
+v 0.029347 0.010997 -0.026063
+v 0.036622 -0.002438 -0.019960
+v 0.001334 0.009921 -0.040443
+v 0.005348 0.014547 -0.038382
+v 0.009526 0.009710 -0.037930
+v 0.002022 0.009921 -0.041782
+v 0.006036 0.014547 -0.039721
+v 0.023115 0.003531 -0.029262
+v 0.023663 -0.013139 -0.028981
+v 0.029347 -0.006750 -0.026063
+v 0.034488 0.002350 -0.025116
+v 0.029089 0.002215 -0.027888
+v 0.030034 0.010997 -0.027403
+v 0.030034 -0.006750 -0.027403
+v 0.028401 0.002215 -0.026548
+v 0.023803 0.003531 -0.030601
+v 0.024351 -0.013139 -0.030320
+v 0.039442 0.001351 -0.022573
+v 0.037095 -0.002433 -0.023836
+v 0.041008 0.004406 -0.021246
+v 0.007930 0.003189 -0.038749
+v 0.042336 0.001927 -0.018902
+v 0.041662 -0.000189 -0.019348
+v 0.042699 0.004257 -0.018359
+v 0.040313 -0.001751 -0.019730
+v 0.019242 0.014547 -0.031250
+v 0.016861 0.007997 -0.032472
+v 0.042016 0.005884 -0.017955
+v 0.037829 -0.003879 -0.019944
+v 0.036466 -0.002958 -0.023255
+v 0.057794 -0.007540 -0.019983
+v 0.048768 -0.013933 -0.020452
+v 0.050132 -0.006332 -0.019669
+v 0.055150 -0.018023 -0.020402
+v 0.039198 -0.003388 -0.019844
+v 0.013614 -0.001781 -0.035831
+v 0.008838 0.009710 -0.036590
+v 0.007243 0.003189 -0.037409
+v 0.012927 -0.001781 -0.034492
+v 0.017549 0.007997 -0.033811
+v 0.019930 0.014547 -0.032589
+v 0.030043 0.012283 -0.026552
+v 0.029233 -0.008378 -0.026968
+v -0.019226 0.010288 -0.052689
+v -0.012116 0.007296 -0.048193
+v -0.026765 0.013759 -0.055712
+v -0.010334 0.015947 -0.047278
+v -0.022383 0.013127 -0.054309
+v -0.022077 0.009204 -0.053306
+v 0.021137 -0.013849 -0.030277
+v 0.020959 -0.015685 -0.031215
+v 0.024040 -0.014839 -0.029633
+v 0.018611 -0.009589 -0.031574
+v 0.017469 -0.010967 -0.033006
+v 0.011229 -0.002156 -0.036209
+v 0.005091 0.002852 -0.039360
+v -0.001886 0.004998 -0.042941
+v 0.019400 0.016446 -0.032015
+v 0.019298 -0.009589 -0.032914
+v 0.004665 0.016749 -0.039579
+v -0.019913 0.010288 -0.051349
+v -0.023071 0.013127 -0.052970
+v 0.021824 -0.013849 -0.031617
+v 0.039937 -0.048427 -0.013221
+v 0.039610 -0.048659 -0.012972
+v 0.037314 -0.059061 -0.018644
+v 0.040198 -0.048119 -0.013435
+v 0.038346 -0.059039 -0.019374
+v 0.016390 -0.083827 -0.031607
+v 0.013036 -0.090042 -0.034600
+v 0.014405 -0.084727 -0.031278
+v 0.021168 -0.086970 -0.032730
+v 0.011775 -0.096685 -0.037216
+v 0.013440 -0.093219 -0.036229
+v 0.020935 -0.084266 -0.032041
+v 0.011060 -0.091616 -0.034614
+v 0.017546 -0.055753 -0.016740
+v 0.018713 -0.056705 -0.016584
+v 0.024333 -0.053601 -0.015965
+v 0.016975 -0.058305 -0.017314
+v 0.015422 -0.057641 -0.017598
+v 0.025636 -0.053924 -0.015497
+v 0.031279 -0.048478 -0.013878
+v 0.031698 -0.048705 -0.013258
+v 0.031433 -0.048586 -0.013501
+v 0.019227 -0.072701 -0.025407
+v 0.019147 -0.067381 -0.022708
+v 0.020712 -0.070879 -0.025246
+v 0.020471 -0.066056 -0.022790
+v 0.017377 -0.077956 -0.027985
+v 0.018651 -0.077289 -0.028399
+v 0.034555 -0.066915 -0.023882
+v 0.035784 -0.068065 -0.023829
+v 0.027506 -0.076558 -0.028440
+v 0.016791 -0.061584 -0.019660
+v 0.018471 -0.060848 -0.020058
+v 0.028529 -0.078385 -0.028721
+v 0.018515 -0.061377 -0.018943
+v 0.013483 -0.093792 -0.035136
+v 0.013080 -0.090613 -0.033506
+v 0.016437 -0.084393 -0.030511
+v 0.020982 -0.084831 -0.030944
+v 0.029174 -0.060634 -0.020448
+v 0.016932 -0.057781 -0.018432
+v 0.029223 -0.061182 -0.019342
+v 0.018670 -0.056178 -0.017700
+v 0.028947 -0.066674 -0.022113
+v 0.028897 -0.066120 -0.023215
+v 0.020519 -0.066600 -0.021683
+v 0.034606 -0.067473 -0.022781
+v 0.027557 -0.077116 -0.027340
+v 0.018700 -0.077851 -0.027300
+v 0.020762 -0.071434 -0.024144
+v 0.049631 0.000009 -0.018335
+v 0.048334 0.005596 -0.018068
+v 0.040210 0.008936 -0.017537
+v 0.030390 0.014437 -0.017582
+v 0.039299 0.019323 -0.016517
+v 0.030510 0.007280 -0.018470
+v 0.021478 0.009546 -0.018605
+v 0.040868 -0.006440 -0.019347
+v 0.045070 -0.004598 -0.019475
+v 0.042386 -0.011756 -0.020391
+v 0.060107 0.004171 -0.018699
+v 0.047631 0.011433 -0.017645
+v 0.058539 0.015562 -0.016871
+v 0.048294 0.023409 -0.015529
+v 0.037108 -0.006860 -0.019661
+v 0.057287 0.027477 -0.014441
+v 0.031220 -0.008138 -0.020176
+v 0.034979 -0.012082 -0.020593
+v 0.026296 -0.012417 -0.020623
+v 0.031371 -0.048279 -0.014203
+v 0.031648 -0.048099 -0.014386
+v 0.025589 -0.053385 -0.016607
+v 0.037263 -0.058503 -0.019744
+v 0.038988 -0.047535 -0.014111
+v 0.039609 -0.047833 -0.013819
+v 0.022456 -0.045778 -0.014997
+v 0.029181 -0.047321 -0.014431
+v 0.028166 -0.051134 -0.009254
+v 0.032038 -0.049952 -0.011505
+v 0.041044 -0.051239 -0.006310
+v 0.039606 -0.049809 -0.010097
+v 0.044024 -0.049011 -0.009860
+v -0.187909 0.012015 -0.004036
+v -0.190470 0.007454 -0.004752
+v -0.200264 0.009826 -0.004294
+v -0.199077 0.013370 -0.002492
+v -0.185858 0.016138 -0.002601
+v -0.201208 0.005898 -0.004771
+v -0.191354 0.002441 -0.004569
+v -0.191943 -0.001581 -0.003072
+v -0.202465 0.002640 -0.004700
+v -0.214057 0.005978 -0.004599
+v -0.213325 0.008982 -0.004335
+v -0.212683 0.011158 -0.002708
+v -0.202635 0.000112 -0.002956
+v -0.215311 0.001199 -0.002680
+v -0.215026 0.003213 -0.004443
+v -0.260100 0.005099 -0.002895
+v -0.235848 0.004528 -0.003837
+v -0.235947 0.001173 -0.003584
+v -0.235641 0.008345 -0.003075
+v -0.180023 -0.002983 -0.005121
+v -0.233861 0.004605 -0.003831
+v -0.226896 0.001402 -0.004185
+v -0.226507 0.005077 -0.004426
+v -0.175154 0.013583 -0.004914
+v -0.172545 0.019452 -0.003193
+v -0.180177 0.006618 -0.005313
+v -0.143094 -0.052826 -0.002033
+v -0.145259 -0.052303 -0.001495
+v -0.138445 -0.048788 -0.001473
+v -0.137001 -0.051826 -0.002525
+v -0.139528 -0.053613 -0.001529
+v -0.148422 -0.054842 -0.001484
+v -0.127935 -0.049841 -0.002497
+v -0.129590 -0.039502 -0.001446
+v -0.119865 -0.046593 -0.002473
+v -0.133126 -0.044205 -0.001457
+v -0.128899 -0.050961 -0.001444
+v -0.119712 -0.047540 -0.001416
+v -0.152525 -0.055390 -0.001165
+v -0.226078 0.008863 -0.004375
+v -0.226053 0.010755 -0.002746
+v -0.114308 -0.035690 -0.002110
+v -0.106168 -0.038773 -0.001850
+v -0.112631 -0.043514 -0.002451
+v -0.122168 -0.032904 -0.002279
+v -0.226164 0.011784 -0.000680
+v -0.165181 0.004909 -0.007752
+v -0.286454 0.058839 -0.001918
+v -0.277592 0.047330 -0.001891
+v -0.282556 0.052187 -0.000850
+v -0.293474 0.070926 -0.000882
+v -0.285690 0.067806 -0.000859
+v -0.287492 0.066432 -0.001921
+v -0.280833 0.062943 -0.001901
+v -0.292449 0.063127 -0.000879
+v -0.270598 0.056368 -0.000814
+v -0.267552 0.050563 -0.001861
+v -0.274500 0.057690 -0.001882
+v -0.278404 0.063135 -0.000837
+v -0.280476 -0.031497 -0.000843
+v -0.272158 -0.020059 -0.000818
+v -0.276233 -0.028509 -0.001887
+v -0.268773 -0.017739 -0.001864
+v -0.265399 -0.036176 -0.000798
+v -0.277357 -0.043455 -0.000834
+v -0.273733 -0.039615 -0.001879
+v -0.263398 -0.032155 -0.001848
+v -0.255662 -0.024785 -0.001825
+v -0.256553 -0.028378 -0.000771
+v -0.248242 -0.019012 -0.000746
+v -0.248284 -0.016528 -0.001803
+v -0.266372 0.028483 -0.001857
+v -0.263535 0.017341 -0.001849
+v -0.265919 0.018415 -0.000799
+v -0.263839 0.048570 -0.000793
+v -0.254481 0.037651 -0.000765
+v -0.261478 0.043187 -0.001843
+v -0.253462 0.034011 -0.001818
+v -0.269558 0.031412 -0.000810
+v -0.237248 0.016930 -0.000713
+v -0.238416 0.016077 -0.001773
+v -0.246684 0.025830 -0.001798
+v -0.246682 0.027773 -0.000742
+v -0.275819 0.043876 -0.000829
+v -0.271584 0.039276 -0.001873
+v -0.265414 0.008536 -0.000798
+v -0.263106 0.008261 -0.001847
+v -0.231227 0.012576 -0.000695
+v -0.233151 0.011377 -0.002011
+v -0.293291 0.066626 -0.001938
+v -0.300233 0.070926 -0.000903
+v -0.227054 -0.000726 -0.000683
+v -0.231729 -0.002138 -0.000697
+v -0.226971 -0.000255 -0.002400
+v -0.233521 -0.001231 -0.002012
+v -0.296073 -0.046575 -0.000890
+v -0.288275 -0.039816 -0.000867
+v -0.289785 -0.043334 -0.001928
+v -0.283057 -0.036721 -0.001907
+v -0.289835 -0.049174 -0.000871
+v -0.299193 -0.052814 -0.000900
+v -0.292438 -0.049244 -0.001936
+v -0.284399 -0.045616 -0.001911
+v -0.297439 -0.049758 -0.001951
+v -0.304912 -0.053334 -0.000917
+v -0.302832 -0.050734 -0.000910
+v -0.295621 -0.047329 -0.001945
+v -0.108740 0.071986 -0.001383
+v -0.105475 0.066029 -0.001374
+v -0.108102 0.067416 -0.000325
+v -0.111865 0.083175 -0.000336
+v -0.101860 0.077782 -0.000306
+v -0.110872 0.081676 -0.001390
+v -0.100977 0.075669 -0.001360
+v -0.111989 0.073821 -0.000337
+v -0.073818 0.049504 -0.001901
+v -0.080652 0.062426 -0.001299
+v -0.078294 0.063611 -0.000235
+v -0.092038 0.071958 -0.000277
+v -0.091981 0.070088 -0.001333
+v -0.121006 0.081372 -0.000364
+v -0.129168 0.086169 -0.000388
+v -0.123915 0.084294 -0.001429
+v -0.116314 0.079007 -0.001406
+v -0.121305 0.086475 -0.000365
+v -0.116863 0.083918 -0.001408
+v -0.100606 0.047231 -0.000302
+v -0.102748 0.049959 -0.000309
+v -0.100977 0.049794 -0.001360
+v -0.107031 0.063598 -0.000322
+v -0.104575 0.062478 -0.001371
+v -0.110872 0.079254 -0.002446
+v -0.115232 0.080380 -0.002459
+v -0.111223 0.076501 -0.002447
+v -0.063380 0.052990 -0.000191
+v -0.105025 0.055375 -0.001372
+v -0.107566 0.055960 -0.000323
+v 0.065117 -0.044493 -0.009052
+v 0.058476 -0.044242 -0.012578
+v 0.064031 -0.039101 -0.015926
+v 0.054311 -0.036152 -0.018308
+v 0.046438 -0.047208 -0.012736
+v 0.073097 -0.036768 -0.014803
+v -0.103866 0.044981 -0.001197
+v -0.096813 0.046331 -0.002404
+v -0.101858 0.040466 -0.008428
+v -0.089581 0.046351 -0.001897
+v 0.037998 -0.041055 -0.017985
+v -0.131262 -0.038776 -0.000395
+v -0.119823 -0.048135 -0.000360
+v -0.129702 -0.051774 -0.000390
+v -0.134901 -0.043455 -0.000406
+v -0.140620 -0.048654 -0.000423
+v -0.129604 -0.030082 -0.000390
+v -0.108520 -0.034861 -0.006947
+v -0.102557 -0.040084 -0.000308
+v -0.116503 -0.031856 -0.005609
+v -0.110985 -0.044495 -0.000334
+v -0.111492 -0.044119 -0.001392
+v -0.141140 -0.054893 -0.000424
+v -0.152058 -0.056973 -0.000457
+v -0.147899 -0.052814 -0.000445
+v -0.158817 -0.055933 -0.000477
+v -0.082413 0.060084 -0.002361
+v -0.100569 0.073716 -0.002415
+v -0.092294 0.068165 -0.002390
+v -0.101375 0.054809 -0.002418
+v -0.104861 0.070484 -0.002428
+v -0.101570 0.065250 -0.002418
+v -0.124108 0.027135 0.009470
+v -0.118770 0.035191 0.006529
+v -0.132743 0.033028 0.004220
+v -0.172561 0.019452 0.002155
+v -0.161714 0.015453 0.006198
+v -0.155400 0.022891 0.004353
+v -0.165225 0.004909 0.006759
+v -0.180050 -0.002983 0.004039
+v -0.165845 -0.005690 0.007094
+v -0.141250 0.024918 0.006414
+v -0.101907 0.040466 0.007816
+v -0.086753 0.030347 0.013670
+v -0.083958 0.044222 0.009050
+v -0.104299 0.028338 0.011592
+v -0.114668 0.040162 0.003209
+v -0.138538 -0.020188 0.010324
+v -0.135690 -0.009272 0.011223
+v -0.151899 -0.013616 0.007645
+v -0.150484 0.005524 0.008882
+v -0.163324 -0.011757 0.003473
+v -0.114319 -0.035690 0.001423
+v -0.116535 -0.031856 0.004908
+v -0.129497 -0.027372 0.003607
+v -0.067226 0.036757 0.013887
+v -0.044499 0.032668 0.016259
+v -0.067153 0.027086 0.017035
+v -0.036252 0.041883 0.014083
+v -0.067347 0.046281 0.008369
+v -0.047763 0.047603 0.009745
+v -0.073828 0.049504 0.001457
+v -0.089590 0.046351 0.001359
+v -0.103872 0.044981 0.000572
+v -0.090531 0.019761 0.015246
+v -0.039171 0.054459 0.002011
+v -0.022106 0.054670 0.003365
+v -0.116053 -0.016613 0.012891
+v -0.001390 0.020135 0.017392
+v -0.020474 0.010945 0.019287
+v 0.001876 -0.001096 0.020361
+v -0.029135 0.026380 0.017104
+v -0.043441 0.018040 0.018469
+v -0.063226 0.012573 0.018723
+v -0.047464 0.003090 0.019941
+v -0.015455 0.031366 0.015966
+v -0.033712 -0.004885 0.020620
+v -0.048749 -0.012477 0.020820
+v -0.057545 -0.001774 0.019929
+v -0.062526 -0.016420 0.020193
+v -0.002038 0.033777 0.015014
+v -0.002474 0.049507 0.010313
+v -0.027680 0.036588 0.015258
+v -0.019498 0.049031 0.010879
+v -0.072177 -0.001754 0.018758
+v -0.088469 0.005326 0.016722
+v -0.089148 -0.013681 0.017287
+v -0.077292 -0.023237 0.017798
+v -0.107132 0.014236 0.013402
+v -0.117836 0.002027 0.013187
+v -0.101963 -0.005643 0.015496
+v -0.133322 0.015325 0.010590
+v -0.016098 -0.008373 0.021195
+v -0.080289 0.013675 0.017499
+v 0.122787 0.015238 0.017784
+v 0.125848 0.014745 0.017584
+v 0.122734 0.018853 0.015304
+v 0.124732 0.012458 0.018642
+v 0.127013 0.012562 0.018313
+v 0.131871 0.010674 0.017195
+v 0.130337 0.011838 0.017497
+v 0.128925 0.011327 0.017723
+v 0.122870 0.012102 0.019019
+v 0.119154 0.015757 0.017385
+v 0.119950 0.012472 0.018957
+v 0.130738 0.001118 0.018826
+v 0.130468 0.003569 0.017046
+v 0.130020 0.002771 0.017107
+v 0.131478 0.003013 0.017805
+v 0.130869 0.004387 0.016924
+v 0.132797 0.002165 0.017782
+v 0.133790 0.011609 0.016179
+v 0.130061 0.010142 0.017649
+v 0.129283 0.015512 0.016393
+v 0.132714 0.009461 0.016984
+v 0.132690 0.004561 0.017213
+v 0.133920 0.006536 0.017002
+v 0.131575 0.007530 0.017331
+v 0.121554 0.010966 0.019894
+v 0.114197 0.017399 0.016175
+v 0.117138 0.012563 0.018464
+v 0.116974 0.019644 0.014715
+v 0.129388 0.002127 0.017223
+v 0.128723 0.001502 0.017292
+v -0.149271 0.018616 0.007893
+v -0.078287 0.021684 0.016904
+v 0.131013 0.005294 0.016924
+v 0.131126 0.006205 0.016879
+v 0.131306 0.006834 0.017352
+v 0.128835 -0.000210 0.019562
+v -0.175181 0.013583 0.003861
+v 0.154945 -0.017781 0.008424
+v 0.151266 -0.016673 0.011251
+v 0.144960 -0.021295 0.010837
+v 0.156230 -0.022592 0.000470
+v 0.159306 -0.021309 0.000479
+v 0.160465 -0.019685 0.002085
+v 0.159895 -0.017963 0.005991
+v 0.151592 -0.023656 0.004340
+v 0.160239 -0.014080 0.009084
+v 0.166396 -0.017441 0.000500
+v 0.167773 -0.016051 0.000504
+v 0.166889 -0.014782 0.004580
+v 0.164560 -0.018795 0.000495
+v 0.136158 -0.016368 0.017616
+v 0.139107 -0.018752 0.015443
+v 0.137748 -0.015219 0.016341
+v 0.142794 -0.019408 0.014123
+v 0.162100 -0.020069 0.000487
+v 0.163676 -0.011178 0.008674
+v 0.167463 -0.011276 0.005389
+v 0.168431 -0.011321 0.003819
+v 0.168974 -0.012637 0.002551
+v 0.169147 -0.012933 0.000509
+v 0.169136 -0.011234 0.000509
+v 0.166140 -0.011306 0.006815
+v 0.166384 -0.009883 0.004676
+v 0.164592 -0.009781 0.006645
+v 0.167434 -0.009957 0.002688
+v 0.160438 -0.011301 0.010018
+v 0.168582 -0.014942 0.000507
+v 0.129494 -0.021842 0.016127
+v 0.138605 -0.026056 0.008296
+v 0.136949 -0.022336 0.014195
+v 0.128510 -0.028589 0.009438
+v 0.125009 -0.025490 0.016128
+v 0.121169 -0.032375 0.005767
+v 0.130496 -0.030833 0.000392
+v 0.120600 -0.029224 0.012902
+v 0.124624 -0.014326 0.020880
+v 0.124198 -0.020254 0.019678
+v 0.148633 -0.012015 0.015880
+v 0.147598 -0.013554 0.014520
+v 0.149091 -0.012088 0.013794
+v 0.148248 -0.011545 0.014310
+v 0.148409 -0.011217 0.015179
+v 0.135095 -0.029349 0.000406
+v 0.144976 -0.026955 0.000436
+v 0.144635 -0.024860 0.008084
+v 0.142083 -0.027686 0.000427
+v 0.149200 -0.025508 0.000449
+v 0.153332 -0.023758 0.000461
+v 0.131547 -0.015665 0.017726
+v 0.117731 -0.025074 0.017175
+v 0.128634 -0.014565 0.019549
+v -0.108560 -0.034861 0.006295
+v -0.114847 -0.026840 0.009776
+v -0.105651 -0.027492 0.012059
+v -0.101695 -0.037313 0.007553
+v -0.092687 -0.029037 0.013902
+v -0.090142 -0.039937 0.007076
+v -0.080888 -0.036615 0.011730
+v -0.101671 -0.019518 0.015047
+v 0.008210 0.054930 0.003924
+v -0.007343 0.055023 0.002723
+v 0.018974 0.049463 0.009604
+v 0.024169 0.054530 0.002566
+v -0.092818 -0.042510 -0.000279
+v -0.076537 -0.045135 -0.000230
+v -0.015228 -0.051556 -0.000046
+v 0.007514 -0.054000 0.000023
+v 0.007769 -0.050179 0.007550
+v 0.028110 -0.051134 0.009423
+v 0.029630 -0.053983 0.000089
+v 0.041005 -0.051239 0.006556
+v 0.022365 -0.045778 0.015132
+v 0.000444 -0.039172 0.015734
+v -0.034267 -0.027059 0.019361
+v -0.018235 -0.024596 0.020197
+v 0.168281 -0.010136 0.000506
+v 0.162173 -0.009601 0.008158
+v 0.159226 -0.009610 0.009363
+v 0.042756 -0.052401 0.000129
+v -0.013317 -0.046399 0.009764
+v -0.070190 -0.036555 0.014690
+v -0.050874 -0.026391 0.019695
+v -0.063234 -0.027683 0.019316
+v -0.057093 -0.038063 0.014335
+v 0.002424 -0.020565 0.019899
+v -0.019093 -0.037723 0.015532
+v -0.027628 -0.043749 0.012718
+v 0.118454 0.011294 0.019384
+v 0.037227 -0.047642 -0.014350
+v 0.036226 -0.046327 -0.015062
+v 0.037941 -0.046254 -0.014952
+v 0.035446 -0.047737 -0.014435
+v 0.036985 -0.044987 -0.016003
+v 0.032676 -0.050775 -0.014198
+v 0.033556 -0.048981 -0.013112
+v 0.034532 -0.050499 -0.014461
+v 0.033711 -0.052758 -0.015282
+v 0.035505 -0.048884 -0.013172
+v 0.040642 -0.047580 -0.013708
+v 0.039667 -0.046428 -0.014816
+v 0.042280 -0.047591 -0.013243
+v 0.041119 -0.047691 -0.013341
+v 0.032710 -0.050177 -0.015212
+v 0.034518 -0.050013 -0.015121
+v 0.033661 -0.052205 -0.016385
+v 0.033418 -0.047646 -0.014509
+v 0.036273 -0.049859 -0.015098
+v 0.040436 -0.049038 -0.011810
+v 0.037584 -0.048934 -0.013088
+v 0.036626 -0.050613 -0.014193
+v 0.033706 -0.049319 -0.012582
+v 0.031878 -0.049320 -0.012379
+v 0.035289 -0.050178 -0.010872
+v 0.037040 -0.049346 -0.011648
+v 0.030374 -0.048121 -0.013674
+v 0.030244 -0.047886 -0.014174
+v 0.030591 -0.048776 -0.013065
+v 0.040941 -0.048135 -0.013005
+v 0.038974 -0.049207 -0.011536
+v 0.019923 -0.080932 -0.030304
+v 0.019972 -0.081496 -0.029207
+v 0.022460 -0.077904 -0.027502
+v 0.022410 -0.077343 -0.028601
+v 0.030989 -0.056912 -0.017260
+v 0.030940 -0.056364 -0.018366
+v 0.025964 -0.072259 -0.026190
+v 0.033066 -0.046398 -0.015491
+v 0.026015 -0.072817 -0.025090
+v 0.116236 0.002333 0.021398
+v 0.117753 0.001685 0.021405
+v 0.119076 0.004923 0.021003
+v 0.116540 -0.001551 0.021561
+v 0.119582 0.003282 0.020767
+v 0.118535 0.006449 0.020824
+v 0.114459 0.004448 0.020856
+v 0.114972 0.006191 0.020477
+v 0.110000 0.003904 0.022222
+v 0.118691 0.007751 0.020593
+v 0.123879 -0.003845 0.022124
+v 0.121064 -0.001310 0.021945
+v 0.126926 -0.003751 0.021282
+v 0.123007 -0.000113 0.020833
+v 0.119157 -0.000212 0.021468
+v 0.121800 0.000778 0.020546
+v 0.120556 0.001983 0.020755
+v 0.120372 0.009931 0.020220
+v 0.119482 0.009072 0.020364
+v 0.121160 0.007558 0.019152
+v 0.123183 0.010342 0.018689
+v 0.123760 0.010927 0.018415
+v 0.129771 -0.003388 0.020402
+v 0.126874 -0.000466 0.019902
+v 0.121756 0.008804 0.019060
+v 0.122347 0.009561 0.018909
+v 0.121478 0.008136 0.019140
+v 0.112778 0.001587 0.021941
+v 0.125217 -0.000533 0.020308
+v 0.109288 0.013597 0.018353
+v 0.113212 0.013030 0.018293
+v 0.136608 0.007982 0.015424
+v 0.139818 0.001912 0.019344
+v 0.114547 0.008741 0.019799
+v 0.117562 0.010119 0.019496
+v 0.130882 0.008902 0.017370
+v 0.132492 -0.002067 0.019833
+v 0.107884 0.010030 0.020547
+v 0.047201 -0.051662 0.000142
+v 0.046304 -0.050910 -0.003865
+v 0.054976 -0.050369 0.000165
+v 0.016703 -0.053993 0.000050
+v 0.007814 -0.050179 -0.007503
+v 0.129806 0.009512 0.017314
+v 0.128481 0.010634 0.017641
+v 0.121149 0.004821 0.019218
+v 0.120939 0.006194 0.019197
+v 0.126931 0.011301 0.017915
+v 0.030417 -0.047701 -0.014389
+v 0.034328 -0.046545 -0.015145
+v 0.122630 0.002405 0.019018
+v 0.122192 0.002888 0.019054
+v 0.130764 0.007995 0.016973
+v 0.121715 0.003640 0.019197
+v 0.125287 0.011305 0.018216
+v 0.127069 0.000883 0.017824
+v 0.125186 0.000872 0.018368
+v 0.123265 0.001984 0.018924
+v 0.123854 0.001496 0.018767
+v 0.144681 -0.024860 -0.007214
+v 0.138652 -0.026056 -0.007462
+v 0.137032 -0.022336 -0.013371
+v 0.125104 -0.025490 -0.015376
+v 0.117832 -0.025074 -0.016467
+v 0.124314 -0.020254 -0.018931
+v 0.131652 -0.015665 -0.016935
+v 0.139198 -0.018752 -0.014606
+v 0.151616 -0.023656 -0.003428
+v 0.129588 -0.021842 -0.015348
+v 0.128564 -0.028589 -0.008665
+v 0.124747 -0.014326 -0.020130
+v 0.128749 -0.014565 -0.018775
+v 0.121201 -0.032375 -0.005039
+v 0.120675 -0.029224 -0.012177
+v 0.136261 -0.016368 -0.016797
+v 0.137844 -0.015219 -0.015512
+v 0.142876 -0.019408 -0.013264
+v 0.145022 -0.021295 -0.009965
+v 0.154992 -0.017781 -0.007492
+v 0.160474 -0.019685 -0.001120
+v 0.166913 -0.014782 -0.003577
+v 0.159928 -0.017963 -0.005030
+v 0.160290 -0.014080 -0.008120
+v 0.155814 -0.009758 -0.009358
+v 0.159280 -0.009610 -0.008406
+v 0.160495 -0.011301 -0.009053
+v 0.166178 -0.011306 -0.005816
+v 0.163725 -0.011178 -0.007690
+v 0.164629 -0.009781 -0.005656
+v 0.162219 -0.009601 -0.007183
+v 0.157633 -0.011315 -0.010663
+v 0.154396 -0.012279 -0.012147
+v 0.149171 -0.012088 -0.012897
+v 0.144205 -0.011451 -0.012300
+v 0.146987 -0.011330 -0.010787
+v 0.151436 -0.010225 -0.010242
+v 0.151331 -0.016673 -0.010341
+v 0.154798 -0.013915 -0.011461
+v 0.145781 -0.016297 -0.013367
+v 0.147682 -0.013554 -0.013632
+v 0.148725 -0.012015 -0.014986
+v 0.148497 -0.011217 -0.014286
+v 0.148331 -0.011545 -0.013419
+v 0.143078 -0.011730 -0.011370
+v 0.144302 -0.011132 -0.013228
+v -0.048623 -0.012477 -0.021112
+v -0.050754 -0.026391 -0.020001
+v -0.062403 -0.016420 -0.020569
+v -0.015970 -0.008373 -0.021292
+v 0.002543 -0.020565 -0.019885
+v -0.018113 -0.024596 -0.020307
+v -0.034150 -0.027059 -0.019567
+v -0.019000 -0.037723 -0.015647
+v -0.027551 -0.043749 -0.012883
+v -0.063116 -0.027683 -0.019696
+v -0.077183 -0.023237 -0.018262
+v -0.057005 -0.038063 -0.014678
+v -0.072063 -0.001754 -0.019191
+v -0.057424 -0.001774 -0.020275
+v -0.033587 -0.004885 -0.020822
+v -0.101579 -0.019518 -0.015658
+v -0.115973 -0.016613 -0.013589
+v -0.101868 -0.005643 -0.016109
+v -0.092602 -0.029037 -0.014459
+v -0.105577 -0.027492 -0.012694
+v -0.089042 -0.013681 -0.017823
+v -0.114786 -0.026840 -0.010466
+v -0.138474 -0.020188 -0.011157
+v -0.129473 -0.027372 -0.004386
+v -0.135620 -0.009272 -0.012039
+v -0.117754 0.002027 -0.013895
+v -0.070101 -0.036555 -0.015111
+v -0.080816 -0.036615 -0.012216
+v 0.000539 -0.039172 -0.015731
+v 0.167492 -0.011276 -0.004382
+v 0.168986 -0.012637 -0.001535
+v 0.168451 -0.011321 -0.002806
+v 0.166410 -0.009883 -0.003675
+v 0.167447 -0.009957 -0.001682
+v -0.013258 -0.046399 -0.009844
+v 0.066648 -0.028178 -0.019211
+v 0.022060 -0.032954 -0.019118
+v 0.040556 -0.026322 -0.020320
+v 0.001998 -0.001096 -0.020349
+v 0.034661 0.032969 -0.013757
+v 0.069537 -0.010622 -0.020309
+v 0.075346 -0.022113 -0.020972
+v 0.083257 -0.011458 -0.021960
+v 0.084595 -0.020381 -0.022988
+v 0.086274 -0.027426 -0.021291
+v 0.079391 -0.028710 -0.020188
+v 0.073245 -0.029286 -0.019502
+v 0.077184 0.012185 -0.018150
+v 0.096678 -0.035520 -0.011513
+v 0.087551 -0.034305 -0.015312
+v 0.094024 -0.031163 -0.017204
+v 0.081324 -0.034622 -0.016472
+v 0.080993 -0.003196 -0.020940
+v 0.058455 0.046827 -0.007669
+v 0.049298 0.046472 -0.009568
+v 0.052685 0.051014 -0.004572
+v 0.156722 -0.002863 -0.011261
+v 0.156398 -0.001709 -0.010662
+v 0.153608 -0.002445 -0.011227
+v 0.154777 -0.004744 -0.012291
+v 0.014998 0.035180 -0.014351
+v 0.019032 0.049463 -0.009490
+v 0.024184 0.054530 -0.002421
+v 0.034912 0.048829 -0.009284
+v 0.076685 0.039738 -0.010434
+v 0.063933 0.039336 -0.010945
+v 0.072185 0.044525 -0.007730
+v -0.002412 0.049507 -0.010328
+v -0.001948 0.033777 -0.015026
+v 0.152260 -0.006569 -0.013326
+v 0.151024 -0.004669 -0.012257
+v 0.146730 -0.009636 -0.013600
+v 0.150040 -0.008257 -0.014015
+v 0.147590 -0.006990 -0.012925
+v 0.148675 -0.010181 -0.014568
+v 0.158335 -0.001606 -0.009926
+v -0.020358 0.010945 -0.019409
+v 0.087072 0.003313 -0.020804
+v -0.015359 0.031366 -0.016059
+v -0.001285 0.020135 -0.017400
+v 0.139931 0.001912 -0.018503
+v 0.142368 0.000413 -0.017212
+v 0.134763 -0.003684 -0.020008
+v 0.138397 -0.003491 -0.017730
+v 0.144463 -0.001255 -0.016430
+v 0.135292 -0.014095 -0.017735
+v 0.137469 -0.010232 -0.016743
+v 0.139374 -0.010225 -0.015818
+v 0.138684 -0.012617 -0.015259
+v 0.132609 -0.002067 -0.019036
+v 0.142092 -0.015880 -0.013516
+v 0.142229 -0.013957 -0.013992
+v 0.142058 -0.013208 -0.014954
+v 0.145654 -0.014550 -0.014908
+v 0.140761 -0.004670 -0.017135
+v 0.094955 -0.039790 -0.004516
+v 0.085889 -0.044032 0.000258
+v 0.083113 -0.040846 -0.008164
+v 0.095801 -0.041272 0.000288
+v 0.076578 -0.045595 0.000230
+v 0.072467 -0.043827 -0.006523
+v 0.103126 -0.039066 0.000310
+v 0.123232 -0.033050 0.000370
+v 0.065830 -0.048442 0.000198
+v 0.084148 -0.017387 -0.027698
+v 0.087893 -0.010274 -0.026972
+v 0.090260 -0.017007 -0.024171
+v 0.084582 -0.021859 -0.026289
+v 0.084248 -0.012737 -0.028475
+v 0.120186 -0.014446 -0.022213
+v 0.124010 -0.003845 -0.021379
+v 0.112850 -0.019213 -0.020401
+v 0.089165 0.009298 -0.023546
+v 0.098295 -0.004282 -0.024004
+v 0.085355 -0.003117 -0.026449
+v 0.095596 0.010967 -0.022446
+v 0.113320 0.013030 -0.017612
+v 0.114664 0.008741 -0.019110
+v 0.108006 0.010030 -0.019898
+v 0.117247 0.012563 -0.017759
+v 0.110131 0.003904 -0.021560
+v 0.118568 0.011294 -0.018672
+v 0.117677 0.010119 -0.018789
+v 0.119603 0.009072 -0.019645
+v 0.120491 0.009931 -0.019495
+v 0.118813 0.007751 -0.019879
+v 0.109397 0.013597 -0.017695
+v 0.114292 0.017399 -0.015488
+v 0.115093 0.006191 -0.019785
+v 0.121194 -0.001310 -0.021217
+v 0.116668 -0.001551 -0.020860
+v 0.127052 -0.003751 -0.020518
+v 0.123130 -0.000113 -0.020093
+v 0.119284 -0.000212 -0.020751
+v 0.121921 0.000778 -0.019814
+v 0.117880 0.001685 -0.020697
+v 0.120679 0.001983 -0.020030
+v 0.119705 0.003282 -0.020048
+v 0.130849 0.001118 -0.018040
+v 0.129891 -0.003388 -0.019621
+v 0.128951 -0.000210 -0.018787
+v 0.132901 0.002165 -0.016984
+v 0.121672 0.010966 -0.019163
+v 0.134020 0.006536 -0.016196
+v 0.136699 0.007982 -0.014602
+v 0.119256 0.015757 -0.016668
+v 0.117060 0.019644 -0.014011
+v 0.122824 0.018853 -0.014566
+v 0.120062 0.012472 -0.018235
+v 0.122892 0.015238 -0.017046
+v 0.132813 0.009461 -0.016186
+v 0.132791 0.004561 -0.016415
+v 0.131676 0.007530 -0.016539
+v 0.133885 0.011609 -0.015375
+v 0.124842 0.012458 -0.017891
+v 0.122982 0.012102 -0.018279
+v 0.125951 0.014745 -0.016827
+v 0.127121 0.012562 -0.017549
+v 0.131972 0.010674 -0.016401
+v 0.130984 0.008902 -0.016582
+v 0.130164 0.010142 -0.016866
+v 0.129380 0.015512 -0.015615
+v 0.130440 0.011838 -0.016713
+v 0.121868 0.008804 -0.018328
+v 0.121590 0.008136 -0.018409
+v 0.121273 0.007558 -0.018423
+v 0.121052 0.006194 -0.018469
+v 0.119200 0.004923 -0.020286
+v 0.118658 0.006449 -0.020111
+v 0.125337 -0.000533 -0.019555
+v 0.125294 0.000872 -0.017614
+v 0.126991 -0.000466 -0.019139
+v 0.127174 0.000883 -0.017060
+v 0.123377 0.001984 -0.018183
+v 0.123965 0.001496 -0.018022
+v 0.131408 0.006834 -0.016562
+v 0.131225 0.006205 -0.016090
+v 0.130864 0.007995 -0.016186
+v 0.129908 0.009512 -0.016533
+v 0.121828 0.003640 -0.018464
+v 0.122304 0.002888 -0.018319
+v 0.121262 0.004821 -0.018489
+v 0.128585 0.010634 -0.016868
+v 0.129029 0.011327 -0.016947
+v 0.127036 0.011301 -0.017151
+v 0.128825 0.001502 -0.016517
+v 0.122742 0.002405 -0.018280
+v 0.114583 0.004448 -0.020168
+v 0.112908 0.001587 -0.021263
+v 0.116363 0.002333 -0.020699
+v 0.125394 0.011305 -0.017463
+v 0.123869 0.010927 -0.017671
+v 0.123293 0.010342 -0.017948
+v 0.122458 0.009561 -0.018173
+v -0.088367 0.005326 -0.017253
+v -0.080183 0.013675 -0.017981
+v -0.063112 0.012573 -0.019103
+v -0.090438 0.019761 -0.015791
+v -0.107049 0.014236 -0.014046
+v -0.029032 0.026380 -0.017279
+v -0.047343 0.003090 -0.020226
+v -0.043329 0.018040 -0.018729
+v -0.163300 -0.011757 -0.004455
+v -0.165800 -0.005690 -0.008091
+v -0.151851 -0.013616 -0.008558
+v -0.150428 0.005524 -0.009787
+v -0.133256 0.015325 -0.011392
+v -0.090098 -0.039937 -0.007618
+v -0.101648 -0.037313 -0.008165
+v -0.019432 0.049031 -0.010996
+v -0.027588 0.036588 -0.015424
+v -0.044400 0.032668 -0.016526
+v -0.036167 0.041883 -0.014301
+v -0.007327 0.055023 -0.002767
+v -0.022085 0.054670 -0.003497
+v -0.067049 0.027086 -0.017439
+v 0.008233 0.054930 -0.003874
+v -0.078184 0.021684 -0.017375
+v -0.161674 0.015453 -0.007170
+v 0.131582 0.003013 -0.017014
+v -0.124049 0.027135 -0.010216
+v -0.141209 0.024918 -0.007264
+v -0.149221 0.018616 -0.008790
+v -0.155371 0.022891 -0.005287
+v 0.130569 0.003569 -0.016261
+v 0.130121 0.002771 -0.016325
+v 0.130969 0.004387 -0.016137
+v 0.131112 0.005294 -0.016136
+v 0.129489 0.002127 -0.016444
+v -0.086669 0.030347 -0.014191
+v -0.083902 0.044222 -0.009554
+v -0.067295 0.046281 -0.008773
+v -0.067142 0.036757 -0.014291
+v -0.114647 0.040162 -0.003899
+v -0.118729 0.035191 -0.007243
+v -0.104227 0.028338 -0.012219
+v -0.047703 0.047603 -0.010032
+v -0.039159 0.054459 -0.002247
+v -0.132716 0.033028 -0.005018
+v -0.068144 -0.042517 -0.008756
+v -0.040777 -0.039085 -0.013954
+v -0.032167 -0.047762 -0.005782
+v -0.050549 -0.045780 -0.006452
+v -0.073960 -0.043763 -0.005312
+v -0.022456 -0.047973 -0.007043
+v 0.105887 -0.029283 -0.016779
+v 0.108831 -0.032878 -0.011849
+v 0.110997 -0.036840 0.000334
+v 0.110895 -0.034804 -0.004799
+v 0.105776 -0.014215 -0.022939
+v 0.104581 -0.018544 -0.021394
+v 0.106726 0.006747 -0.021925
+v -0.037433 0.064184 -0.000113
+v -0.030949 0.066528 -0.000093
+v -0.055314 0.058427 -0.000166
+v -0.049115 0.059809 -0.000148
+v -0.020738 0.072569 -0.000062
+v -0.009602 0.078423 -0.000029
+v -0.025875 0.069190 -0.000078
+v -0.042045 0.061598 -0.000126
+v 0.104755 0.025155 -0.016251
+v 0.138683 0.016706 -0.009952
+v 0.121864 0.026971 -0.010026
+v 0.101319 0.016977 -0.020179
+v 0.006494 0.091119 0.000020
+v 0.010946 0.095060 0.000033
+v 0.001534 0.087501 0.000005
+v 0.039074 0.059024 0.000117
+v 0.038152 0.054383 -0.003187
+v 0.027037 0.078972 0.000081
+v 0.043956 0.055475 0.000132
+v 0.155399 0.016033 -0.001355
+v 0.151239 0.016046 -0.004103
+v 0.151607 0.018302 -0.001879
+v 0.155545 0.016328 0.000468
+v 0.157517 0.015152 0.000474
+v 0.159008 0.013800 -0.001161
+v 0.149029 0.020325 0.000448
+v 0.145904 0.019885 -0.004876
+v 0.143602 0.022899 -0.001683
+v -0.036146 -0.049229 -0.000109
+v -0.058015 -0.047161 -0.000174
+v 0.148008 0.015524 -0.006355
+v 0.153317 0.017717 0.000461
+v 0.154898 0.013107 -0.003607
+v 0.140255 0.023972 -0.003314
+v 0.109348 -0.008475 -0.023003
+v 0.104454 -0.023869 -0.019372
+v 0.144076 0.005183 -0.014967
+v 0.149112 0.006657 -0.012362
+v 0.147605 0.011770 -0.008602
+v 0.153639 0.010400 -0.006513
+v -0.265793 -0.015017 -0.002912
+v -0.271687 -0.024655 -0.002930
+v -0.269412 -0.034485 -0.002923
+v -0.261089 -0.027754 -0.002898
+v -0.254339 -0.021242 -0.002878
+v -0.247895 -0.013946 -0.002858
+v -0.282382 -0.038695 -0.002962
+v -0.276970 -0.032074 -0.002946
+v -0.284339 -0.044076 -0.002968
+v -0.278199 -0.040302 -0.002949
+v -0.271637 0.041974 -0.002930
+v -0.267354 0.035083 -0.002917
+v -0.269715 0.050719 -0.002924
+v -0.264038 0.044353 -0.002907
+v -0.263697 0.025820 -0.002906
+v -0.259422 0.038398 -0.002893
+v -0.281829 0.061365 -0.002960
+v -0.275676 0.056715 -0.002942
+v -0.280479 0.053744 -0.002956
+v -0.265919 0.000218 -0.000799
+v -0.263376 0.000537 -0.001848
+v -0.239403 -0.010188 -0.000720
+v -0.265544 -0.009318 -0.001855
+v -0.268518 -0.010701 -0.000807
+v -0.240407 -0.008880 -0.001779
+v -0.288742 -0.045034 -0.002981
+v -0.286984 -0.042773 -0.002976
+v -0.286957 0.062155 -0.002976
+v -0.261219 0.015977 -0.002898
+v -0.239417 0.014635 -0.002833
+v -0.003291 0.084214 -0.000010
+v -0.014853 0.075824 -0.000045
+v -0.262972 -0.007576 -0.002903
+v -0.246499 0.023477 -0.002854
+v -0.241015 -0.007189 -0.002837
+v -0.259773 0.000803 -0.002894
+v -0.252419 0.030702 -0.002872
+v 0.087922 0.002819 -0.021640
+v 0.084655 -0.010306 -0.023443
+v 0.087443 -0.002426 -0.021462
+v 0.090670 0.014374 -0.019430
+v 0.085612 -0.003027 -0.023012
+v 0.094541 0.023314 -0.017230
+v 0.088104 0.024788 -0.016044
+v 0.075585 0.031797 -0.013536
+v 0.094723 0.020085 -0.019535
+v 0.096939 0.028828 -0.015088
+v 0.089765 0.040136 -0.008840
+v 0.087082 0.043225 -0.005524
+v 0.105140 0.037196 -0.006330
+v 0.101027 0.034030 -0.011601
+v 0.068757 0.048330 -0.003881
+v 0.112307 0.030255 -0.011153
+v 0.088834 0.034861 -0.012193
+v 0.091277 0.044416 0.000274
+v 0.066235 0.050637 0.000199
+v 0.109589 0.038022 0.000329
+v 0.146451 -0.010711 -0.015981
+v 0.144079 -0.009849 -0.016810
+v 0.146963 -0.007581 -0.016107
+v 0.148945 -0.008931 -0.015106
+v 0.145344 -0.012491 -0.015975
+v 0.146156 -0.013378 -0.015613
+v 0.150724 -0.007397 -0.014608
+v 0.153492 -0.003261 -0.013581
+v 0.149858 -0.005102 -0.014976
+v 0.149450 -0.001487 -0.014740
+v 0.143198 -0.011725 -0.016455
+v 0.154539 0.000400 -0.012563
+v 0.156540 -0.002878 -0.012111
+v 0.154069 -0.005418 -0.013374
+v 0.143936 -0.007465 -0.016719
+v 0.145272 -0.004530 -0.016221
+v 0.156124 -0.003711 -0.012027
+v 0.143139 -0.013306 -0.015916
+v 0.142159 -0.009808 -0.016714
+v 0.141677 -0.007537 -0.016485
+v 0.148659 0.002848 -0.014486
+v 0.140764 -0.011444 -0.016000
+v 0.134599 0.022162 -0.008577
+v 0.127607 0.027927 -0.005602
+v 0.137155 0.023356 -0.005538
+v 0.144726 0.015679 -0.007805
+v 0.120219 0.033310 -0.003686
+v 0.121156 0.033380 -0.002307
+v 0.115766 0.032387 -0.008263
+v 0.117737 0.032963 -0.005806
+v 0.143077 0.023650 0.000430
+v 0.135161 0.027112 0.000406
+v 0.156627 0.002371 -0.011054
+v 0.153488 0.006304 -0.011765
+v 0.142385 0.012137 -0.010182
+v 0.151524 0.013131 -0.005529
+v 0.159616 0.013678 0.000480
+v 0.157962 0.010915 -0.003520
+v 0.122691 0.033213 0.000369
+v 0.165003 0.010096 0.000496
+v 0.166151 0.008634 0.000500
+v 0.165574 0.007844 -0.001101
+v 0.164554 0.009797 -0.001433
+v 0.162987 0.009073 -0.003078
+v 0.162277 0.012013 0.000488
+v 0.166705 0.007551 0.000501
+v 0.166664 0.005884 -0.001001
+v 0.165429 0.003256 -0.002969
+v 0.163644 0.002003 -0.005197
+v 0.165191 0.004632 -0.003284
+v 0.163705 0.003197 -0.005246
+v 0.161600 0.000538 -0.006901
+v 0.162208 0.001245 -0.006985
+v 0.166116 0.005187 -0.002102
+v 0.166230 0.004041 -0.001022
+v 0.159942 -0.000582 -0.008791
+v 0.158826 -0.001275 -0.010328
+v 0.157536 -0.002393 -0.011152
+v 0.160659 -0.000097 -0.008590
+v 0.166997 0.006532 0.000502
+v 0.166877 0.004093 0.000502
+v 0.167065 0.005633 0.000502
+v 0.158666 0.002936 -0.009131
+v 0.157264 0.008182 -0.007415
+v 0.161392 0.004356 -0.006585
+v 0.144220 -0.011132 0.014095
+v 0.030885 -0.056912 0.017446
+v 0.033618 -0.052758 0.015484
+v 0.037201 -0.059061 0.018868
+v 0.032590 -0.050775 0.014394
+v 0.025542 -0.053924 0.015651
+v 0.031617 -0.048705 0.013448
+v 0.033562 -0.052205 0.016587
+v 0.032618 -0.050177 0.015409
+v 0.025489 -0.053385 0.016761
+v 0.030829 -0.056364 0.018552
+v 0.037144 -0.058503 0.019968
+v 0.031561 -0.048099 0.014576
+v 0.016200 -0.083827 0.031705
+v 0.019741 -0.080932 0.030424
+v 0.018480 -0.077289 0.028511
+v 0.020742 -0.084266 0.032166
+v 0.016253 -0.084393 0.030609
+v 0.019796 -0.081496 0.029326
+v 0.020796 -0.084831 0.031070
+v 0.036540 -0.050613 0.014413
+v 0.036182 -0.049859 0.015316
+v 0.038902 -0.047535 0.014345
+v 0.039531 -0.048659 0.013210
+v 0.029106 -0.061182 0.019517
+v 0.028814 -0.066674 0.022286
+v 0.018401 -0.061377 0.019054
+v 0.018350 -0.060848 0.020168
+v 0.029051 -0.060634 0.020623
+v 0.016821 -0.057781 0.018533
+v 0.016870 -0.058305 0.017415
+v 0.028757 -0.066120 0.023388
+v 0.012879 -0.090613 0.033585
+v 0.010852 -0.091616 0.034680
+v 0.014216 -0.084727 0.031364
+v 0.020334 -0.066056 0.022913
+v 0.020388 -0.066600 0.021806
+v 0.018563 -0.056178 0.017812
+v 0.018613 -0.056705 0.016696
+v 0.018536 -0.077851 0.027412
+v 0.025864 -0.072817 0.025246
+v 0.034411 -0.066915 0.024089
+v 0.034469 -0.067473 0.022989
+v 0.025806 -0.072259 0.026346
+v 0.027334 -0.076558 0.028605
+v 0.027392 -0.077116 0.027505
+v 0.037889 -0.041055 0.018213
+v 0.032972 -0.046398 0.015690
+v 0.036888 -0.044987 0.016225
+v 0.029094 -0.047321 0.014606
+v 0.035223 -0.050178 0.011084
+v 0.039545 -0.049809 0.010335
+v 0.030512 -0.048776 0.013249
+v 0.031968 -0.049952 0.011697
+v 0.022294 -0.077904 0.027637
+v 0.022238 -0.077343 0.028735
+v 0.020560 -0.070879 0.025370
+v 0.020617 -0.071434 0.024269
+v 0.019074 -0.072701 0.025523
+v 0.020970 -0.086970 0.032856
+v 0.028355 -0.078385 0.028892
+v 0.017209 -0.077956 0.028089
+v 0.035640 -0.068065 0.024044
+v 0.019010 -0.067381 0.022822
+v 0.013222 -0.093219 0.036310
+v 0.012828 -0.090042 0.034678
+v 0.011551 -0.096685 0.037286
+v 0.024237 -0.053601 0.016111
+v 0.017445 -0.055753 0.016845
+v 0.015316 -0.057641 0.017690
+v 0.031195 -0.048478 0.014066
+v 0.040117 -0.048119 0.013677
+v 0.039526 -0.047833 0.014057
+v 0.031285 -0.048279 0.014392
+v 0.016673 -0.061584 0.019761
+v 0.038229 -0.059039 0.019604
+v 0.039857 -0.048427 0.013461
+v 0.013271 -0.093792 0.035217
+v 0.031351 -0.048586 0.013690
+v 0.046279 -0.050910 0.004144
+v 0.043964 -0.049011 0.010125
+v 0.046361 -0.047208 0.013015
+v -0.124986 0.038899 -0.000376
+v -0.215334 0.001130 0.001279
+v -0.215484 0.001129 0.001302
+v -0.217242 -0.003788 0.003182
+v -0.213508 0.000814 0.001110
+v -0.213772 0.000859 0.001135
+v -0.212651 -0.000436 -0.000639
+v -0.213498 0.000799 0.001091
+v -0.226982 -0.000255 0.001035
+v -0.215323 0.001199 0.001385
+v -0.226917 0.001402 0.002821
+v 0.030159 -0.047886 0.014355
+v 0.030330 -0.047701 0.014571
+v 0.034236 -0.046545 0.015352
+v 0.030291 -0.048121 0.013856
+v 0.033330 -0.047646 0.014710
+v 0.036135 -0.046327 0.015280
+v 0.035358 -0.047737 0.014648
+v -0.178184 -0.008946 -0.000536
+v -0.178483 -0.008113 0.000294
+v -0.183204 -0.013262 0.003284
+v -0.178535 -0.007508 0.000694
+v -0.181035 -0.015336 -0.000544
+v -0.180742 -0.006373 0.000650
+v -0.192110 -0.002686 0.000831
+v -0.193920 -0.003425 -0.000184
+v -0.194372 -0.009013 0.003251
+v -0.194516 -0.003569 -0.000585
+v -0.198677 -0.008668 -0.000597
+v -0.182383 -0.006925 -0.000350
+v -0.182669 -0.007049 -0.000505
+v -0.169601 -0.011476 0.000715
+v -0.169773 -0.011403 0.000716
+v -0.172205 -0.018205 0.003318
+v -0.170035 -0.020279 -0.000511
+v -0.167097 -0.013695 -0.000502
+v -0.167504 -0.012412 0.000710
+v -0.182741 -0.007073 -0.000549
+v -0.187510 -0.012916 -0.000564
+v -0.201679 -0.000674 0.000981
+v -0.202736 -0.000372 0.001039
+v -0.205710 -0.005641 0.003217
+v -0.203763 -0.000196 0.001135
+v -0.203539 -0.007716 -0.000612
+v -0.200986 -0.001991 -0.000604
+v -0.218982 -0.000300 -0.000658
+v -0.221547 -0.003442 -0.000666
+v -0.215072 -0.005862 -0.000647
+v -0.218354 -0.000151 -0.000233
+v -0.192033 -0.002705 0.000826
+v -0.192202 -0.011087 -0.000578
+v -0.189476 -0.004977 -0.000570
+v -0.189869 -0.003463 0.000752
+v -0.205841 -0.000878 -0.000143
+v -0.206597 -0.001108 -0.000621
+v -0.210015 -0.005296 -0.000631
+v 0.034445 -0.050499 0.014669
+v 0.033477 -0.048981 0.013313
+v 0.035425 -0.048884 0.013385
+v 0.037505 -0.048934 0.013314
+v 0.037850 -0.046254 0.015180
+v 0.040559 -0.047580 0.013952
+v 0.039577 -0.046428 0.015054
+v 0.037140 -0.047642 0.014574
+v 0.040364 -0.049038 0.012053
+v 0.042199 -0.047591 0.013497
+v 0.034426 -0.050013 0.015328
+v 0.033630 -0.049319 0.012785
+v 0.036969 -0.049346 0.011871
+v 0.031803 -0.049320 0.012570
+v 0.040862 -0.048135 0.013251
+v 0.041038 -0.047691 0.013588
+v 0.038903 -0.049207 0.011770
+v 0.024168 -0.013139 0.030466
+v 0.021634 -0.013849 0.031748
+v 0.023861 -0.014839 0.029777
+v 0.017270 -0.010967 0.033111
+v 0.020771 -0.015685 0.031340
+v 0.019100 -0.009589 0.033029
+v 0.029070 -0.008378 0.027143
+v 0.036325 -0.002958 0.023474
+v 0.029869 -0.006750 0.027583
+v 0.029883 0.012283 0.026732
+v 0.019207 0.016446 0.032131
+v 0.019733 0.014547 0.032709
+v 0.005797 0.014547 0.039757
+v 0.004854 0.002852 0.039390
+v 0.011011 -0.002156 0.036276
+v 0.007697 0.003189 0.038796
+v 0.013399 -0.001781 0.035912
+v 0.004427 0.016749 0.039606
+v 0.029869 0.010997 0.027583
+v 0.039237 0.005020 0.018239
+v 0.030399 0.007280 0.018653
+v 0.037546 0.000758 0.019109
+v 0.031098 -0.008138 0.020363
+v 0.036501 -0.002438 0.020179
+v 0.026172 -0.012417 0.020781
+v 0.021366 0.009546 0.018734
+v 0.058399 -0.044242 0.012929
+v 0.063934 -0.039101 0.016310
+v 0.054199 -0.036152 0.018634
+v 0.041908 0.005884 0.018207
+v 0.040879 0.004406 0.021492
+v 0.036951 -0.002433 0.024059
+v -0.020222 0.010288 0.051228
+v -0.023389 0.013127 0.052830
+v -0.008186 0.013837 0.045141
+v -0.019542 0.010288 0.052572
+v -0.010040 0.008868 0.047767
+v -0.007506 0.013837 0.046485
+v -0.010720 0.008868 0.046423
+v -0.022710 0.013127 0.054174
+v -0.002144 0.004998 0.042929
+v -0.000538 0.006028 0.042961
+v 0.018420 -0.009589 0.031685
+v 0.020954 -0.013849 0.030404
+v 0.029189 0.010997 0.026239
+v 0.019054 0.014547 0.031365
+v 0.023488 -0.013139 0.029122
+v 0.029189 -0.006750 0.026239
+v 0.007018 0.003189 0.037452
+v 0.012719 -0.001781 0.034569
+v -0.001217 0.006028 0.041617
+v 0.005117 0.014547 0.038413
+v -0.027099 0.013759 0.055550
+v -0.022397 0.009204 0.053173
+v -0.012406 0.007296 0.048119
+v -0.010618 0.015947 0.047215
+v -0.092307 0.068165 0.001835
+v -0.091987 0.070088 0.000780
+v -0.100581 0.073716 0.001810
+v -0.108746 0.071986 0.000729
+v -0.105481 0.066029 0.000739
+v -0.104874 0.070484 0.001798
+v -0.101583 0.065250 0.001807
+v -0.100983 0.075669 0.000753
+v -0.080659 0.062426 0.000814
+v -0.082425 0.060084 0.001865
+v -0.110878 0.081676 0.000723
+v -0.110884 0.079254 0.001779
+v -0.123922 0.084294 0.000684
+v -0.116320 0.079007 0.000707
+v -0.115245 0.080380 0.001766
+v -0.111236 0.076501 0.001778
+v -0.116870 0.083918 0.000705
+v -0.096826 0.046331 0.001822
+v -0.101388 0.054809 0.001808
+v -0.104581 0.062478 0.000742
+v -0.105031 0.055375 0.000741
+v -0.100983 0.049794 0.000753
+v 0.065062 -0.044493 0.009444
+v 0.073007 -0.036768 0.015242
+v 0.048200 0.023409 0.015819
+v 0.058437 0.015562 0.017222
+v 0.057199 0.027477 0.014785
+v 0.047524 0.011433 0.017931
+v 0.059993 0.004171 0.019060
+v 0.039199 0.019323 0.016753
+v 0.057673 -0.007540 0.020330
+v 0.048644 -0.013933 0.020744
+v 0.055026 -0.018023 0.020734
+v 0.050013 -0.006332 0.019970
+v 0.042263 -0.011756 0.020646
+v 0.040751 -0.006440 0.019593
+v 0.037708 -0.003879 0.020172
+v 0.036989 -0.006860 0.019884
+v 0.034855 -0.012082 0.020803
+v 0.039078 -0.003388 0.020079
+v 0.042588 0.004257 0.018615
+v 0.042221 0.001927 0.019156
+v 0.039306 0.001351 0.022810
+v 0.041545 -0.000189 0.019598
+v 0.022939 0.003531 0.029400
+v 0.017345 0.007997 0.033916
+v 0.023619 0.003531 0.030744
+v 0.016666 0.007997 0.032573
+v 0.040193 -0.001751 0.019972
+v 0.040104 0.008936 0.017779
+v 0.030283 0.014437 0.017764
+v 0.048224 0.005596 0.018359
+v 0.044952 -0.004598 0.019745
+v 0.049520 0.000009 0.018633
+v 0.028921 0.002215 0.028062
+v 0.028241 0.002215 0.026719
+v 0.034336 0.002350 0.025323
+v 0.033657 0.002350 0.023980
+v 0.008618 0.009710 0.036643
+v 0.001091 0.009921 0.040450
+v 0.001770 0.009921 0.041793
+v -0.004792 0.010185 0.043425
+v 0.009297 0.009710 0.037987
+v -0.004112 0.010185 0.044768
+v -0.170056 -0.011456 0.000515
+v -0.146738 0.029761 0.000931
+v -0.147290 0.029576 0.000939
+v -0.148924 0.030079 0.000087
+v -0.144996 0.031392 0.000501
+v -0.111641 0.042945 -0.000063
+v -0.115098 0.042038 -0.000346
+v -0.145044 0.030622 0.001010
+v -0.159237 0.025186 0.000931
+v -0.159697 0.025027 0.000936
+v -0.119412 0.040669 -0.000359
+v -0.124191 0.038997 -0.000099
+v -0.124588 0.039026 -0.000375
+v -0.137402 0.034575 -0.000413
+v -0.120105 0.039687 0.000984
+v -0.121028 0.039384 0.001000
+v -0.161825 0.025564 -0.000258
+v -0.178528 -0.007508 -0.001768
+v -0.180734 -0.006373 -0.001737
+v -0.182381 -0.006925 -0.000747
+v -0.169765 -0.011403 -0.001737
+v -0.178478 -0.008113 -0.001368
+v -0.213607 0.012915 -0.000642
+v -0.212260 0.012450 -0.001297
+v -0.169594 -0.011476 -0.001735
+v -0.107535 0.043617 0.000988
+v -0.110038 0.042817 0.001038
+v -0.107179 0.044114 0.000302
+v -0.170049 -0.011456 -0.001538
+v -0.172408 -0.011351 -0.000518
+v -0.144563 0.032170 -0.000435
+v -0.158780 -0.016370 0.000752
+v -0.156566 -0.017445 0.000775
+v -0.160317 -0.016597 -0.000383
+v -0.156139 -0.018738 -0.000469
+v -0.149796 -0.021857 -0.000450
+v -0.149377 -0.021795 -0.000141
+v -0.169960 0.021543 0.001018
+v -0.172089 0.020827 0.001048
+v -0.146394 -0.021928 0.000848
+v -0.145616 -0.022324 0.000863
+v -0.160458 -0.016625 -0.000482
+v -0.171518 -0.011744 -0.000516
+v -0.145484 -0.023329 0.000143
+v -0.135007 0.034364 0.001117
+v -0.137299 0.034611 -0.000413
+v -0.132720 0.035177 0.001100
+v -0.122509 0.038745 0.000971
+v -0.132040 0.036443 -0.000397
+v -0.157339 0.025911 0.000935
+v -0.162248 0.025682 -0.000488
+v -0.169550 0.023363 -0.000510
+v -0.156970 0.027603 -0.000472
+v -0.149869 0.030308 -0.000451
+v -0.182624 0.017687 -0.002133
+v -0.182353 0.019308 -0.000865
+v -0.184848 0.016953 -0.002182
+v -0.185213 0.017067 -0.001997
+v -0.189861 -0.003463 -0.001894
+v -0.192025 -0.002705 -0.001981
+v -0.182668 -0.007049 -0.000593
+v -0.182270 0.019686 -0.000548
+v -0.201669 -0.000674 -0.002193
+v -0.193918 -0.003425 -0.000983
+v -0.202726 -0.000372 -0.002258
+v -0.172224 0.020782 -0.002087
+v -0.172079 0.020827 -0.002083
+v -0.175234 0.021685 -0.000527
+v -0.145480 -0.023329 -0.001018
+v -0.136789 -0.026304 -0.001643
+v -0.134468 -0.027240 -0.001590
+v -0.134160 -0.027818 -0.000883
+v -0.138405 -0.026470 -0.000416
+v -0.145227 -0.023804 -0.000437
+v -0.167497 -0.012412 -0.001717
+v -0.146386 -0.021928 -0.001729
+v -0.147697 -0.021054 -0.001645
+v -0.149375 -0.021795 -0.000757
+v -0.148465 -0.021269 -0.001154
+v -0.192101 -0.002686 -0.001987
+v -0.210516 0.011924 -0.002198
+v -0.208001 0.012442 -0.002033
+v -0.207692 0.013160 -0.001262
+v -0.203752 -0.000196 -0.002360
+v -0.213488 0.000799 -0.002375
+v -0.205838 -0.000878 -0.001094
+v -0.200925 0.014944 -0.000604
+v -0.215323 0.001130 -0.002574
+v -0.215472 0.001129 -0.002597
+v -0.218352 -0.000151 -0.001080
+v -0.207479 0.013832 -0.000624
+v -0.198547 0.014161 -0.001786
+v -0.197646 0.013902 -0.002261
+v -0.195347 0.014504 -0.002155
+v -0.194967 0.015645 -0.001051
+v -0.188150 0.018074 -0.000566
+v -0.194874 0.016252 -0.000586
+v -0.213497 0.000814 -0.002394
+v -0.213761 0.000859 -0.002420
+v -0.154466 -0.027578 -0.000464
+v -0.150137 -0.027924 -0.004287
+v -0.147990 -0.029998 -0.000445
+v -0.165515 -0.022821 -0.000498
+v -0.161186 -0.023166 -0.004320
+v -0.159040 -0.025241 -0.000478
+v -0.176510 -0.017859 -0.000531
+v -0.172182 -0.018205 -0.004353
+v -0.143530 -0.032747 -0.000432
+v -0.139201 -0.033093 -0.004254
+v -0.137054 -0.035167 -0.000412
+v -0.187151 0.022333 -0.004398
+v -0.192020 0.022010 -0.000577
+v -0.184734 0.024270 -0.000555
+v -0.199907 0.019184 -0.004436
+v -0.204776 0.018861 -0.000616
+v -0.197490 0.021121 -0.000594
+v -0.212883 0.017453 -0.004475
+v -0.217751 0.017130 -0.000655
+v -0.210466 0.019390 -0.000633
+v -0.183181 -0.013262 -0.004386
+v -0.129972 0.044502 -0.000391
+v -0.125126 0.044825 0.003459
+v -0.122686 0.046763 -0.000369
+v -0.142277 0.039674 -0.000428
+v -0.137431 0.039997 0.003422
+v -0.134991 0.041934 -0.000406
+v -0.154708 0.035230 -0.000465
+v -0.149863 0.035553 0.003385
+v -0.147423 0.037490 -0.000443
+v -0.117470 0.048501 -0.000353
+v -0.112625 0.048824 0.003497
+v -0.110185 0.050761 -0.000331
+v -0.194349 -0.009013 -0.004420
+v -0.205687 -0.005641 -0.004454
+v -0.217219 -0.003788 -0.004488
+v -0.149840 0.035553 -0.004286
+v -0.162211 0.030919 -0.004323
+v -0.167079 0.030596 -0.000502
+v -0.159794 0.032856 -0.000480
+v -0.174586 0.026301 -0.004360
+v -0.179455 0.025978 -0.000540
+v -0.172169 0.028239 -0.000518
+v -0.137408 0.039997 -0.004248
+v -0.112602 0.048824 -0.004174
+v -0.125103 0.044825 -0.004211
+v -0.162234 0.030919 0.003348
+v -0.111639 0.042945 -0.000608
+v -0.110030 0.042817 -0.001700
+v -0.107175 0.044114 -0.000946
+v -0.107528 0.043617 -0.001635
+v -0.139224 -0.033093 0.003417
+v -0.150160 -0.027924 0.003384
+v -0.161209 -0.023166 0.003351
+v -0.212906 0.017453 0.003195
+v -0.174609 0.026301 0.003310
+v -0.187174 0.022333 0.003273
+v -0.199931 0.019184 0.003234
+v -0.184858 0.016953 0.001071
+v -0.185221 0.017067 0.000883
+v -0.185870 0.016138 0.001484
+v -0.172233 0.020782 0.001051
+v -0.182355 0.019308 -0.000232
+v -0.182633 0.017687 0.001034
+v -0.191958 -0.001581 0.001918
+v -0.202649 0.000112 0.001738
+v -0.134475 -0.027240 0.000782
+v -0.134163 -0.027818 0.000077
+v -0.148469 -0.021269 0.000262
+v -0.147704 -0.021054 0.000757
+v -0.136797 -0.026304 0.000820
+v -0.199088 0.013370 0.001295
+v -0.207696 0.013160 0.000013
+v -0.208009 0.012442 0.000782
+v -0.212695 0.011158 0.001429
+v -0.210526 0.011924 0.000933
+v -0.212264 0.012450 0.000020
+v -0.198554 0.014161 0.000593
+v -0.194969 0.015645 -0.000121
+v -0.197656 0.013902 0.001072
+v -0.195357 0.014504 0.000980
+v -0.160316 -0.016597 -0.000581
+v -0.158773 -0.016370 -0.001706
+v -0.156559 -0.017445 -0.001716
+v -0.133961 -0.028234 -0.000403
+v -0.145035 0.030622 -0.001882
+v -0.144991 0.031392 -0.001373
+v -0.148920 0.030079 -0.000983
+v -0.147281 0.029576 -0.001824
+v -0.146730 0.029761 -0.001813
+v -0.124189 0.038997 -0.000647
+v -0.121019 0.039384 -0.001727
+v -0.120097 0.039687 -0.001706
+v -0.161823 0.025564 -0.000715
+v -0.159689 0.025027 -0.001896
+v -0.159228 0.025186 -0.001889
+v -0.122501 0.038745 -0.001707
+v -0.169950 0.021543 -0.002040
+v -0.145609 -0.022324 -0.001738
+v -0.134997 0.034364 -0.001929
+v -0.157331 0.025911 -0.001881
+v -0.132711 0.035177 -0.001898
+v 0.162163 0.001245 0.007960
+v 0.161349 0.004356 0.007556
+v 0.158609 0.002936 0.010084
+v 0.163671 0.003197 0.006231
+v 0.160605 -0.000097 0.009556
+v 0.156464 -0.002878 0.013052
+v 0.156048 -0.003711 0.012965
+v 0.157467 -0.002393 0.012099
+v 0.162966 0.009073 0.004058
+v 0.157217 0.008182 0.008360
+v 0.156558 0.002371 0.011995
+v 0.158761 -0.001275 0.011283
+v 0.153598 0.010400 0.007436
+v 0.157938 0.010915 0.004470
+v 0.154873 0.013107 0.004538
+v 0.154460 0.000400 0.013492
+v 0.163610 0.002003 0.006181
+v 0.161556 0.000538 0.007872
+v 0.159886 -0.000582 0.009752
+v 0.165408 0.003256 0.003964
+v 0.165168 0.004632 0.004277
+v 0.156652 -0.002863 0.012203
+v 0.158273 -0.001606 0.010878
+v 0.154700 -0.004744 0.013222
+v 0.158998 0.013800 0.002117
+v 0.140655 -0.004670 0.017981
+v 0.144362 -0.001255 0.017299
+v 0.138288 -0.003491 0.018562
+v 0.121802 0.026971 0.010759
+v 0.112238 0.030255 0.011828
+v 0.100956 0.034030 0.012208
+v 0.096847 0.028828 0.015670
+v 0.104656 0.025155 0.016881
+v 0.143983 0.005183 0.015833
+v 0.142262 0.000413 0.018068
+v 0.148570 0.002848 0.015379
+v 0.153414 0.006304 0.012688
+v 0.149035 0.006657 0.013258
+v 0.127571 0.027927 0.006370
+v 0.138621 0.016706 0.010785
+v 0.134545 0.022162 0.009386
+v 0.142321 0.012137 0.011038
+v 0.144677 0.015679 0.008675
+v 0.147967 0.015524 0.007245
+v 0.145872 0.019885 0.005753
+v 0.149358 -0.001487 0.015638
+v 0.145171 -0.004530 0.017095
+v 0.146863 -0.007581 0.016990
+v 0.149766 -0.005102 0.015877
+v 0.143975 -0.009849 0.017676
+v 0.143833 -0.007465 0.017585
+v 0.076621 0.039738 0.010895
+v 0.075502 0.031797 0.013990
+v 0.088759 0.034861 0.012727
+v 0.058408 0.046827 0.008021
+v 0.049239 0.046472 0.009865
+v 0.063866 0.039336 0.011329
+v 0.088005 0.024788 0.016573
+v 0.089710 0.040136 0.009380
+v 0.105100 0.037196 0.006962
+v 0.087048 0.043225 0.006047
+v 0.072137 0.044525 0.008164
+v 0.068732 0.048330 0.004294
+v 0.038133 0.054383 0.003416
+v 0.034856 0.048829 0.009494
+v 0.090551 0.014374 0.019974
+v 0.094435 0.023314 0.017799
+v 0.077074 0.012185 0.018614
+v 0.086945 0.003313 0.021327
+v 0.080865 -0.003196 0.021426
+v 0.069414 -0.010622 0.020727
+v 0.166100 0.005187 0.003100
+v 0.166655 0.005884 0.002003
+v 0.165564 0.007844 0.002096
+v 0.052656 0.051014 0.004889
+v 0.164543 0.009797 0.002422
+v 0.166221 0.004041 0.002021
+v 0.117700 0.032963 0.006514
+v 0.120195 0.033310 0.004409
+v 0.115714 0.032387 0.008959
+v 0.066532 -0.028178 0.019611
+v -0.040860 -0.039085 0.013708
+v 0.087457 -0.034305 0.015839
+v 0.081223 -0.034622 0.016961
+v 0.083062 -0.040846 0.008663
+v 0.079268 -0.028710 0.020665
+v 0.073126 -0.029286 0.019942
+v 0.040433 -0.026322 0.020564
+v 0.094926 -0.039790 0.005087
+v 0.096607 -0.035520 0.012094
+v 0.151211 0.016046 0.005012
+v 0.155388 0.016033 0.002289
+v 0.143589 0.022899 0.002546
+v 0.140233 0.023972 0.004157
+v 0.151593 0.018302 0.002790
+v -0.022498 -0.047973 0.006908
+v 0.021944 -0.032954 0.019251
+v 0.104450 -0.018544 0.022023
+v 0.090113 -0.017007 0.024713
+v 0.086144 -0.027426 0.021809
+v 0.104336 -0.023869 0.020000
+v 0.105784 -0.029283 0.017415
+v 0.112725 -0.019213 0.021079
+v 0.093919 -0.031163 0.017769
+v 0.108758 -0.032878 0.012503
+v 0.105636 -0.014215 0.023575
+v 0.120051 -0.014446 0.022935
+v 0.147551 0.011770 0.009490
+v 0.109208 -0.008475 0.023660
+v 0.098149 -0.004282 0.024594
+v 0.137119 0.023356 0.006363
+v 0.121140 0.033380 0.003035
+v -0.073991 -0.043763 0.004867
+v -0.032202 -0.047762 0.005589
+v -0.050587 -0.045780 0.006148
+v -0.068195 -0.042517 0.008346
+v 0.151488 0.013131 0.006439
+v 0.084455 -0.020381 0.023497
+v 0.084513 -0.010306 0.023952
+v 0.087312 -0.002426 0.021988
+v 0.072426 -0.043827 0.006959
+v 0.085194 -0.003117 0.026962
+v 0.084075 -0.012737 0.028982
+v 0.087730 -0.010274 0.027500
+v 0.095460 0.010967 0.023021
+v 0.089022 0.009298 0.024082
+v 0.084422 -0.021859 0.026797
+v 0.083980 -0.017387 0.028203
+v 0.083123 -0.011458 0.022460
+v 0.034578 0.032969 0.013965
+v 0.075219 -0.022113 0.021425
+v 0.154726 -0.013915 0.012391
+v 0.157566 -0.011315 0.011611
+v 0.145698 -0.016297 0.014243
+v 0.154320 -0.012279 0.013075
+v 0.145562 -0.014550 0.015783
+v 0.141966 -0.013208 0.015808
+v 0.138589 -0.012617 0.016093
+v 0.142008 -0.015880 0.014370
+v 0.142143 -0.013957 0.014847
+v 0.139277 -0.010225 0.016656
+v 0.155755 -0.009758 0.010295
+v 0.151372 -0.010225 0.011153
+v 0.144129 -0.011451 0.013167
+v 0.146919 -0.011330 0.011671
+v 0.143007 -0.011730 0.012231
+v 0.137366 -0.010232 0.017569
+v 0.135182 -0.014095 0.018548
+v 0.134641 -0.003684 0.020818
+v 0.143041 -0.013306 0.016777
+v 0.140665 -0.011444 0.016846
+v 0.141575 -0.007537 0.017336
+v 0.143097 -0.011725 0.017315
+v 0.106592 0.006747 0.022566
+v 0.142056 -0.009808 0.017569
+v 0.146059 -0.013378 0.016492
+v 0.145246 -0.012491 0.016849
+v 0.146352 -0.010711 0.016861
+v 0.148585 -0.010181 0.015462
+v 0.101196 0.016977 0.020788
+v 0.087791 0.002819 0.022168
+v 0.094604 0.020085 0.020105
+v 0.085473 -0.003027 0.023526
+v 0.014912 0.035180 0.014441
+v 0.156331 -0.001709 0.011602
+v 0.153538 -0.002445 0.012150
+v 0.149953 -0.008257 0.014917
+v 0.147510 -0.006990 0.013812
+v 0.152177 -0.006569 0.014241
+v 0.150948 -0.004669 0.013165
+v 0.146646 -0.009636 0.014482
+v 0.150634 -0.007397 0.015514
+v 0.148852 -0.008931 0.016001
+v 0.153986 -0.005418 0.014300
+v 0.153407 -0.003261 0.014504
+v -0.265550 -0.009318 0.000258
+v -0.240414 -0.008880 0.000334
+v -0.248290 -0.016528 0.000310
+v -0.268779 -0.017739 0.000248
+v -0.263382 0.000537 0.000265
+v -0.263112 0.008261 0.000265
+v -0.233528 -0.001231 0.000608
+v -0.261484 0.043187 0.000270
+v -0.263541 0.017341 0.000264
+v -0.266378 0.028483 0.000256
+v -0.271590 0.039276 0.000240
+v -0.253468 0.034011 0.000294
+v -0.238422 0.016077 0.000340
+v -0.246690 0.025830 0.000315
+v -0.286996 -0.042773 0.001250
+v -0.295627 -0.047329 0.000168
+v -0.288755 -0.045034 0.001245
+v -0.297445 -0.049758 0.000162
+v -0.280492 0.053744 0.001270
+v -0.286970 0.062155 0.001250
+v -0.286460 0.058839 0.000195
+v -0.293297 0.066626 0.000175
+v -0.284351 -0.044076 0.001258
+v -0.292444 -0.049244 0.000177
+v -0.289791 -0.043334 0.000185
+v -0.278211 -0.040302 0.001276
+v -0.284405 -0.045616 0.000201
+v -0.282395 -0.038695 0.001264
+v -0.287498 0.066432 0.000192
+v -0.235964 0.001173 0.002165
+v -0.235656 0.008345 0.001658
+v -0.226100 0.008863 0.003016
+v -0.233159 0.011377 0.000609
+v -0.226065 0.010755 0.001387
+v -0.239430 0.014635 0.001393
+v -0.261232 0.015977 0.001327
+v -0.281842 0.061365 0.001266
+v -0.260113 0.005099 0.001331
+v 0.015410 0.096685 0.000046
+v -0.280839 0.062943 0.000212
+v -0.267559 0.050563 0.000252
+v -0.274506 0.057690 0.000231
+v -0.277598 0.047330 0.000222
+v -0.276239 -0.028509 0.000226
+v -0.255668 -0.024785 0.000288
+v -0.263405 -0.032155 0.000265
+v -0.273740 -0.039615 0.000233
+v -0.246511 0.023477 0.001372
+v -0.252432 0.030702 0.001354
+v -0.262985 -0.007576 0.001322
+v -0.247907 -0.013946 0.001368
+v -0.259786 0.000803 0.001332
+v -0.265806 -0.015017 0.001314
+v -0.263710 0.025820 0.001320
+v -0.264051 0.044353 0.001319
+v -0.267366 0.035083 0.001309
+v -0.259435 0.038398 0.001333
+v -0.271650 0.041974 0.001296
+v -0.241027 -0.007189 0.001388
+v -0.276982 -0.032074 0.001280
+v -0.269424 -0.034485 0.001303
+v -0.275689 0.056715 0.001284
+v -0.269728 0.050719 0.001302
+v -0.254352 -0.021242 0.001348
+v -0.261101 -0.027754 0.001328
+v -0.271699 -0.024655 0.001296
+v -0.283063 -0.036721 0.000205
+v -0.112644 -0.043514 0.001774
+v -0.111499 -0.044119 0.000721
+v -0.106177 -0.038773 0.001211
+v -0.148428 -0.054842 0.000592
+v -0.122179 -0.032904 0.001545
+v -0.129596 -0.039502 0.000667
+v -0.119878 -0.046593 0.001752
+v -0.119718 -0.047540 0.000697
+v -0.128905 -0.050961 0.000669
+v -0.127948 -0.049841 0.001728
+v -0.137014 -0.051826 0.001701
+v -0.139535 -0.053613 0.000690
+v -0.138451 -0.048788 0.000640
+v -0.145266 -0.052303 0.000621
+v -0.152529 -0.055390 0.000248
+v -0.213348 0.008982 0.003053
+v -0.180205 0.006618 0.004229
+v -0.133133 -0.044205 0.000656
+v -0.143104 -0.052826 0.001173
+v 0.110864 -0.034804 0.005466
+v -0.215049 0.003213 0.003150
+v -0.187930 0.012015 0.002906
+v -0.202490 0.002640 0.003482
+v -0.214081 0.005978 0.003312
+v -0.200286 0.009826 0.003090
+v -0.191379 0.002441 0.003418
+v -0.190495 0.007454 0.003606
+v -0.201233 0.005898 0.003561
+v -0.226530 0.005077 0.003064
+v -0.233880 0.004605 0.002425
+v -0.235866 0.004528 0.002419
+v 0.164718 0.004009 0.000495
+v 0.160622 0.003524 -0.003171
+v 0.162696 0.004243 0.000489
+v 0.160263 0.004008 0.000482
+v 0.156310 0.001391 -0.000651
+v 0.157466 0.001628 0.000473
+v 0.142734 -0.010500 -0.012681
+v 0.157938 0.001593 -0.007130
+v 0.153631 0.000974 -0.009121
+v 0.153276 0.001885 -0.003898
+v 0.147513 -0.001342 -0.001922
+v 0.153001 -0.001908 0.000460
+v 0.137898 -0.016643 -0.006722
+v 0.137401 -0.016236 -0.006058
+v 0.138578 -0.017395 -0.006141
+v 0.144044 -0.015175 -0.007593
+v 0.139405 -0.017048 -0.007669
+v 0.140389 -0.011193 -0.012030
+v 0.140191 -0.011969 -0.010878
+v 0.139076 -0.016282 -0.008702
+v 0.138252 -0.016842 -0.007248
+v 0.139614 -0.015152 -0.009624
+v 0.140987 -0.014951 -0.009245
+v 0.144848 -0.012686 -0.009805
+v 0.148882 -0.002127 -0.011226
+v 0.145649 -0.004400 -0.011041
+v 0.147770 -0.000075 -0.010252
+v 0.141415 -0.009097 -0.011804
+v 0.149801 0.002342 -0.008955
+v 0.153125 0.002678 -0.006712
+v 0.150629 0.002802 -0.007352
+v 0.150313 0.002676 -0.007867
+v 0.151411 0.002330 -0.006023
+v 0.143996 -0.015175 0.008459
+v 0.144786 -0.012686 0.010675
+v 0.137737 -0.017611 0.000414
+v 0.136190 -0.016469 0.004288
+v 0.138539 -0.017395 0.006974
+v 0.135408 -0.015807 0.000407
+v 0.135502 -0.015830 0.002603
+v 0.160860 -0.012888 0.000484
+v 0.147869 -0.017055 0.000445
+v 0.156304 0.001391 0.001591
+v 0.137161 -0.016439 0.006345
+v 0.137362 -0.016236 0.006884
+v 0.136669 -0.016344 0.005402
+v 0.136937 -0.016393 0.005913
+v 0.147499 -0.001342 0.002809
+v 0.143998 -0.007317 0.000433
+v 0.160600 0.003524 0.004137
+v 0.157892 0.001593 0.008080
+v 0.153082 0.002678 0.007633
+v 0.147706 -0.000075 0.011140
+v 0.143557 -0.006049 0.009241
+v 0.148732 0.000006 0.007454
+v 0.153250 0.001885 0.004820
+v 0.151372 0.002330 0.006933
+v 0.150582 0.002802 0.008258
+v 0.150263 0.002676 0.008771
+v 0.136744 -0.014091 0.005012
+v 0.139782 -0.008414 0.002835
+v 0.141123 -0.008096 0.005905
+v 0.137680 -0.013767 0.008110
+v 0.137038 -0.012140 0.000412
+v 0.139797 -0.008414 -0.001994
+v 0.136772 -0.014091 -0.004190
+v 0.135515 -0.015830 -0.001788
+v 0.148775 0.000006 -0.006560
+v 0.143610 -0.006049 -0.008378
+v 0.136213 -0.016469 -0.003469
+v 0.141156 -0.008096 -0.005056
+v 0.137196 -0.016439 -0.005520
+v 0.136970 -0.016393 -0.005090
+v 0.136699 -0.016344 -0.004580
+v 0.153574 0.000974 0.010044
+v 0.141341 -0.009097 0.012654
+v 0.145580 -0.004400 0.011917
+v 0.142655 -0.010500 0.013539
+v 0.140314 -0.011193 0.012874
+v 0.148812 -0.002127 0.012121
+v 0.149744 0.002342 0.009856
+v 0.139526 -0.010700 0.011030
+v 0.140123 -0.011969 0.011721
+v 0.139021 -0.016282 0.009538
+v 0.138206 -0.016842 0.008079
+v 0.137855 -0.016643 0.007551
+v 0.139554 -0.015152 0.010463
+v 0.138485 -0.016802 0.008421
+v 0.139681 -0.017039 0.009751
+v 0.139356 -0.017048 0.008507
+v 0.140929 -0.014951 0.010093
+v 0.139590 -0.010700 -0.010191
+v 0.137726 -0.013767 -0.007282
+v 0.138533 -0.016802 -0.007589
+v 0.139737 -0.017039 -0.008911
+v 0.128612 0.001884 -0.017397
+v 0.129785 0.003082 -0.017291
+v 0.127127 0.001112 -0.017505
+v 0.125557 0.004153 -0.019474
+v 0.124903 0.004252 -0.019506
+v 0.125552 0.006277 -0.019672
+v 0.130531 0.004580 -0.017197
+v 0.130778 0.006237 -0.017125
+v 0.130501 0.007889 -0.017082
+v 0.126172 0.008283 -0.019295
+v 0.126763 0.007987 -0.019273
+v 0.125518 0.008382 -0.019327
+v 0.124866 0.008274 -0.019366
+v 0.127235 0.007523 -0.019263
+v 0.127650 0.006283 -0.019284
+v 0.127552 0.005629 -0.019313
+v 0.127540 0.006936 -0.019267
+v 0.124280 0.007969 -0.019409
+v 0.123840 0.005012 -0.019538
+v 0.123534 0.005600 -0.019534
+v 0.124311 0.004548 -0.019528
+v 0.123425 0.006252 -0.019517
+v 0.123817 0.007498 -0.019451
+v 0.123522 0.006906 -0.019488
+v 0.129727 0.009376 -0.017072
+v 0.121524 0.006211 -0.018836
+v 0.121730 0.004984 -0.018868
+v 0.122304 0.003881 -0.018876
+v 0.121707 0.007440 -0.018783
+v 0.124302 0.002452 -0.018817
+v 0.125531 0.002266 -0.018756
+v 0.123190 0.003008 -0.018858
+v 0.126686 0.010028 -0.018419
+v 0.125458 0.010214 -0.018480
+v 0.124233 0.010010 -0.018554
+v 0.128533 0.010552 -0.017096
+v 0.123131 0.009438 -0.018634
+v 0.122261 0.008552 -0.018713
+v 0.127258 0.005037 -0.019350
+v 0.126208 0.004261 -0.019435
+v 0.126756 0.002470 -0.018682
+v 0.127858 0.003042 -0.018602
+v 0.126795 0.004566 -0.019392
+v 0.127798 0.009472 -0.018378
+v 0.128728 0.003928 -0.018523
+v 0.129464 0.006269 -0.018400
+v 0.129259 0.007495 -0.018368
+v 0.129282 0.005039 -0.018453
+v 0.128685 0.008599 -0.018360
+v 0.126089 0.004261 0.020193
+v 0.126676 0.004566 0.020154
+v 0.125432 0.006277 0.020427
+v 0.125437 0.004153 0.020229
+v 0.124783 0.004252 0.020257
+v 0.125416 0.002266 0.019511
+v 0.127139 0.005037 0.020115
+v 0.127532 0.006283 0.020051
+v 0.127422 0.006936 0.020034
+v 0.127434 0.005629 0.020079
+v 0.124187 0.002452 0.019564
+v 0.122188 0.003881 0.019611
+v 0.123720 0.005012 0.020282
+v 0.121614 0.004984 0.019600
+v 0.123415 0.005600 0.020276
+v 0.121409 0.006211 0.019566
+v 0.123075 0.003008 0.019598
+v 0.124191 0.004548 0.020275
+v 0.123305 0.006252 0.020258
+v 0.123403 0.006906 0.020230
+v 0.127020 0.001112 0.018270
+v 0.123697 0.007498 0.020195
+v 0.126645 0.007987 0.020035
+v 0.126053 0.008283 0.020053
+v 0.127116 0.007523 0.020028
+v 0.125399 0.008382 0.020081
+v 0.124161 0.007969 0.020156
+v 0.124747 0.008274 0.020117
+v 0.129351 0.006269 0.019178
+v 0.129146 0.007495 0.019145
+v 0.129168 0.005039 0.019230
+v 0.128572 0.008599 0.019134
+v 0.126641 0.002470 0.019444
+v 0.127743 0.003042 0.019370
+v 0.128614 0.003928 0.019296
+v 0.122146 0.008552 0.019448
+v 0.123017 0.009438 0.019374
+v 0.124119 0.010010 0.019300
+v 0.121592 0.007440 0.019514
+v 0.126573 0.010028 0.019180
+v 0.127685 0.009472 0.019146
+v 0.125344 0.010214 0.019234
+v 0.128505 0.001884 0.018170
+v 0.129679 0.003082 0.018071
+v 0.130425 0.004580 0.017982
+v 0.130396 0.007889 0.017866
+v 0.129622 0.009376 0.017851
+v 0.130672 0.006237 0.017911
+v 0.128428 0.010552 0.017868
+vt 0.873023 0.008020
+vt 0.873023 0.008019
+vt 0.873022 0.008020
+vt 0.872744 0.008142
+vt 0.872111 0.008302
+vt 0.872734 0.008485
+vt 0.872882 0.007989
+vt 0.872817 0.008117
+vt 0.873021 0.008019
+vt 0.873021 0.008016
+vt 0.873032 0.008017
+vt 0.873024 0.008019
+vt 0.873024 0.008017
+vt 0.872937 0.008057
+vt 0.873032 0.008104
+vt 0.872989 0.008110
+vt 0.873404 0.008066
+vt 0.873217 0.008044
+vt 0.873134 0.007920
+vt 0.873103 0.008130
+vt 0.872872 0.008084
+vt 0.873127 0.008031
+vt 0.873038 0.008110
+vt 0.873786 0.008140
+vt 0.873377 0.008180
+vt 0.873786 0.008279
+vt 0.873027 0.008027
+vt 0.874524 0.008273
+vt 0.874499 0.008144
+vt 0.874148 0.008375
+vt 0.874226 0.008013
+vt 0.872994 0.007990
+vt 0.872985 0.008025
+vt 0.873603 0.008503
+vt 0.873354 0.008011
+vt 0.873169 0.008087
+vt 0.878700 0.008197
+vt 0.876471 0.008480
+vt 0.876558 0.008229
+vt 0.878269 0.008306
+vt 0.873828 0.008053
+vt 0.873037 0.008045
+vt 0.873012 0.008019
+vt 0.873020 0.008027
+vt 0.873017 0.008047
+vt 0.873060 0.008015
+vt 0.873030 0.007985
+vt 0.873008 0.007952
+vt 0.873038 0.008120
+vt 0.873034 0.008102
+vt 0.873036 0.008104
+vt 0.873034 0.008106
+vt 0.873020 0.008087
+vt 0.873034 0.008084
+vt 0.873026 0.008042
+vt 0.873023 0.008024
+vt 0.873012 0.007989
+vt 0.873049 0.008084
+vt 0.873022 0.008017
+vt 0.873037 0.008105
+vt 0.874285 0.009791
+vt 0.874159 0.009623
+vt 0.872973 0.009826
+vt 0.874334 0.010007
+vt 0.872961 0.009918
+vt 0.873040 0.009933
+vt 0.873098 0.009939
+vt 0.873099 0.009936
+vt 0.873126 0.009943
+vt 0.873094 0.009937
+vt 0.873095 0.009939
+vt 0.873112 0.009896
+vt 0.872724 0.009951
+vt 0.872829 0.009809
+vt 0.872740 0.009888
+vt 0.873042 0.009933
+vt 0.873053 0.009935
+vt 0.873043 0.009935
+vt 0.873054 0.009940
+vt 0.873008 0.009936
+vt 0.873009 0.009929
+vt 0.873038 0.009933
+vt 0.873079 0.009938
+vt 0.873078 0.009946
+vt 0.873080 0.009929
+vt 0.873046 0.009992
+vt 0.873094 0.009941
+vt 0.873058 0.009878
+vt 0.873100 0.009943
+vt 0.873037 0.009911
+vt 0.873034 0.009954
+vt 0.873055 0.009929
+vt 0.873007 0.009921
+vt 0.873037 0.009933
+vt 0.873040 0.009934
+vt 0.873044 0.009932
+vt 0.876160 0.008370
+vt 0.875754 0.008366
+vt 0.873196 0.008728
+vt 0.870494 0.007853
+vt 0.873094 0.007854
+vt 0.870419 0.008755
+vt 0.867511 0.007857
+vt 0.874241 0.008274
+vt 0.875342 0.008314
+vt 0.874668 0.008479
+vt 0.879266 0.008546
+vt 0.875418 0.008534
+vt 0.878181 0.008005
+vt 0.875395 0.007395
+vt 0.873155 0.008078
+vt 0.877966 0.007993
+vt 0.871666 0.007947
+vt 0.872649 0.008618
+vt 0.869517 0.008474
+vt 0.872732 0.010010
+vt 0.872844 0.010084
+vt 0.873108 0.009991
+vt 0.872954 0.010010
+vt 0.873938 0.010370
+vt 0.874171 0.010212
+vt 0.869744 0.010784
+vt 0.871574 0.009971
+vt 0.871713 0.009869
+vt 0.872621 0.009887
+vt 0.874780 0.009611
+vt 0.874537 0.009681
+vt 0.875425 0.009752
+vt 0.770878 0.006790
+vt 0.765761 0.009100
+vt 0.742011 0.009159
+vt 0.745612 0.007416
+vt 0.775219 0.006743
+vt 0.739710 0.012442
+vt 0.765499 0.012323
+vt 0.765538 0.013745
+vt 0.736263 0.014384
+vt 0.689180 0.012905
+vt 0.694025 0.010140
+vt 0.698410 0.009183
+vt 0.736416 0.015414
+vt 0.681966 0.016958
+vt 0.683850 0.015009
+vt 0.577428 0.011334
+vt 0.610523 0.010502
+vt 0.605873 0.009851
+vt 0.611194 0.011280
+vt 0.783881 0.014320
+vt 0.614524 0.010911
+vt 0.631520 0.013419
+vt 0.634017 0.010623
+vt 0.790834 0.006758
+vt 0.795150 0.005502
+vt 0.782746 0.009257
+vt 0.832792 0.009851
+vt 0.832788 0.009840
+vt 0.832832 0.009882
+vt 0.832834 0.009915
+vt 0.832795 0.009860
+vt 0.832779 0.009837
+vt 0.833114 0.010221
+vt 0.832851 0.010011
+vt 0.833861 0.010463
+vt 0.832940 0.009946
+vt 0.833051 0.010020
+vt 0.833854 0.010194
+vt 0.832776 0.009838
+vt 0.635752 0.007818
+vt 0.635659 0.008705
+vt 0.834952 0.010267
+vt 0.837161 0.010286
+vt 0.835319 0.010775
+vt 0.832820 0.009368
+vt 0.635183 0.009840
+vt 0.801755 0.011455
+vt 0.588396 0.009850
+vt 0.588465 0.009814
+vt 0.588424 0.009840
+vt 0.588385 0.009840
+vt 0.588390 0.009840
+vt 0.588389 0.009842
+vt 0.588395 0.009844
+vt 0.588384 0.009840
+vt 0.588354 0.009840
+vt 0.588296 0.009787
+vt 0.588377 0.009837
+vt 0.588394 0.009840
+vt 0.457867 0.009837
+vt 0.518852 0.009838
+vt 0.481833 0.003619
+vt 0.529952 0.007137
+vt 0.494321 0.009839
+vt 0.431130 0.009837
+vt 0.458626 0.015999
+vt 0.506606 0.013977
+vt 0.533339 0.013887
+vt 0.525580 0.009840
+vt 0.556668 0.009840
+vt 0.560940 0.013335
+vt 0.587983 0.009391
+vt 0.584984 0.009337
+vt 0.585438 0.009839
+vt 0.588239 0.009839
+vt 0.588880 0.009839
+vt 0.588350 0.009511
+vt 0.589359 0.009163
+vt 0.588377 0.009839
+vt 0.604726 0.009839
+vt 0.603853 0.009610
+vt 0.592349 0.008937
+vt 0.591505 0.009839
+vt 0.588511 0.009839
+vt 0.588524 0.009650
+vt 0.579081 0.009839
+vt 0.579177 0.009998
+vt 0.619145 0.009839
+vt 0.615356 0.009657
+vt 0.629774 0.009838
+vt 0.613473 0.009839
+vt 0.630284 0.011537
+vt 0.609949 0.011594
+vt 0.252021 0.009836
+vt 0.377756 0.009838
+vt 0.342268 0.012998
+vt 0.424052 0.005779
+vt 0.307326 0.009841
+vt 0.145959 0.009835
+vt 0.272883 0.011358
+vt 0.374630 0.017008
+vt 0.202990 0.002433
+vt 0.000000 0.009833
+vt 0.085042 0.009830
+vt 0.250538 0.008896
+vt 0.841297 0.009797
+vt 0.841301 0.009779
+vt 0.841289 0.009839
+vt 0.841257 0.009839
+vt 0.841332 0.009839
+vt 0.841261 0.009832
+vt 0.841369 0.009739
+vt 0.841285 0.009839
+vt 0.844768 0.009307
+vt 0.843355 0.009321
+vt 0.843743 0.009839
+vt 0.841771 0.009839
+vt 0.841856 0.009599
+vt 0.841264 0.009839
+vt 0.841262 0.009839
+vt 0.841263 0.009840
+vt 0.841270 0.009840
+vt 0.839650 0.009840
+vt 0.840239 0.009840
+vt 0.840137 0.009765
+vt 0.841266 0.009839
+vt 0.841240 0.009808
+vt 0.841267 0.009818
+vt 0.841267 0.009835
+vt 0.841277 0.009814
+vt 0.846811 0.009839
+vt 0.840844 0.009764
+vt 0.840943 0.009839
+vt 0.881270 0.009649
+vt 0.879325 0.009793
+vt 0.880727 0.009348
+vt 0.877991 0.009548
+vt 0.876597 0.010180
+vt 0.883485 0.008947
+vt 0.838208 0.009292
+vt 0.840156 0.009284
+vt 0.838205 0.008600
+vt 0.841844 0.008905
+vt 0.873936 0.010569
+vt 0.832780 0.009839
+vt 0.833821 0.009839
+vt 0.833003 0.009839
+vt 0.832921 0.009839
+vt 0.832818 0.009839
+vt 0.830641 0.009839
+vt 0.837057 0.011214
+vt 0.838727 0.009839
+vt 0.834456 0.011123
+vt 0.835623 0.009839
+vt 0.835539 0.010431
+vt 0.832779 0.009839
+vt 0.832777 0.009839
+vt 0.832781 0.009839
+vt 0.832772 0.009839
+vt 0.843096 0.008862
+vt 0.841385 0.009620
+vt 0.841915 0.009428
+vt 0.840738 0.009733
+vt 0.841340 0.009722
+vt 0.841406 0.009729
+vt 0.829306 0.010570
+vt 0.832117 0.010719
+vt 0.826403 0.010817
+vt 0.795150 0.014177
+vt 0.805402 0.012661
+vt 0.812195 0.012354
+vt 0.801755 0.008224
+vt 0.783883 0.005358
+vt 0.802351 0.005589
+vt 0.821372 0.011144
+vt 0.838207 0.011079
+vt 0.841293 0.010861
+vt 0.842504 0.011060
+vt 0.836789 0.010975
+vt 0.833993 0.010321
+vt 0.824773 0.008285
+vt 0.824065 0.009240
+vt 0.816491 0.006531
+vt 0.813388 0.009472
+vt 0.807513 0.005888
+vt 0.834952 0.009411
+vt 0.834456 0.008555
+vt 0.829659 0.008424
+vt 0.845754 0.010872
+vt 0.852798 0.012665
+vt 0.846078 0.011408
+vt 0.855252 0.011995
+vt 0.846024 0.010173
+vt 0.851704 0.010314
+vt 0.844769 0.010371
+vt 0.841845 0.010773
+vt 0.838214 0.010388
+vt 0.840291 0.010827
+vt 0.855128 0.010147
+vt 0.859021 0.010789
+vt 0.833150 0.008389
+vt 0.862610 0.011770
+vt 0.858436 0.011417
+vt 0.863689 0.010990
+vt 0.856414 0.011870
+vt 0.852915 0.011707
+vt 0.847214 0.011501
+vt 0.851508 0.011148
+vt 0.859563 0.011977
+vt 0.855210 0.010555
+vt 0.851364 0.010193
+vt 0.848874 0.010850
+vt 0.848172 0.009900
+vt 0.862342 0.011825
+vt 0.862187 0.011602
+vt 0.857191 0.012127
+vt 0.859500 0.011616
+vt 0.845217 0.010407
+vt 0.840765 0.010713
+vt 0.840968 0.009759
+vt 0.844265 0.009582
+vt 0.835755 0.010682
+vt 0.832111 0.010571
+vt 0.837242 0.009874
+vt 0.824233 0.009715
+vt 0.859684 0.010413
+vt 0.842861 0.011175
+vt 0.899913 0.010117
+vt 0.901187 0.010025
+vt 0.899337 0.010386
+vt 0.901032 0.009788
+vt 0.901775 0.009924
+vt 0.904427 0.009585
+vt 0.903487 0.009472
+vt 0.902967 0.009772
+vt 0.900316 0.009860
+vt 0.898699 0.010069
+vt 0.899255 0.009815
+vt 0.905488 0.009513
+vt 0.904850 0.009555
+vt 0.904623 0.009685
+vt 0.905644 0.009439
+vt 0.904821 0.009680
+vt 0.906369 0.009322
+vt 0.905063 0.009412
+vt 0.903709 0.009675
+vt 0.902699 0.009757
+vt 0.904801 0.009427
+vt 0.905775 0.009604
+vt 0.906340 0.009294
+vt 0.904550 0.009520
+vt 0.900024 0.009761
+vt 0.896999 0.010394
+vt 0.898257 0.009938
+vt 0.897647 0.010139
+vt 0.904511 0.009785
+vt 0.904341 0.009853
+vt 0.815205 0.011830
+vt 0.843178 0.011206
+vt 0.904836 0.009687
+vt 0.904544 0.009682
+vt 0.904545 0.009629
+vt 0.904469 0.009543
+vt 0.790833 0.012921
+vt 0.939049 0.014565
+vt 0.931958 0.014753
+vt 0.923464 0.013815
+vt 0.940275 0.009837
+vt 0.947627 0.009836
+vt 0.950005 0.009781
+vt 0.948981 0.012066
+vt 0.931807 0.010818
+vt 0.950029 0.016387
+vt 0.967553 0.009835
+vt 0.974264 0.009835
+vt 0.968638 0.011842
+vt 0.960100 0.009836
+vt 0.913738 0.012223
+vt 0.915885 0.013252
+vt 0.914684 0.012244
+vt 0.919680 0.012743
+vt 0.952426 0.009835
+vt 0.958229 0.016332
+vt 0.970669 0.012560
+vt 0.975525 0.011421
+vt 0.981382 0.010217
+vt 1.000000 0.009834
+vt 0.986160 0.009835
+vt 0.965804 0.013620
+vt 0.971243 0.013994
+vt 0.963860 0.017299
+vt 0.975492 0.012627
+vt 0.950356 0.018428
+vt 0.984142 0.009836
+vt 0.909118 0.012874
+vt 0.917061 0.012596
+vt 0.914732 0.012680
+vt 0.909618 0.011211
+vt 0.906607 0.011899
+vt 0.905785 0.009892
+vt 0.911202 0.009838
+vt 0.905179 0.011013
+vt 0.904422 0.012782
+vt 0.905255 0.012648
+vt 0.921795 0.011798
+vt 0.922983 0.011408
+vt 0.925777 0.011866
+vt 0.923469 0.011742
+vt 0.921662 0.011648
+vt 0.915239 0.009838
+vt 0.924018 0.009838
+vt 0.923157 0.013056
+vt 0.920303 0.009838
+vt 0.929776 0.009837
+vt 0.934125 0.009837
+vt 0.910147 0.013458
+vt 0.903196 0.011265
+vt 0.907455 0.013033
+vt 0.837057 0.008464
+vt 0.834729 0.008594
+vt 0.837464 0.008873
+vt 0.838902 0.008913
+vt 0.840620 0.009139
+vt 0.841286 0.009078
+vt 0.843586 0.008805
+vt 0.838001 0.009125
+vt 0.864069 0.011662
+vt 0.861332 0.011456
+vt 0.866219 0.011708
+vt 0.867161 0.011520
+vt 0.840840 0.009839
+vt 0.844620 0.009839
+vt 0.860349 0.009839
+vt 0.866192 0.009839
+vt 0.865984 0.008851
+vt 0.871713 0.009809
+vt 0.872330 0.009839
+vt 0.874779 0.010067
+vt 0.869744 0.008894
+vt 0.864209 0.009048
+vt 0.855122 0.009695
+vt 0.859301 0.009808
+vt 0.979483 0.009835
+vt 0.955787 0.018135
+vt 0.948443 0.019673
+vt 0.875205 0.009839
+vt 0.860644 0.009201
+vt 0.846627 0.008812
+vt 0.851058 0.009691
+vt 0.848120 0.009594
+vt 0.849816 0.008877
+vt 0.864300 0.010150
+vt 0.859119 0.009414
+vt 0.857165 0.009224
+vt 0.898881 0.009848
+vt 0.873680 0.010394
+vt 0.873637 0.010316
+vt 0.873817 0.010367
+vt 0.873434 0.010279
+vt 0.873759 0.010391
+vt 0.873090 0.009750
+vt 0.873110 0.009858
+vt 0.873238 0.009737
+vt 0.873179 0.009745
+vt 0.873444 0.009802
+vt 0.874580 0.010135
+vt 0.874372 0.010359
+vt 0.875144 0.009968
+vt 0.874734 0.009922
+vt 0.873066 0.010182
+vt 0.873195 0.010244
+vt 0.873123 0.010174
+vt 0.873148 0.010137
+vt 0.873405 0.010309
+vt 0.874592 0.009603
+vt 0.873834 0.009681
+vt 0.873531 0.009675
+vt 0.873110 0.009851
+vt 0.872735 0.009834
+vt 0.873530 0.010019
+vt 0.873854 0.009859
+vt 0.872240 0.009934
+vt 0.872164 0.009985
+vt 0.872266 0.009826
+vt 0.874654 0.009814
+vt 0.874238 0.009690
+vt 0.873039 0.009933
+vt 0.873091 0.009836
+vt 0.873068 0.010046
+vt 0.873037 0.009937
+vt 0.872826 0.010365
+vt 0.873037 0.009929
+vt 0.899060 0.010140
+vt 0.899862 0.010185
+vt 0.899943 0.010053
+vt 0.899758 0.010411
+vt 0.900358 0.010097
+vt 0.899590 0.009967
+vt 0.898268 0.010229
+vt 0.898151 0.009920
+vt 0.896300 0.009676
+vt 0.899393 0.009833
+vt 0.902430 0.011135
+vt 0.901189 0.010155
+vt 0.903677 0.010137
+vt 0.901855 0.010017
+vt 0.900438 0.010089
+vt 0.901353 0.010132
+vt 0.900721 0.010163
+vt 0.899699 0.009799
+vt 0.899503 0.009845
+vt 0.900403 0.009929
+vt 0.900749 0.009805
+vt 0.900911 0.009856
+vt 0.904841 0.009468
+vt 0.903750 0.009802
+vt 0.900535 0.009781
+vt 0.900608 0.009738
+vt 0.900518 0.009840
+vt 0.898017 0.009751
+vt 0.902973 0.009824
+vt 0.895647 0.010154
+vt 0.897057 0.010168
+vt 0.907140 0.009253
+vt 0.909356 0.008838
+vt 0.897494 0.009836
+vt 0.898696 0.009868
+vt 0.904240 0.009503
+vt 0.906853 0.009100
+vt 0.895511 0.010106
+vt 0.876132 0.009839
+vt 0.875930 0.009731
+vt 0.878683 0.009839
+vt 0.867925 0.009839
+vt 0.865984 0.010827
+vt 0.903616 0.009734
+vt 0.902896 0.009762
+vt 0.900768 0.010034
+vt 0.900514 0.009994
+vt 0.902017 0.009896
+vt 0.872213 0.010003
+vt 0.873249 0.010294
+vt 0.901698 0.009858
+vt 0.901436 0.009873
+vt 0.904223 0.009664
+vt 0.901113 0.009982
+vt 0.901464 0.009797
+vt 0.903826 0.009838
+vt 0.903006 0.009852
+vt 0.902035 0.009931
+vt 0.902351 0.009911
+vt 0.923157 0.006619
+vt 0.917061 0.007080
+vt 0.914732 0.006996
+vt 0.906607 0.007778
+vt 0.903197 0.008412
+vt 0.905255 0.007028
+vt 0.910148 0.006218
+vt 0.915886 0.006423
+vt 0.931808 0.008856
+vt 0.909118 0.006802
+vt 0.909618 0.008465
+vt 0.904423 0.006894
+vt 0.907456 0.006644
+vt 0.905785 0.009784
+vt 0.905178 0.008663
+vt 0.913738 0.007453
+vt 0.914684 0.007432
+vt 0.919680 0.006932
+vt 0.923463 0.005860
+vt 0.939047 0.005108
+vt 0.950003 0.009891
+vt 0.968634 0.007828
+vt 0.948980 0.007605
+vt 0.950026 0.003286
+vt 0.940658 0.001041
+vt 0.948441 0.000000
+vt 0.950352 0.001243
+vt 0.965802 0.006049
+vt 0.958226 0.003339
+vt 0.963856 0.002371
+vt 0.955784 0.001536
+vt 0.943858 0.001741
+vt 0.936721 0.003046
+vt 0.925776 0.007809
+vt 0.923353 0.009814
+vt 0.925240 0.007931
+vt 0.931408 0.004097
+vt 0.931958 0.004922
+vt 0.937954 0.003502
+vt 0.921482 0.007177
+vt 0.922982 0.008267
+vt 0.921793 0.007877
+vt 0.921661 0.008027
+vt 0.923467 0.007934
+vt 0.923836 0.010290
+vt 0.922654 0.009620
+vt 0.851363 0.009485
+vt 0.851058 0.009987
+vt 0.848171 0.009778
+vt 0.859683 0.009265
+vt 0.864300 0.009528
+vt 0.859301 0.009870
+vt 0.855122 0.009983
+vt 0.859119 0.010264
+vt 0.857165 0.010454
+vt 0.848120 0.010085
+vt 0.844265 0.010097
+vt 0.849816 0.010802
+vt 0.845217 0.009272
+vt 0.848874 0.008828
+vt 0.855209 0.009124
+vt 0.838001 0.010553
+vt 0.833150 0.011290
+vt 0.837241 0.009804
+vt 0.840619 0.010539
+vt 0.837464 0.010805
+vt 0.840967 0.009919
+vt 0.834729 0.011085
+vt 0.824773 0.011394
+vt 0.829659 0.011254
+vt 0.824065 0.010438
+vt 0.832111 0.009107
+vt 0.846627 0.010866
+vt 0.843586 0.010873
+vt 0.864209 0.010630
+vt 0.970666 0.007108
+vt 0.981378 0.009450
+vt 0.975523 0.008247
+vt 0.971243 0.005675
+vt 0.975489 0.007043
+vt 0.860644 0.010477
+vt 0.881245 0.008838
+vt 0.869432 0.010137
+vt 0.874204 0.008844
+vt 0.863689 0.008689
+vt 0.870574 0.008374
+vt 0.881833 0.008221
+vt 0.884182 0.008506
+vt 0.885150 0.007862
+vt 0.887115 0.007810
+vt 0.888260 0.008341
+vt 0.885712 0.008778
+vt 0.883671 0.008901
+vt 0.883816 0.008847
+vt 0.892158 0.009341
+vt 0.888668 0.009020
+vt 0.891131 0.008476
+vt 0.886424 0.008880
+vt 0.884498 0.008456
+vt 0.876444 0.008241
+vt 0.873973 0.008855
+vt 0.874166 0.008526
+vt 0.915051 0.009560
+vt 0.915170 0.009500
+vt 0.915894 0.009441
+vt 0.915616 0.009617
+vt 0.865541 0.008019
+vt 0.866219 0.007970
+vt 0.867161 0.008158
+vt 0.869368 0.008609
+vt 0.882833 0.007017
+vt 0.878874 0.007725
+vt 0.880674 0.007531
+vt 0.862187 0.008076
+vt 0.862341 0.007853
+vt 0.916554 0.009505
+vt 0.916944 0.009389
+vt 0.920608 0.008924
+vt 0.917928 0.009085
+vt 0.918940 0.009143
+vt 0.919882 0.008353
+vt 0.914428 0.009707
+vt 0.858436 0.008261
+vt 0.885995 0.009498
+vt 0.859563 0.007701
+vt 0.862610 0.007908
+vt 0.909356 0.010838
+vt 0.911251 0.010669
+vt 0.908828 0.010241
+vt 0.911852 0.010315
+vt 0.913061 0.010231
+vt 0.913303 0.007030
+vt 0.913975 0.008182
+vt 0.914956 0.008407
+vt 0.915180 0.007798
+vt 0.906853 0.010576
+vt 0.918611 0.007155
+vt 0.917985 0.007510
+vt 0.917835 0.008624
+vt 0.920933 0.008119
+vt 0.913510 0.010072
+vt 0.891012 0.009794
+vt 0.887372 0.009839
+vt 0.886625 0.009272
+vt 0.891353 0.009839
+vt 0.884529 0.009839
+vt 0.883422 0.009538
+vt 0.895135 0.009838
+vt 0.906675 0.009838
+vt 0.881596 0.009839
+vt 0.889053 0.008089
+vt 0.890617 0.008280
+vt 0.890838 0.008698
+vt 0.888415 0.008206
+vt 0.889470 0.008159
+vt 0.902321 0.007728
+vt 0.902430 0.008541
+vt 0.899956 0.008184
+vt 0.890171 0.008797
+vt 0.893169 0.008221
+vt 0.890427 0.008423
+vt 0.892032 0.009237
+vt 0.897057 0.009509
+vt 0.897495 0.009841
+vt 0.895511 0.009571
+vt 0.898258 0.009738
+vt 0.896300 0.010000
+vt 0.898882 0.009829
+vt 0.898696 0.009809
+vt 0.899504 0.009831
+vt 0.899699 0.009878
+vt 0.899394 0.009843
+vt 0.895648 0.009523
+vt 0.896999 0.009282
+vt 0.898152 0.009756
+vt 0.901189 0.009522
+vt 0.899759 0.009266
+vt 0.903678 0.009540
+vt 0.901855 0.009659
+vt 0.900438 0.009588
+vt 0.901353 0.009544
+vt 0.899863 0.009492
+vt 0.900721 0.009514
+vt 0.900359 0.009580
+vt 0.905488 0.010163
+vt 0.904842 0.010208
+vt 0.904469 0.010133
+vt 0.906369 0.010355
+vt 0.900025 0.009916
+vt 0.906340 0.010383
+vt 0.907140 0.010423
+vt 0.898700 0.009608
+vt 0.897648 0.009538
+vt 0.899338 0.009290
+vt 0.899255 0.009862
+vt 0.899914 0.009560
+vt 0.904801 0.010249
+vt 0.905775 0.010072
+vt 0.904550 0.010157
+vt 0.905063 0.010264
+vt 0.901033 0.009889
+vt 0.900317 0.009816
+vt 0.901187 0.009651
+vt 0.901775 0.009752
+vt 0.904427 0.010091
+vt 0.904241 0.010173
+vt 0.903709 0.010002
+vt 0.902700 0.009920
+vt 0.903487 0.010205
+vt 0.900535 0.009896
+vt 0.900518 0.009836
+vt 0.900403 0.009748
+vt 0.900514 0.009683
+vt 0.899944 0.009624
+vt 0.899591 0.009710
+vt 0.902973 0.009852
+vt 0.903007 0.009825
+vt 0.903750 0.009874
+vt 0.903826 0.009839
+vt 0.902035 0.009746
+vt 0.902352 0.009766
+vt 0.904545 0.010047
+vt 0.904544 0.009994
+vt 0.904223 0.010012
+vt 0.903617 0.009942
+vt 0.901114 0.009694
+vt 0.901437 0.009804
+vt 0.900768 0.009643
+vt 0.902896 0.009915
+vt 0.902967 0.009904
+vt 0.902017 0.009781
+vt 0.904341 0.009823
+vt 0.901698 0.009819
+vt 0.898269 0.009447
+vt 0.898018 0.009926
+vt 0.899060 0.009537
+vt 0.901464 0.009879
+vt 0.900912 0.009821
+vt 0.900750 0.009871
+vt 0.900608 0.009938
+vt 0.840765 0.008965
+vt 0.842860 0.008503
+vt 0.847214 0.008177
+vt 0.840290 0.008852
+vt 0.835755 0.008997
+vt 0.856414 0.007808
+vt 0.851508 0.008530
+vt 0.852914 0.007971
+vt 0.807513 0.013790
+vt 0.802351 0.014090
+vt 0.816490 0.013148
+vt 0.813388 0.010207
+vt 0.824233 0.009963
+vt 0.841286 0.010600
+vt 0.838902 0.010765
+vt 0.859500 0.008062
+vt 0.857191 0.007551
+vt 0.852798 0.007013
+vt 0.855251 0.007683
+vt 0.861332 0.008222
+vt 0.859021 0.008889
+vt 0.846078 0.008270
+vt 0.864069 0.008016
+vt 0.843178 0.008473
+vt 0.805401 0.007017
+vt 0.905643 0.010238
+vt 0.829306 0.009108
+vt 0.821372 0.008534
+vt 0.815205 0.007848
+vt 0.812195 0.007325
+vt 0.904850 0.010121
+vt 0.904623 0.009991
+vt 0.904821 0.009997
+vt 0.904836 0.009990
+vt 0.904510 0.009891
+vt 0.841293 0.008818
+vt 0.842503 0.008618
+vt 0.846024 0.009505
+vt 0.845753 0.008806
+vt 0.833996 0.009357
+vt 0.832118 0.008959
+vt 0.836788 0.008704
+vt 0.851704 0.009365
+vt 0.855128 0.009531
+vt 0.826403 0.008861
+vt 0.847244 0.010989
+vt 0.853686 0.010611
+vt 0.856189 0.010798
+vt 0.851604 0.010903
+vt 0.845449 0.010630
+vt 0.858722 0.010601
+vt 0.896682 0.008669
+vt 0.898225 0.009148
+vt 0.899315 0.009838
+vt 0.899437 0.009639
+vt 0.896241 0.008778
+vt 0.896215 0.008645
+vt 0.894577 0.009442
+vt 0.855771 0.009839
+vt 0.857273 0.009839
+vt 0.850415 0.009839
+vt 0.852936 0.009839
+vt 0.859373 0.009839
+vt 0.861241 0.009839
+vt 0.858305 0.009839
+vt 0.854749 0.009839
+vt 0.893020 0.009192
+vt 0.905773 0.010113
+vt 0.898462 0.009186
+vt 0.892695 0.009289
+vt 0.863553 0.009839
+vt 0.864147 0.009839
+vt 0.862821 0.009839
+vt 0.869867 0.009839
+vt 0.869543 0.008623
+vt 0.866145 0.009839
+vt 0.870581 0.009839
+vt 0.909958 0.009732
+vt 0.909216 0.009779
+vt 0.908902 0.009804
+vt 0.909943 0.009838
+vt 0.910413 0.009838
+vt 0.910775 0.009747
+vt 0.908067 0.009838
+vt 0.907331 0.009678
+vt 0.906607 0.009569
+vt 0.855230 0.009839
+vt 0.849876 0.009839
+vt 0.908600 0.009735
+vt 0.909322 0.009838
+vt 0.910270 0.009784
+vt 0.905172 0.009559
+vt 0.897655 0.008292
+vt 0.896449 0.008378
+vt 0.909832 0.010278
+vt 0.910848 0.009980
+vt 0.909136 0.009975
+vt 0.910614 0.009859
+vt 0.538680 0.004278
+vt 0.504640 0.000071
+vt 0.485809 0.018881
+vt 0.518921 0.017709
+vt 0.541835 0.017074
+vt 0.566180 0.016112
+vt 0.420039 0.007050
+vt 0.467453 0.002068
+vt 0.384631 0.018458
+vt 0.434730 0.019639
+vt 0.588485 0.009620
+vt 0.588426 0.009269
+vt 0.588334 0.009754
+vt 0.588318 0.009481
+vt 0.587719 0.008951
+vt 0.588588 0.008953
+vt 0.588396 0.009849
+vt 0.588381 0.009835
+vt 0.588422 0.009845
+vt 0.569325 0.009839
+vt 0.570466 0.008621
+vt 0.584450 0.009839
+vt 0.551610 0.008015
+vt 0.546757 0.009838
+vt 0.584754 0.012413
+vt 0.341364 0.009377
+vt 0.371618 0.007616
+vt 0.588391 0.009849
+vt 0.584718 0.008939
+vt 0.603067 0.009992
+vt 0.862002 0.009839
+vt 0.860302 0.009839
+vt 0.557110 0.007047
+vt 0.593370 0.008390
+vt 0.586084 0.014204
+vt 0.571019 0.008470
+vt 0.589936 0.008465
+vt 0.889100 0.008805
+vt 0.888779 0.007901
+vt 0.887297 0.008617
+vt 0.887906 0.009371
+vt 0.889821 0.008345
+vt 0.889297 0.009184
+vt 0.887121 0.008846
+vt 0.883024 0.007808
+vt 0.890586 0.009367
+vt 0.890269 0.008846
+vt 0.887717 0.007538
+vt 0.886702 0.008731
+vt 0.892645 0.009082
+vt 0.891584 0.008512
+vt 0.879247 0.008410
+vt 0.895007 0.008564
+vt 0.887386 0.007654
+vt 0.888220 0.009839
+vt 0.878227 0.009839
+vt 0.893524 0.009839
+vt 0.918670 0.008892
+vt 0.917144 0.009190
+vt 0.916608 0.009115
+vt 0.918116 0.008643
+vt 0.919133 0.008809
+vt 0.920621 0.008235
+vt 0.916681 0.009090
+vt 0.914553 0.009433
+vt 0.915368 0.009355
+vt 0.913784 0.009741
+vt 0.917562 0.009078
+vt 0.913398 0.009592
+vt 0.914378 0.009323
+vt 0.915396 0.009316
+vt 0.915976 0.009523
+vt 0.914638 0.009755
+vt 0.914949 0.009477
+vt 0.918290 0.008978
+vt 0.916600 0.009290
+vt 0.915176 0.009598
+vt 0.912023 0.010111
+vt 0.916407 0.009022
+vt 0.903852 0.009622
+vt 0.900793 0.009514
+vt 0.904425 0.009684
+vt 0.907860 0.009756
+vt 0.897604 0.009038
+vt 0.898276 0.009585
+vt 0.895936 0.008529
+vt 0.896562 0.008774
+vt 0.906374 0.009838
+vt 0.903046 0.009838
+vt 0.913057 0.009687
+vt 0.911791 0.009821
+vt 0.907824 0.010037
+vt 0.909684 0.009873
+vt 0.910833 0.009838
+vt 0.911104 0.009735
+vt 0.898975 0.009838
+vt 0.912100 0.009838
+vt 0.912373 0.009838
+vt 0.912413 0.009831
+vt 0.912094 0.009832
+vt 0.911985 0.009757
+vt 0.911560 0.009838
+vt 0.912516 0.009838
+vt 0.912745 0.009865
+vt 0.913206 0.009846
+vt 0.913470 0.009762
+vt 0.912896 0.009838
+vt 0.913091 0.009642
+vt 0.913838 0.009700
+vt 0.913405 0.009678
+vt 0.912875 0.009888
+vt 0.913018 0.009860
+vt 0.914075 0.009703
+vt 0.914000 0.009617
+vt 0.914571 0.009549
+vt 0.913698 0.009644
+vt 0.912677 0.009838
+vt 0.912991 0.009838
+vt 0.912781 0.009838
+vt 0.912872 0.009770
+vt 0.911679 0.009756
+vt 0.912733 0.009672
+vt 0.922655 0.010055
+vt 0.873089 0.009842
+vt 0.873177 0.009933
+vt 0.872971 0.009852
+vt 0.873089 0.009928
+vt 0.873110 0.009782
+vt 0.872827 0.009869
+vt 0.873121 0.009504
+vt 0.873064 0.009496
+vt 0.873106 0.009688
+vt 0.873066 0.009632
+vt 0.872952 0.009668
+vt 0.872843 0.009594
+vt 0.873036 0.009745
+vt 0.873530 0.010003
+vt 0.873404 0.009369
+vt 0.873938 0.009307
+vt 0.874158 0.010055
+vt 0.873056 0.009801
+vt 0.873034 0.009767
+vt 0.873077 0.009749
+vt 0.873076 0.009732
+vt 0.873044 0.009686
+vt 0.873091 0.009737
+vt 0.873091 0.009741
+vt 0.873031 0.009724
+vt 0.873051 0.009738
+vt 0.873052 0.009749
+vt 0.873097 0.009735
+vt 0.873096 0.009742
+vt 0.873034 0.009750
+vt 0.873005 0.009742
+vt 0.873004 0.009757
+vt 0.873033 0.009741
+vt 0.873034 0.009745
+vt 0.873936 0.009109
+vt 0.872826 0.009313
+vt 0.873759 0.009287
+vt 0.871574 0.009707
+vt 0.873529 0.009659
+vt 0.874536 0.009997
+vt 0.872265 0.009852
+vt 0.872620 0.009791
+vt 0.873035 0.009745
+vt 0.873040 0.009743
+vt 0.873040 0.009746
+vt 0.873039 0.009745
+vt 0.873006 0.009749
+vt 0.873050 0.009744
+vt 0.873123 0.009736
+vt 0.873095 0.009739
+vt 0.873092 0.009739
+vt 0.872723 0.009727
+vt 0.874333 0.009671
+vt 0.874170 0.009466
+vt 0.872730 0.009668
+vt 0.873076 0.009741
+vt 0.872959 0.009760
+vt 0.874284 0.009887
+vt 0.872739 0.009790
+vt 0.875930 0.009947
+vt 0.875425 0.009926
+vt 0.876597 0.009497
+vt 0.830058 0.009839
+vt 0.682177 0.006256
+vt 0.681758 0.008605
+vt 0.680115 0.011373
+vt 0.687901 0.008345
+vt 0.685438 0.007304
+vt 0.691037 0.009839
+vt 0.688860 0.012548
+vt 0.630282 0.008142
+vt 0.681967 0.002722
+vt 0.631521 0.006260
+vt 0.872163 0.009693
+vt 0.872212 0.009675
+vt 0.873249 0.009384
+vt 0.872239 0.009744
+vt 0.873147 0.009541
+vt 0.873636 0.009362
+vt 0.873433 0.009399
+vt 0.787267 0.009839
+vt 0.787038 0.008594
+vt 0.784514 0.010463
+vt 0.786248 0.006023
+vt 0.784952 0.009839
+vt 0.784833 0.005944
+vt 0.764513 0.006983
+vt 0.762863 0.006900
+vt 0.764494 0.010498
+vt 0.761899 0.009840
+vt 0.763939 0.009840
+vt 0.783433 0.005995
+vt 0.781724 0.005831
+vt 0.803176 0.008980
+vt 0.801515 0.008522
+vt 0.802717 0.010426
+vt 0.803060 0.009839
+vt 0.804949 0.009839
+vt 0.805033 0.008554
+vt 0.781708 0.009840
+vt 0.784080 0.009839
+vt 0.736508 0.008758
+vt 0.735268 0.007031
+vt 0.731106 0.011071
+vt 0.733352 0.008629
+vt 0.732345 0.009840
+vt 0.737656 0.009840
+vt 0.674415 0.009838
+vt 0.677456 0.009838
+vt 0.682358 0.009838
+vt 0.675705 0.008544
+vt 0.765816 0.007479
+vt 0.765008 0.009840
+vt 0.767510 0.009839
+vt 0.766960 0.008737
+vt 0.728505 0.008904
+vt 0.726772 0.009840
+vt 0.729735 0.009840
+vt 0.873236 0.009941
+vt 0.873109 0.009820
+vt 0.873443 0.009876
+vt 0.873833 0.009998
+vt 0.873817 0.009310
+vt 0.874579 0.009542
+vt 0.874371 0.009318
+vt 0.873679 0.009284
+vt 0.874592 0.010075
+vt 0.875143 0.009710
+vt 0.873194 0.009434
+vt 0.873109 0.009828
+vt 0.873853 0.009819
+vt 0.872734 0.009844
+vt 0.874653 0.009864
+vt 0.874733 0.009756
+vt 0.874237 0.009987
+vt 0.873039 0.011568
+vt 0.873038 0.011573
+vt 0.873035 0.011572
+vt 0.873035 0.011593
+vt 0.873037 0.011574
+vt 0.873050 0.011594
+vt 0.873039 0.011558
+vt 0.873169 0.011591
+vt 0.873104 0.011548
+vt 0.873009 0.011726
+vt 0.873013 0.011689
+vt 0.873031 0.011693
+vt 0.873024 0.011661
+vt 0.873024 0.011654
+vt 0.873027 0.011635
+vt 0.873028 0.011651
+vt 0.873038 0.011633
+vt 0.873023 0.011660
+vt 0.873135 0.011758
+vt 0.872734 0.011193
+vt 0.870419 0.010923
+vt 0.872111 0.011376
+vt 0.871666 0.011731
+vt 0.872818 0.011560
+vt 0.869518 0.011204
+vt 0.867511 0.011821
+vt 0.879324 0.009884
+vt 0.880727 0.010329
+vt 0.877991 0.010130
+vt 0.873603 0.011174
+vt 0.873787 0.011399
+vt 0.873377 0.011498
+vt 0.873024 0.011658
+vt 0.873023 0.011657
+vt 0.873021 0.011591
+vt 0.873035 0.011575
+vt 0.872883 0.011689
+vt 0.872994 0.011688
+vt 0.873033 0.011574
+vt 0.872990 0.011568
+vt 0.873021 0.011651
+vt 0.873018 0.011631
+vt 0.873022 0.011662
+vt 0.841915 0.010251
+vt 0.841856 0.010080
+vt 0.841385 0.010059
+vt 0.841297 0.009882
+vt 0.841301 0.009899
+vt 0.841340 0.009956
+vt 0.841406 0.009949
+vt 0.841369 0.009940
+vt 0.843355 0.010357
+vt 0.843096 0.010817
+vt 0.841261 0.009847
+vt 0.841267 0.009861
+vt 0.841263 0.009839
+vt 0.841270 0.009839
+vt 0.841267 0.009843
+vt 0.841277 0.009864
+vt 0.840157 0.010395
+vt 0.840738 0.009946
+vt 0.841240 0.009871
+vt 0.840844 0.009915
+vt 0.840137 0.009914
+vt 0.881270 0.010028
+vt 0.883485 0.010730
+vt 0.875395 0.012282
+vt 0.878181 0.011673
+vt 0.877966 0.011684
+vt 0.875418 0.011144
+vt 0.879266 0.011132
+vt 0.873094 0.011824
+vt 0.878700 0.011480
+vt 0.876471 0.011198
+vt 0.878269 0.011372
+vt 0.876558 0.011448
+vt 0.874669 0.011198
+vt 0.874241 0.011404
+vt 0.873354 0.011667
+vt 0.873155 0.011600
+vt 0.872649 0.011060
+vt 0.873829 0.011625
+vt 0.874149 0.011302
+vt 0.874525 0.011405
+vt 0.873787 0.011538
+vt 0.874499 0.011533
+vt 0.872938 0.011621
+vt 0.873061 0.011663
+vt 0.873128 0.011647
+vt 0.872986 0.011653
+vt 0.874226 0.011664
+vt 0.873197 0.010950
+vt 0.870495 0.011824
+vt 0.875754 0.011311
+vt 0.875343 0.011364
+vt 0.876160 0.011308
+vt 0.873218 0.011634
+vt 0.872873 0.011594
+vt 0.873405 0.011612
+vt 0.872744 0.011536
+vt 0.873013 0.011659
+vt 0.873022 0.011659
+vt 0.873025 0.011658
+vt 0.873032 0.011661
+vt 0.801261 0.009747
+vt 0.818811 0.012270
+vt 0.817789 0.011194
+vt 0.816967 0.010535
+vt 0.820744 0.011225
+vt 0.835216 0.009834
+vt 0.834122 0.009837
+vt 0.819779 0.011841
+vt 0.810564 0.010606
+vt 0.809506 0.011018
+vt 0.832972 0.009839
+vt 0.831168 0.009953
+vt 0.830996 0.009839
+vt 0.824940 0.009839
+vt 0.832767 0.010078
+vt 0.832400 0.010532
+vt 0.808153 0.011689
+vt 0.786247 0.013655
+vt 0.784833 0.013735
+vt 0.783433 0.013683
+vt 0.801515 0.011156
+vt 0.787038 0.011084
+vt 0.698628 0.009840
+vt 0.700782 0.009647
+vt 0.803176 0.010698
+vt 0.836381 0.009755
+vt 0.835591 0.009699
+vt 0.836584 0.009781
+vt 0.801262 0.009931
+vt 0.798445 0.009840
+vt 0.820563 0.009839
+vt 0.810472 0.009370
+vt 0.811783 0.009425
+vt 0.809997 0.009373
+vt 0.812121 0.009839
+vt 0.819422 0.009839
+vt 0.819430 0.007803
+vt 0.796842 0.010550
+vt 0.796263 0.011489
+vt 0.821585 0.006090
+vt 0.822445 0.007118
+vt 0.809089 0.009839
+vt 0.800719 0.009839
+vt 0.823192 0.008076
+vt 0.826099 0.010028
+vt 0.825696 0.009839
+vt 0.826410 0.010061
+vt 0.831679 0.010240
+vt 0.827015 0.009839
+vt 0.811418 0.010487
+vt 0.808073 0.009839
+vt 0.797216 0.009840
+vt 0.812336 0.009839
+vt 0.816097 0.009839
+vt 0.778654 0.008737
+vt 0.778795 0.008459
+vt 0.776204 0.008504
+vt 0.774991 0.008423
+vt 0.766960 0.010943
+vt 0.765817 0.012200
+vt 0.781725 0.013848
+vt 0.779188 0.009840
+vt 0.736509 0.010921
+vt 0.762862 0.012779
+vt 0.735268 0.012649
+vt 0.795739 0.008126
+vt 0.796262 0.008190
+vt 0.793839 0.009839
+vt 0.823192 0.011603
+vt 0.827922 0.010135
+vt 0.828766 0.010267
+vt 0.829359 0.010237
+vt 0.827667 0.009839
+vt 0.823054 0.009839
+vt 0.805033 0.011124
+vt 0.821585 0.013588
+vt 0.820785 0.013018
+vt 0.819430 0.011875
+vt 0.820088 0.012440
+vt 0.764512 0.012696
+vt 0.704049 0.011269
+vt 0.711337 0.011004
+vt 0.712759 0.010543
+vt 0.733352 0.011051
+vt 0.688860 0.007128
+vt 0.728506 0.010776
+vt 0.742943 0.009839
+vt 0.682181 0.013412
+vt 0.681759 0.011067
+vt 0.675704 0.011129
+vt 0.712368 0.009840
+vt 0.745758 0.008928
+vt 0.747762 0.009616
+vt 0.752154 0.010058
+vt 0.753234 0.009551
+vt 0.772996 0.009840
+vt 0.752569 0.009839
+vt 0.687904 0.011331
+vt 0.685442 0.012371
+vt 0.820763 0.009839
+vt 0.821005 0.009368
+vt 0.821354 0.009839
+vt 0.810408 0.009839
+vt 0.810605 0.009469
+vt 0.810841 0.009839
+vt 0.802455 0.009839
+vt 0.802717 0.009252
+vt 0.828137 0.009839
+vt 0.828196 0.009676
+vt 0.828350 0.009839
+vt 0.774719 0.010256
+vt 0.774113 0.009840
+vt 0.775961 0.009840
+vt 0.745987 0.010666
+vt 0.744907 0.009839
+vt 0.747676 0.009839
+vt 0.702765 0.011393
+vt 0.701599 0.009840
+vt 0.704832 0.009840
+vt 0.784514 0.009215
+vt 0.831580 0.009839
+vt 0.831671 0.009615
+vt 0.831918 0.009839
+vt 0.826029 0.009839
+vt 0.826106 0.009741
+vt 0.826306 0.009839
+vt 0.817483 0.009839
+vt 0.817810 0.009266
+vt 0.818438 0.009839
+vt 0.835659 0.009834
+vt 0.835708 0.009681
+vt 0.835865 0.009827
+vt 0.764494 0.009181
+vt 0.731106 0.008609
+vt 0.680115 0.008302
+vt 0.817810 0.010413
+vt 0.809878 0.010263
+vt 0.809495 0.009840
+vt 0.810447 0.009839
+vt 0.794852 0.009963
+vt 0.794526 0.009839
+vt 0.795463 0.009840
+vt 0.826106 0.009938
+vt 0.835713 0.009986
+vt 0.831671 0.010062
+vt 0.809878 0.009416
+vt 0.835220 0.009836
+vt 0.835604 0.009969
+vt 0.836630 0.009873
+vt 0.836405 0.009908
+vt 0.828196 0.010002
+vt 0.821005 0.010310
+vt 0.810605 0.010209
+vt 0.702765 0.008287
+vt 0.794852 0.009716
+vt 0.774718 0.009423
+vt 0.745986 0.009012
+vt 0.776203 0.011175
+vt 0.774991 0.011255
+vt 0.775219 0.012935
+vt 0.795739 0.011552
+vt 0.778794 0.011221
+vt 0.778654 0.010943
+vt 0.765538 0.005935
+vt 0.736416 0.004266
+vt 0.828766 0.009411
+vt 0.829359 0.009441
+vt 0.820088 0.007238
+vt 0.820785 0.006660
+vt 0.827922 0.009543
+vt 0.745613 0.012263
+vt 0.712759 0.009137
+vt 0.711338 0.008677
+vt 0.698412 0.010497
+vt 0.704047 0.008411
+vt 0.700782 0.010034
+vt 0.745758 0.010750
+vt 0.753236 0.010127
+vt 0.747763 0.010063
+vt 0.752153 0.009621
+vt 0.809996 0.010306
+vt 0.810472 0.010309
+vt 0.811783 0.010254
+vt 0.829279 0.009839
+vt 0.819779 0.007838
+vt 0.820744 0.008454
+vt 0.816967 0.009144
+vt 0.817789 0.008484
+vt 0.818811 0.007409
+vt 0.831168 0.009725
+vt 0.832401 0.009145
+vt 0.832768 0.009600
+vt 0.808153 0.007990
+vt 0.809506 0.008661
+vt 0.810564 0.009073
+vt 0.831679 0.009438
+vt 0.796843 0.009130
+vt 0.822445 0.012560
+vt 0.826099 0.009650
+vt 0.811418 0.009192
+vt 0.826410 0.009617
+vt 0.913405 0.009998
+vt 0.912733 0.010004
+vt 0.912872 0.009905
+vt 0.913091 0.010034
+vt 0.913698 0.010032
+vt 0.914378 0.010352
+vt 0.914949 0.010199
+vt 0.914571 0.010127
+vt 0.911985 0.009919
+vt 0.911679 0.009920
+vt 0.913057 0.009989
+vt 0.914000 0.010058
+vt 0.910614 0.009817
+vt 0.911104 0.009941
+vt 0.910270 0.009892
+vt 0.913398 0.010083
+vt 0.913470 0.009914
+vt 0.913838 0.009975
+vt 0.914075 0.009972
+vt 0.913206 0.009830
+vt 0.912895 0.009838
+vt 0.915051 0.010116
+vt 0.914428 0.009969
+vt 0.915617 0.010059
+vt 0.910775 0.009929
+vt 0.913509 0.009604
+vt 0.913060 0.009444
+vt 0.911852 0.009361
+vt 0.898462 0.010491
+vt 0.895007 0.011113
+vt 0.891584 0.011165
+vt 0.890269 0.010831
+vt 0.893020 0.010485
+vt 0.909832 0.009398
+vt 0.911251 0.009007
+vt 0.912023 0.009565
+vt 0.911791 0.009855
+vt 0.910848 0.009696
+vt 0.900793 0.010163
+vt 0.905773 0.009563
+vt 0.903851 0.010054
+vt 0.907824 0.009639
+vt 0.907861 0.009920
+vt 0.908600 0.009941
+vt 0.907331 0.009998
+vt 0.913784 0.009935
+vt 0.914638 0.009921
+vt 0.916608 0.010561
+vt 0.915368 0.010320
+vt 0.917144 0.010485
+vt 0.915976 0.010153
+vt 0.882833 0.012660
+vt 0.883024 0.011869
+vt 0.887386 0.012023
+vt 0.876444 0.011437
+vt 0.873973 0.010822
+vt 0.878874 0.011952
+vt 0.887120 0.010831
+vt 0.887717 0.012139
+vt 0.892645 0.010595
+vt 0.886702 0.010946
+vt 0.880674 0.012146
+vt 0.879247 0.011268
+vt 0.869543 0.011055
+vt 0.869368 0.011068
+vt 0.887906 0.010306
+vt 0.889297 0.010494
+vt 0.883817 0.010831
+vt 0.885995 0.010179
+vt 0.884498 0.011221
+vt 0.881833 0.011456
+vt 0.912875 0.009788
+vt 0.912745 0.009811
+vt 0.912413 0.009845
+vt 0.874166 0.011152
+vt 0.912094 0.009844
+vt 0.913017 0.009816
+vt 0.896562 0.010902
+vt 0.897604 0.010638
+vt 0.895936 0.011148
+vt 0.881245 0.010839
+vt 0.853686 0.009068
+vt 0.888667 0.010657
+vt 0.886423 0.010797
+vt 0.886625 0.010405
+vt 0.885712 0.010899
+vt 0.883670 0.010777
+vt 0.874204 0.010833
+vt 0.891012 0.009883
+vt 0.892158 0.010336
+vt 0.909216 0.009897
+vt 0.909958 0.009944
+vt 0.906607 0.010107
+vt 0.905172 0.010117
+vt 0.908902 0.009872
+vt 0.858722 0.009077
+vt 0.869432 0.009541
+vt 0.896214 0.011032
+vt 0.890838 0.010978
+vt 0.888260 0.011336
+vt 0.896449 0.011298
+vt 0.896681 0.011007
+vt 0.899955 0.011492
+vt 0.891131 0.011201
+vt 0.898225 0.010528
+vt 0.896240 0.010899
+vt 0.902321 0.011949
+vt 0.909136 0.009701
+vt 0.897655 0.011385
+vt 0.893169 0.011455
+vt 0.904424 0.009992
+vt 0.898276 0.010092
+vt 0.845450 0.009048
+vt 0.856189 0.008880
+vt 0.851604 0.008775
+vt 0.847245 0.008690
+vt 0.909684 0.009803
+vt 0.887114 0.011867
+vt 0.888779 0.011776
+vt 0.887297 0.011060
+vt 0.883421 0.010140
+vt 0.890427 0.011254
+vt 0.889470 0.011518
+vt 0.890617 0.011397
+vt 0.892032 0.010440
+vt 0.890171 0.010880
+vt 0.888414 0.011471
+vt 0.889053 0.011588
+vt 0.885149 0.011815
+vt 0.870574 0.011304
+vt 0.884182 0.011171
+vt 0.937956 0.016170
+vt 0.943860 0.017931
+vt 0.921482 0.012498
+vt 0.936722 0.016627
+vt 0.920933 0.011556
+vt 0.917835 0.011051
+vt 0.915180 0.011877
+vt 0.918611 0.012521
+vt 0.917986 0.012165
+vt 0.914956 0.011269
+vt 0.940660 0.018632
+vt 0.931410 0.015576
+vt 0.923353 0.009861
+vt 0.925240 0.011743
+vt 0.923836 0.009385
+vt 0.913976 0.011494
+vt 0.913302 0.012646
+vt 0.908828 0.009435
+vt 0.918291 0.010698
+vt 0.916407 0.010653
+vt 0.915176 0.010077
+vt 0.917562 0.010598
+vt 0.894577 0.010235
+vt 0.916600 0.010386
+vt 0.920620 0.011440
+vt 0.919133 0.010866
+vt 0.918670 0.010783
+vt 0.919882 0.011322
+vt 0.892694 0.010388
+vt 0.889100 0.010871
+vt 0.890586 0.010311
+vt 0.889821 0.011332
+vt 0.865541 0.011659
+vt 0.915170 0.010176
+vt 0.915895 0.010234
+vt 0.917928 0.010590
+vt 0.918941 0.010532
+vt 0.916554 0.010171
+vt 0.916944 0.010286
+vt 0.920608 0.010751
+vt 0.916681 0.010585
+vt 0.918116 0.011032
+vt 0.915397 0.010359
+vt 0.914554 0.010242
+vt 0.551610 0.011661
+vt 0.584753 0.007267
+vt 0.560941 0.006344
+vt 0.529952 0.012539
+vt 0.570466 0.011056
+vt 0.579177 0.009679
+vt 0.609952 0.008084
+vt 0.588350 0.010168
+vt 0.584984 0.010341
+vt 0.587983 0.010287
+vt 0.588524 0.010028
+vt 0.589359 0.010516
+vt 0.603853 0.010068
+vt 0.592349 0.010741
+vt 0.371624 0.012056
+vt 0.250544 0.010772
+vt 0.341361 0.010299
+vt 0.202996 0.017236
+vt 0.588422 0.009834
+vt 0.588391 0.009831
+vt 0.588396 0.009830
+vt 0.588384 0.009839
+vt 0.384637 0.001213
+vt 0.272887 0.008311
+vt 0.342271 0.006676
+vt 0.434734 0.000035
+vt 0.374634 0.002668
+vt 0.420037 0.012627
+vt 0.588389 0.009837
+vt 0.605874 0.009828
+vt 0.611193 0.008398
+vt 0.635754 0.011861
+vt 0.615356 0.010021
+vt 0.635661 0.010975
+vt 0.603067 0.009686
+vt 0.584718 0.010739
+vt 0.588396 0.009831
+vt 0.577428 0.008344
+vt 0.047825 0.028722
+vt 0.000000 0.028722
+vt 0.043605 0.019673
+vt 0.588395 0.009835
+vt 0.588296 0.009892
+vt 0.588377 0.009842
+vt 0.588465 0.009865
+vt 0.481834 0.016056
+vt 0.533340 0.005792
+vt 0.506604 0.005703
+vt 0.458623 0.003679
+vt 0.593370 0.011288
+vt 0.589936 0.011214
+vt 0.557110 0.012631
+vt 0.566181 0.003567
+vt 0.571019 0.011208
+vt 0.538680 0.015399
+vt 0.587719 0.010728
+vt 0.588318 0.010198
+vt 0.588426 0.010410
+vt 0.588588 0.010726
+vt 0.588485 0.010059
+vt 0.586086 0.005474
+vt 0.467456 0.017608
+vt 0.485811 0.000795
+vt 0.588381 0.009845
+vt 0.588334 0.009925
+vt 0.541835 0.002604
+vt 0.518922 0.001968
+vt 0.504642 0.019604
+vt 0.424054 0.013895
+vt 0.835319 0.008903
+vt 0.835539 0.009247
+vt 0.837161 0.009392
+vt 0.832779 0.009841
+vt 0.832820 0.010310
+vt 0.832851 0.009667
+vt 0.833861 0.009215
+vt 0.833854 0.009484
+vt 0.833051 0.009658
+vt 0.833114 0.009457
+vt 0.832833 0.009763
+vt 0.832795 0.009818
+vt 0.832832 0.009797
+vt 0.832788 0.009838
+vt 0.832776 0.009840
+vt 0.694021 0.009539
+vt 0.782747 0.010421
+vt 0.832940 0.009732
+vt 0.832792 0.009827
+vt 0.899437 0.010037
+vt 0.683849 0.004671
+vt 0.770878 0.012888
+vt 0.736262 0.005294
+vt 0.689179 0.006774
+vt 0.742012 0.010519
+vt 0.765498 0.007356
+vt 0.765762 0.010578
+vt 0.739710 0.007237
+vt 0.634017 0.009056
+vt 0.614524 0.008768
+vt 0.610524 0.009176
+vt 0.913282 0.009838
+vt 0.914130 0.009732
+vt 0.913826 0.009838
+vt 0.914217 0.009838
+vt 0.915406 0.009588
+vt 0.915132 0.009838
+vt 0.922951 0.009869
+vt 0.914653 0.009485
+vt 0.915857 0.009458
+vt 0.916199 0.009467
+vt 0.918074 0.009603
+vt 0.916873 0.009838
+vt 0.924850 0.011083
+vt 0.924609 0.010836
+vt 0.925174 0.011281
+vt 0.927058 0.012930
+vt 0.925191 0.011315
+vt 0.923383 0.009955
+vt 0.923762 0.010368
+vt 0.924973 0.011132
+vt 0.924953 0.011071
+vt 0.924891 0.010881
+vt 0.925776 0.011369
+vt 0.925325 0.010986
+vt 0.917412 0.009241
+vt 0.918996 0.008999
+vt 0.917315 0.009517
+vt 0.922500 0.009675
+vt 0.916796 0.009474
+vt 0.916024 0.009321
+vt 0.916546 0.009577
+vt 0.916675 0.009492
+vt 0.916416 0.009438
+vt 0.927058 0.006745
+vt 0.925325 0.008688
+vt 0.925353 0.009838
+vt 0.924579 0.009170
+vt 0.925174 0.008394
+vt 0.924443 0.009838
+vt 0.924419 0.009502
+vt 0.960082 0.009836
+vt 0.929652 0.009837
+vt 0.915406 0.010087
+vt 0.924662 0.008898
+vt 0.924609 0.008839
+vt 0.924564 0.008983
+vt 0.924613 0.008930
+vt 0.918074 0.010072
+vt 0.920199 0.009838
+vt 0.914130 0.009944
+vt 0.914653 0.010191
+vt 0.916024 0.010355
+vt 0.917315 0.010159
+vt 0.920185 0.010064
+vt 0.917337 0.010103
+vt 0.916200 0.010209
+vt 0.916416 0.010237
+vt 0.916546 0.010099
+vt 0.916675 0.010183
+vt 0.923967 0.009175
+vt 0.921780 0.009686
+vt 0.921404 0.009613
+vt 0.924031 0.008868
+vt 0.923300 0.009838
+vt 0.921780 0.009989
+vt 0.923967 0.010501
+vt 0.924419 0.010174
+vt 0.917336 0.009573
+vt 0.920185 0.009611
+vt 0.924579 0.010505
+vt 0.921403 0.010063
+vt 0.924662 0.010777
+vt 0.924613 0.010746
+vt 0.924564 0.010692
+vt 0.915858 0.010218
+vt 0.922500 0.010000
+vt 0.918996 0.010676
+vt 0.922951 0.009806
+vt 0.923384 0.009720
+vt 0.917413 0.010435
+vt 0.916796 0.010201
+vt 0.923185 0.009343
+vt 0.923762 0.009307
+vt 0.924792 0.008473
+vt 0.924953 0.008604
+vt 0.924850 0.008592
+vt 0.924891 0.008794
+vt 0.000504 0.029449
+vt 0.002681 0.032105
+vt 0.000729 0.031996
+vt 0.925191 0.008360
+vt 0.925775 0.008307
+vt 0.924973 0.008543
+vt 0.000000 0.034864
+vt 0.923185 0.010332
+vt 0.924031 0.010807
+vt 0.924792 0.011202
+vt 0.003277 0.033760
+vt 0.002681 0.034850
+vt 0.003428 0.031379
+vt 0.002681 0.028722
+vt 0.005245 0.031233
+vt 0.904003 0.009869
+vt 0.904231 0.009942
+vt 0.903591 0.009888
+vt 0.902556 0.009648
+vt 0.902259 0.009608
+vt 0.902185 0.009847
+vt 0.904328 0.009973
+vt 0.904191 0.009974
+vt 0.903889 0.009945
+vt 0.902131 0.010059
+vt 0.902419 0.010046
+vt 0.901846 0.010048
+vt 0.901590 0.010020
+vt 0.902671 0.010011
+vt 0.903047 0.009963
+vt 0.903118 0.009911
+vt 0.902895 0.009998
+vt 0.901397 0.009972
+vt 0.901662 0.009599
+vt 0.901442 0.009665
+vt 0.901953 0.009595
+vt 0.901296 0.009741
+vt 0.901275 0.009905
+vt 0.901238 0.009825
+vt 0.903437 0.009850
+vt 0.900728 0.009715
+vt 0.900962 0.009675
+vt 0.901327 0.009673
+vt 0.900625 0.009794
+vt 0.902260 0.009680
+vt 0.902785 0.009709
+vt 0.901785 0.009679
+vt 0.902073 0.009959
+vt 0.901596 0.009937
+vt 0.901133 0.009921
+vt 0.902787 0.009750
+vt 0.900835 0.009948
+vt 0.900684 0.009893
+vt 0.903102 0.009846
+vt 0.902809 0.009707
+vt 0.903205 0.009769
+vt 0.903519 0.009820
+vt 0.902996 0.009775
+vt 0.902600 0.009971
+vt 0.903699 0.009879
+vt 0.903630 0.009951
+vt 0.903413 0.009970
+vt 0.903743 0.009928
+vt 0.903067 0.009976
+vt 0.902809 0.009970
+vt 0.902996 0.009902
+vt 0.902185 0.009829
+vt 0.902556 0.010029
+vt 0.902259 0.010069
+vt 0.902785 0.009968
+vt 0.903101 0.009831
+vt 0.903047 0.009714
+vt 0.902895 0.009678
+vt 0.903118 0.009765
+vt 0.902260 0.009997
+vt 0.901327 0.010003
+vt 0.901662 0.010078
+vt 0.900961 0.010002
+vt 0.901441 0.010012
+vt 0.900728 0.009961
+vt 0.901785 0.009998
+vt 0.901952 0.010082
+vt 0.901295 0.009936
+vt 0.901238 0.009852
+vt 0.903591 0.009789
+vt 0.901274 0.009772
+vt 0.902419 0.009630
+vt 0.902131 0.009617
+vt 0.902671 0.009666
+vt 0.901845 0.009629
+vt 0.901396 0.009704
+vt 0.901590 0.009656
+vt 0.903630 0.009726
+vt 0.903413 0.009706
+vt 0.903743 0.009748
+vt 0.903067 0.009700
+vt 0.903204 0.009907
+vt 0.903519 0.009856
+vt 0.903699 0.009797
+vt 0.900683 0.009784
+vt 0.900835 0.009728
+vt 0.901133 0.009755
+vt 0.900625 0.009882
+vt 0.902073 0.009717
+vt 0.902599 0.009706
+vt 0.901595 0.009740
+vt 0.904003 0.009807
+vt 0.904231 0.009735
+vt 0.904328 0.009703
+vt 0.903889 0.009732
+vt 0.903437 0.009827
+vt 0.904191 0.009703
+vt 0.902787 0.009927
+usemtl (null)_black.jpg
+s off
+f 1/1 2/1 3/1
+f 4/1 5/2 6/1
+f 5/2 4/1 7/1
+f 2/1 1/1 8/3
+f 9/4 10/5 11/6
+f 11/6 12/7 9/4
+f 10/5 9/4 13/8
+f 5/2 14/9 15/10
+f 14/9 5/2 7/1
+f 16/11 17/12 18/13
+f 6/1 5/2 15/10
+f 1/1 17/12 8/3
+f 17/12 1/1 18/13
+f 1/1 3/1 18/13
+f 19/14 20/15 21/16
+f 22/17 23/18 24/19
+f 23/18 22/17 25/20
+f 21/16 26/21 19/14
+f 27/22 23/18 25/20
+f 25/20 28/23 27/22
+f 19/14 26/21 12/7
+f 22/17 29/24 30/25
+f 31/26 29/24 22/17
+f 22/17 24/19 31/26
+f 9/4 26/21 21/16
+f 22/17 30/25 25/20
+f 26/21 9/4 12/7
+f 13/8 9/4 21/16
+f 17/12 16/11 32/27
+f 33/28 34/29 29/24
+f 29/24 31/26 35/30
+f 34/29 36/31 30/25
+f 35/30 33/28 29/24
+f 37/32 38/33 19/14
+f 19/14 12/7 37/32
+f 31/26 39/34 35/30
+f 40/35 13/8 41/36
+f 42/37 43/38 44/39
+f 43/38 42/37 45/40
+f 46/41 40/35 41/36
+f 36/31 46/41 30/25
+f 30/25 29/24 34/29
+f 30/25 46/41 41/36
+f 32/27 16/11 47/42
+f 48/43 49/44 50/45
+f 51/46 16/11 52/47
+f 49/44 48/43 14/9
+f 32/27 8/3 17/12
+f 14/9 48/43 15/10
+f 14/9 7/1 49/44
+f 50/45 38/33 48/43
+f 27/22 51/46 52/47
+f 52/47 24/19 27/22
+f 48/43 38/33 37/32
+f 16/11 18/13 52/47
+f 51/46 47/42 16/11
+f 15/10 48/43 37/32
+f 11/6 39/34 12/7
+f 39/34 53/48 12/7
+f 21/16 54/49 41/36
+f 55/1 2/1 56/1
+f 57/1 58/1 59/1
+f 58/1 3/1 59/1
+f 56/1 60/1 55/1
+f 61/50 62/51 63/52
+f 61/50 64/53 65/54
+f 65/54 62/51 61/50
+f 20/15 61/50 63/52
+f 41/36 13/8 21/16
+f 21/16 20/15 54/49
+f 20/15 63/52 54/49
+f 66/55 67/56 32/27
+f 32/27 47/42 66/55
+f 67/56 68/1 8/3
+f 69/57 52/47 18/13
+f 65/54 66/55 47/42
+f 47/42 70/58 65/54
+f 71/59 69/57 18/13
+f 2/1 8/3 68/1
+f 60/1 57/1 59/1
+f 59/1 55/1 60/1
+f 68/1 56/1 2/1
+f 8/3 32/27 67/56
+f 58/1 71/59 3/1
+f 71/59 18/13 3/1
+f 37/32 12/7 53/48
+f 72/1 60/1 56/1
+f 47/42 51/46 70/58
+f 38/33 50/45 64/53
+f 4/1 72/1 56/1
+f 73/1 57/1 60/1
+f 73/1 6/1 58/1
+f 58/1 57/1 73/1
+f 27/22 28/23 74/60
+f 20/15 19/14 61/50
+f 23/18 27/22 24/19
+f 19/14 64/53 61/50
+f 51/46 27/22 70/58
+f 19/14 38/33 64/53
+f 70/58 27/22 74/60
+f 69/57 71/59 15/10
+f 50/45 49/44 66/55
+f 49/44 67/56 66/55
+f 15/10 37/32 69/57
+f 53/48 69/57 37/32
+f 64/53 50/45 65/54
+f 50/45 66/55 65/54
+f 7/1 4/1 68/1
+f 4/1 56/1 68/1
+f 72/1 73/1 60/1
+f 71/59 58/1 6/1
+f 49/44 7/1 67/56
+f 7/1 68/1 67/56
+f 6/1 15/10 71/59
+f 75/61 76/62 77/63
+f 77/63 78/64 75/61
+f 79/65 78/64 77/63
+f 80/66 81/66 82/66
+f 83/66 84/66 85/66
+f 86/66 83/66 85/66
+f 87/66 82/66 81/66
+f 88/67 89/68 90/69
+f 91/70 89/68 88/67
+f 92/71 91/70 88/67
+f 89/68 93/72 90/69
+f 90/69 93/72 94/73
+f 95/74 96/75 94/73
+f 94/73 93/72 95/74
+f 97/76 98/77 99/78
+f 100/79 99/78 98/77
+f 101/66 97/76 102/66
+f 103/80 104/81 105/82
+f 98/77 106/83 100/79
+f 107/84 100/79 106/83
+f 104/81 108/82 105/82
+f 102/66 80/66 101/66
+f 84/66 87/66 85/66
+f 81/66 85/66 87/66
+f 82/66 101/66 80/66
+f 99/78 102/66 97/76
+f 108/82 83/66 86/66
+f 105/82 108/82 86/66
+f 109/85 91/70 106/83
+f 84/66 83/66 110/66
+f 111/66 112/66 82/66
+f 87/66 111/66 82/66
+f 113/66 110/66 83/66
+f 82/66 112/66 101/66
+f 110/66 111/66 87/66
+f 84/66 110/66 87/66
+f 114/86 107/84 115/87
+f 109/85 116/88 91/70
+f 117/89 114/86 115/87
+f 118/90 116/88 109/85
+f 119/91 100/79 107/84
+f 120/92 118/90 109/85
+f 114/86 119/91 107/84
+f 98/77 120/92 106/83
+f 121/93 122/94 104/81
+f 108/82 104/81 122/94
+f 120/92 109/85 106/83
+f 92/71 106/83 91/70
+f 77/63 121/93 79/65
+f 104/81 79/65 121/93
+f 122/94 113/66 108/82
+f 83/66 108/82 113/66
+f 112/66 123/95 101/66
+f 101/66 123/95 97/76
+f 124/96 120/92 98/77
+f 97/76 124/96 98/77
+f 123/95 124/96 97/76
+f 125/97 33/28 126/98
+f 33/28 125/97 34/29
+f 126/98 33/28 35/30
+f 127/99 128/100 129/101
+f 127/99 130/102 128/100
+f 130/102 127/99 11/6
+f 128/100 130/102 131/103
+f 36/31 132/104 46/41
+f 133/105 36/31 34/29
+f 125/97 44/39 133/105
+f 132/104 133/105 134/106
+f 125/97 126/98 135/107
+f 11/6 127/99 39/34
+f 133/105 132/104 36/31
+f 136/108 137/109 135/107
+f 138/110 136/108 129/101
+f 40/35 132/104 139/111
+f 137/109 138/110 140/112
+f 44/39 43/38 134/106
+f 42/37 44/39 135/107
+f 138/110 137/109 136/108
+f 139/111 141/113 13/8
+f 142/114 139/111 134/106
+f 141/113 142/114 143/115
+f 141/113 139/111 142/114
+f 132/104 40/35 46/41
+f 139/111 132/104 134/106
+f 40/35 139/111 13/8
+f 44/39 125/97 135/107
+f 144/116 145/117 146/118
+f 90/69 94/73 146/118
+f 88/67 90/69 117/89
+f 146/118 94/73 144/116
+f 78/64 79/65 147/119
+f 148/120 149/121 147/119
+f 149/121 78/64 147/119
+f 107/84 106/83 115/87
+f 79/65 104/81 103/80
+f 147/119 79/65 103/80
+f 106/83 92/71 115/87
+f 146/118 117/89 90/69
+f 92/71 88/67 115/87
+f 117/89 115/87 88/67
+f 136/108 127/99 129/101
+f 126/98 136/108 135/107
+f 127/99 126/98 39/34
+f 127/99 136/108 126/98
+f 133/105 44/39 134/106
+f 125/97 133/105 34/29
+f 126/98 35/30 39/34
+f 112/66 111/66 113/66
+f 85/66 81/66 86/66
+f 111/66 110/66 113/66
+f 81/66 80/66 86/66
+f 150/122 151/123 152/124
+f 152/124 153/125 154/126
+f 154/126 155/127 156/128
+f 53/48 24/19 52/47
+f 157/129 158/130 159/131
+f 157/129 159/131 160/132
+f 161/133 157/129 160/132
+f 158/130 162/134 159/131
+f 163/135 164/136 165/137
+f 163/135 165/137 162/134
+f 158/130 163/135 162/134
+f 162/134 166/138 167/139
+f 159/131 162/134 167/139
+f 159/131 167/139 168/140
+f 162/134 165/137 166/138
+f 169/141 170/142 171/143
+f 165/137 169/141 171/143
+f 165/137 171/143 166/138
+f 172/144 173/145 174/146
+f 173/145 172/144 175/147
+f 176/148 164/136 163/135
+f 177/149 178/150 174/146
+f 177/149 179/151 178/150
+f 177/149 173/145 175/147
+f 173/145 177/149 174/146
+f 180/152 157/129 161/133
+f 181/153 180/152 161/133
+f 164/136 169/141 165/137
+f 180/152 182/154 157/129
+f 182/154 176/148 163/135
+f 182/154 163/135 158/130
+f 182/154 158/130 157/129
+f 160/132 159/131 168/140
+f 183/155 184/156 185/157
+f 186/158 183/155 185/157
+f 187/159 188/160 183/155
+f 185/157 189/161 186/158
+f 190/162 191/163 189/161
+f 192/164 190/162 189/161
+f 185/157 192/164 189/161
+f 186/158 189/161 193/165
+f 194/166 193/165 189/161
+f 189/161 191/163 194/166
+f 193/165 187/159 186/158
+f 183/155 186/158 187/159
+f 188/160 195/167 184/156
+f 184/156 183/155 188/160
+f 167/139 166/138 196/168
+f 167/139 196/168 197/169
+f 168/140 167/139 197/169
+f 166/138 179/151 196/168
+f 171/143 170/142 178/150
+f 171/143 178/150 179/151
+f 166/138 171/143 179/151
+f 198/170 199/171 200/172
+f 198/170 200/172 191/163
+f 190/162 198/170 191/163
+f 190/162 201/173 198/170
+f 168/140 197/169 202/174
+f 180/152 203/175 182/154
+f 203/175 176/148 182/154
+f 204/176 205/177 206/178
+f 207/179 208/180 209/181
+f 208/180 210/182 209/181
+f 206/178 211/183 204/176
+f 212/184 213/185 214/186
+f 208/180 215/187 210/182
+f 215/187 214/186 210/182
+f 216/188 217/189 218/190
+f 217/189 219/191 218/190
+f 220/192 221/193 222/194
+f 223/195 224/196 225/197
+f 226/198 225/197 224/196
+f 224/196 227/199 226/198
+f 225/197 220/192 223/195
+f 228/200 229/201 230/202
+f 231/203 232/204 233/205
+f 232/204 234/206 233/205
+f 230/202 235/207 228/200
+f 236/208 237/209 238/210
+f 232/204 239/211 234/206
+f 239/211 238/210 234/206
+f 240/212 206/178 205/177
+f 205/177 241/213 240/212
+f 215/187 212/184 214/186
+f 231/203 233/205 213/185
+f 235/207 240/212 241/213
+f 241/213 228/200 235/207
+f 212/184 231/203 213/185
+f 222/194 223/195 220/192
+f 242/214 230/202 229/201
+f 229/201 243/215 242/214
+f 236/208 244/216 245/217
+f 207/179 209/181 246/183
+f 211/183 247/183 246/183
+f 246/183 204/176 211/183
+f 247/183 207/179 246/183
+f 197/169 245/217 244/216
+f 196/168 179/151 177/149
+f 177/149 175/147 196/168
+f 244/216 202/174 197/169
+f 245/217 237/209 236/208
+f 248/218 249/219 250/220
+f 249/219 251/221 250/220
+f 252/222 253/223 254/224
+f 253/223 255/225 254/224
+f 256/226 257/227 258/228
+f 259/229 222/194 221/193
+f 253/223 216/188 255/225
+f 216/188 218/190 255/225
+f 221/193 256/226 259/229
+f 260/230 258/228 257/227
+f 261/231 262/232 260/230
+f 262/232 263/233 260/230
+f 257/227 261/231 260/230
+f 258/228 259/229 256/226
+f 262/232 252/222 263/233
+f 252/222 254/224 263/233
+f 264/234 265/235 266/236
+f 267/237 268/238 269/239
+f 268/238 270/240 269/239
+f 266/236 271/241 264/234
+f 272/242 273/243 274/244
+f 268/238 275/245 270/240
+f 275/245 276/246 270/240
+f 277/247 278/248 279/249
+f 279/249 280/250 277/247
+f 278/248 281/247 279/249
+f 267/237 269/239 282/249
+f 271/241 277/247 280/250
+f 280/250 264/234 271/241
+f 281/247 267/237 282/249
+f 283/251 284/252 285/253
+f 286/254 266/236 265/235
+f 265/235 287/255 286/254
+f 282/249 288/256 289/257
+f 280/250 279/249 289/257
+f 289/257 290/258 280/250
+f 279/249 282/249 289/257
+f 275/245 274/244 276/246
+f 274/244 273/243 276/246
+f 274/244 291/259 272/242
+f 287/255 292/260 293/261
+f 284/252 293/261 292/260
+f 292/260 285/253 284/252
+f 293/261 286/254 287/255
+f 281/247 282/249 279/249
+f 39/34 31/26 24/19
+f 41/36 25/20 30/25
+f 41/36 54/49 25/20
+f 53/48 39/34 24/19
+f 72/1 4/1 6/1
+f 55/1 59/1 3/1
+f 73/1 72/1 6/1
+f 62/51 65/54 74/60
+f 65/54 70/58 74/60
+f 69/57 53/48 52/47
+f 74/60 28/23 63/52
+f 54/49 63/52 28/23
+f 28/23 25/20 54/49
+f 63/52 62/51 74/60
+f 294/262 295/263 296/264
+f 296/264 295/263 297/265
+f 295/263 298/266 297/265
+f 299/267 294/262 296/264
+f 300/268 301/269 302/270
+f 301/269 303/271 302/270
+f 301/269 300/268 283/251
+f 141/113 143/115 10/5
+f 10/5 143/115 131/103
+f 2/1 55/1 3/1
+f 13/8 141/113 10/5
+f 297/265 298/266 304/272
+f 131/103 130/102 10/5
+f 130/102 11/6 10/5
+f 305/273 190/162 192/164
+f 306/274 307/275 193/165
+f 193/165 194/166 306/274
+f 308/276 305/273 192/164
+f 187/159 193/165 307/275
+f 309/277 308/276 185/157
+f 308/276 192/164 185/157
+f 201/173 310/278 198/170
+f 199/171 311/279 312/280
+f 199/171 198/170 313/281
+f 190/162 305/273 310/278
+f 314/282 306/274 315/283
+f 306/274 194/166 315/283
+f 314/282 315/283 312/280
+f 310/278 201/173 190/162
+f 316/284 317/285 188/160
+f 188/160 187/159 316/284
+f 315/283 200/172 199/171
+f 315/283 194/166 200/172
+f 194/166 191/163 200/172
+f 312/280 315/283 199/171
+f 318/286 309/277 184/156
+f 309/277 185/157 184/156
+f 307/275 316/284 187/159
+f 318/286 184/156 195/167
+f 317/285 319/287 195/167
+f 195/167 188/160 317/285
+f 319/287 318/286 195/167
+f 199/171 313/281 311/279
+f 273/243 272/242 320/288
+f 270/240 276/246 321/289
+f 276/246 322/290 321/289
+f 273/243 320/288 322/290
+f 285/253 292/260 323/291
+f 292/260 287/255 323/291
+f 276/246 273/243 322/290
+f 264/234 280/250 290/258
+f 290/258 324/292 264/234
+f 282/249 269/239 288/256
+f 270/240 321/289 288/256
+f 265/235 264/234 324/292
+f 324/292 325/293 265/235
+f 269/239 270/240 288/256
+f 325/293 321/289 322/290
+f 320/288 272/242 303/271
+f 322/290 320/288 303/271
+f 325/293 324/292 321/289
+f 290/258 289/257 288/256
+f 324/292 290/258 288/256
+f 324/292 288/256 321/289
+f 285/253 323/291 301/269
+f 287/255 265/235 325/293
+f 325/293 323/291 287/255
+f 283/251 285/253 301/269
+f 322/290 303/271 301/269
+f 323/291 325/293 322/290
+f 301/269 323/291 322/290
+f 116/88 89/68 91/70
+f 326/294 327/295 328/296
+f 329/297 330/298 331/299
+f 332/300 333/301 334/302
+f 335/303 326/294 328/296
+f 336/304 337/305 338/306
+f 327/295 339/307 336/304
+f 327/295 336/304 340/308
+f 341/309 342/310 343/311
+f 342/310 344/312 343/311
+f 332/300 334/302 343/311
+f 333/301 345/313 334/302
+f 346/314 347/315 310/278
+f 348/316 310/278 347/315
+f 334/302 345/313 343/311
+f 337/305 349/317 338/306
+f 339/307 337/305 336/304
+f 327/295 326/294 339/307
+f 350/318 349/317 351/319
+f 350/318 352/320 349/317
+f 353/321 349/317 354/322
+f 349/317 337/305 351/319
+f 338/306 355/323 356/324
+f 357/325 340/308 336/304
+f 336/304 338/306 356/324
+f 353/321 338/306 349/317
+f 339/307 358/326 337/305
+f 359/327 354/322 360/328
+f 338/306 353/321 355/323
+f 342/310 341/309 361/329
+f 362/330 363/331 364/332
+f 363/331 365/333 366/334
+f 366/334 367/335 368/336
+f 363/331 369/337 365/333
+f 370/338 368/336 371/339
+f 372/340 371/339 368/336
+f 372/340 373/341 371/339
+f 369/337 374/342 375/343
+f 350/318 366/334 365/333
+f 350/318 351/319 366/334
+f 365/333 369/337 376/344
+f 367/335 372/340 368/336
+f 366/334 351/319 367/335
+f 369/337 377/345 376/344
+f 378/346 379/347 380/348
+f 373/341 378/346 381/349
+f 379/347 358/326 382/350
+f 378/346 380/348 381/349
+f 382/350 383/351 384/352
+f 385/353 383/351 382/350
+f 383/351 361/329 384/352
+f 370/338 386/354 363/331
+f 370/338 363/331 366/334
+f 370/338 366/334 368/336
+f 367/335 387/355 378/346
+f 379/347 382/350 384/352
+f 387/355 379/347 378/346
+f 379/347 384/352 380/348
+f 388/356 389/357 390/358
+f 389/357 391/359 392/360
+f 393/361 394/362 395/363
+f 391/359 388/356 396/364
+f 397/365 388/356 390/358
+f 388/356 398/366 396/364
+f 388/356 391/359 389/357
+f 399/367 400/368 401/369
+f 400/368 402/370 403/371
+f 402/370 399/367 404/372
+f 400/368 399/367 402/370
+f 394/362 393/361 405/373
+f 393/361 395/363 406/374
+f 395/363 394/362 392/360
+f 407/375 394/362 405/373
+f 408/376 409/377 410/378
+f 409/377 408/376 411/379
+f 389/357 407/375 390/358
+f 398/366 412/380 396/364
+f 389/357 394/362 407/375
+f 394/362 389/357 392/360
+f 397/365 413/381 414/382
+f 397/365 398/366 388/356
+f 398/366 397/365 414/382
+f 415/383 397/365 390/358
+f 408/376 410/378 405/373
+f 410/378 409/377 404/372
+f 415/383 413/381 397/365
+f 399/367 416/384 417/385
+f 335/303 418/386 385/353
+f 337/305 419/387 351/319
+f 358/326 387/355 419/387
+f 418/386 335/303 331/299
+f 418/386 330/298 344/312
+f 330/298 418/386 331/299
+f 326/294 385/353 382/350
+f 358/326 419/387 337/305
+f 379/347 387/355 358/326
+f 349/317 352/320 354/322
+f 382/350 339/307 326/294
+f 367/335 378/346 372/340
+f 367/335 419/387 387/355
+f 382/350 358/326 339/307
+f 420/388 409/377 421/389
+f 409/377 402/370 404/372
+f 409/377 422/390 421/389
+f 402/370 420/388 403/371
+f 416/384 399/367 401/369
+f 423/391 399/367 417/385
+f 420/388 402/370 409/377
+f 344/312 332/300 343/311
+f 418/386 344/312 385/353
+f 326/294 335/303 385/353
+f 330/298 332/300 344/312
+f 422/390 409/377 411/379
+f 330/298 424/392 332/300
+f 329/297 424/392 330/298
+f 425/393 426/394 427/395
+f 428/396 429/397 430/398
+f 430/398 431/399 432/400
+f 425/393 431/399 433/401
+f 434/402 435/403 436/404
+f 437/405 436/404 430/398
+f 425/393 433/401 426/394
+f 438/406 439/407 440/408
+f 441/409 440/408 439/407
+f 425/393 427/395 432/400
+f 429/397 442/410 430/398
+f 428/396 430/398 432/400
+f 431/399 436/404 433/401
+f 442/410 437/405 430/398
+f 436/404 443/411 433/401
+f 444/412 436/404 445/413
+f 446/414 445/413 436/404
+f 447/415 448/416 446/414
+f 449/417 450/418 451/419
+f 445/413 452/420 450/418
+f 449/417 444/412 450/418
+f 433/401 443/411 453/421
+f 431/399 430/398 436/404
+f 437/405 434/402 436/404
+f 444/412 449/417 436/404
+f 454/422 447/415 446/414
+f 435/403 454/422 446/414
+f 435/403 446/414 436/404
+f 431/399 425/393 432/400
+f 455/423 456/424 457/425
+f 458/426 455/423 459/427
+f 458/426 460/428 461/429
+f 456/424 455/423 458/426
+f 462/430 460/428 458/426
+f 463/431 464/432 455/423
+f 464/432 459/427 455/423
+f 465/433 466/434 467/435
+f 468/436 469/437 467/435
+f 465/433 467/435 469/437
+f 470/438 456/424 458/426
+f 470/438 458/426 461/429
+f 471/439 432/400 472/440
+f 473/441 471/439 472/440
+f 473/441 472/440 456/424
+f 432/400 427/395 472/440
+f 471/439 474/442 432/400
+f 439/407 457/425 427/395
+f 428/396 432/400 475/443
+f 457/425 472/440 427/395
+f 439/407 438/406 476/444
+f 470/438 473/441 456/424
+f 477/445 459/427 464/432
+f 478/446 463/431 455/423
+f 456/424 472/440 457/425
+f 474/442 475/443 432/400
+f 476/444 455/423 457/425
+f 439/407 476/444 457/425
+f 347/315 479/447 480/448
+f 480/448 348/316 347/315
+f 361/329 348/316 480/448
+f 479/447 481/449 480/448
+f 482/450 483/451 481/449
+f 484/452 485/453 483/451
+f 482/450 481/449 479/447
+f 361/329 486/454 384/352
+f 481/449 483/451 486/454
+f 381/349 380/348 483/451
+f 481/449 486/454 361/329
+f 481/449 361/329 480/448
+f 361/329 341/309 348/316
+f 383/351 342/310 361/329
+f 487/455 488/456 375/343
+f 352/320 376/344 377/345
+f 369/337 375/343 377/345
+f 377/345 375/343 488/456
+f 351/319 419/387 367/335
+f 350/318 365/333 376/344
+f 487/455 489/457 490/458
+f 312/280 491/459 482/450
+f 491/459 484/452 482/450
+f 482/450 484/452 483/451
+f 484/452 491/459 492/460
+f 350/318 376/344 352/320
+f 377/345 488/456 360/328
+f 312/280 482/450 479/447
+f 380/348 486/454 483/451
+f 493/461 494/462 495/463
+f 496/464 497/465 498/466
+f 499/467 500/468 495/463
+f 496/464 495/463 497/465
+f 371/339 501/469 370/338
+f 386/354 370/338 502/470
+f 370/338 501/469 502/470
+f 444/412 445/413 450/418
+f 503/471 452/420 448/416
+f 443/411 504/472 505/473
+f 497/465 506/474 498/466
+f 500/468 507/475 495/463
+f 507/475 493/461 495/463
+f 499/467 495/463 496/464
+f 485/453 508/476 381/349
+f 509/477 373/341 510/478
+f 510/478 373/341 381/349
+f 511/479 510/478 508/476
+f 485/453 381/349 483/451
+f 380/348 384/352 486/454
+f 381/349 508/476 510/478
+f 512/480 386/354 502/470
+f 509/477 501/469 371/339
+f 513/481 502/470 501/469
+f 509/477 371/339 373/341
+f 511/479 509/477 510/478
+f 372/340 378/346 373/341
+f 514/482 513/481 501/469
+f 515/483 398/366 414/382
+f 516/484 517/485 518/486
+f 517/485 516/484 519/487
+f 518/486 517/485 520/488
+f 521/489 522/490 95/74
+f 521/489 523/491 522/490
+f 523/491 521/489 524/492
+f 522/490 523/491 525/493
+f 526/494 527/495 528/496
+f 526/494 529/497 149/121
+f 529/497 526/494 528/496
+f 527/495 518/486 520/488
+f 516/484 518/486 148/120
+f 526/494 518/486 527/495
+f 518/486 526/494 148/120
+f 530/498 531/499 532/500
+f 533/501 530/498 145/117
+f 531/499 516/484 534/502
+f 531/499 533/501 519/487
+f 298/266 535/503 528/496
+f 535/503 156/128 155/127
+f 533/501 531/499 530/498
+f 523/491 536/504 525/493
+f 537/505 523/491 524/492
+f 536/504 537/505 76/62
+f 536/504 523/491 537/505
+f 516/484 531/499 519/487
+f 534/502 516/484 148/120
+f 531/499 534/502 532/500
+f 149/121 529/497 78/64
+f 538/506 522/490 525/493
+f 539/507 538/506 153/125
+f 522/490 539/507 95/74
+f 522/490 538/506 539/507
+f 540/508 541/509 155/127
+f 538/506 540/508 153/125
+f 541/509 538/506 525/493
+f 96/75 542/510 543/511
+f 542/510 96/75 95/74
+f 543/511 542/510 151/123
+f 539/507 542/510 95/74
+f 539/507 544/512 542/510
+f 544/512 539/507 153/125
+f 542/510 544/512 151/123
+f 529/497 75/61 78/64
+f 545/513 535/503 546/514
+f 535/503 545/513 528/496
+f 75/61 545/513 76/62
+f 526/494 149/121 148/120
+f 529/497 545/513 75/61
+f 545/513 529/497 528/496
+f 541/509 546/514 155/127
+f 536/504 541/509 525/493
+f 541/509 540/508 538/506
+f 546/514 536/504 76/62
+f 546/514 535/503 155/127
+f 545/513 546/514 76/62
+f 536/504 546/514 541/509
+f 547/515 80/66 102/66
+f 80/66 547/515 86/66
+f 548/515 112/66 113/66
+f 537/505 524/492 77/63
+f 147/119 532/500 534/502
+f 534/502 148/120 147/119
+f 77/63 76/62 537/505
+f 548/515 113/66 122/94
+f 549/515 548/515 122/94
+f 548/515 549/515 123/95
+f 86/66 547/515 105/82
+f 112/66 548/515 123/95
+f 550/515 547/515 102/66
+f 547/515 550/515 105/82
+f 551/516 93/72 116/88
+f 89/68 116/88 93/72
+f 552/517 532/500 147/119
+f 551/516 116/88 77/63
+f 114/86 552/517 147/119
+f 552/517 114/86 146/118
+f 117/89 146/118 114/86
+f 524/492 521/489 93/72
+f 521/489 95/74 93/72
+f 551/516 524/492 93/72
+f 524/492 551/516 77/63
+f 532/500 552/517 146/118
+f 145/117 530/498 146/118
+f 530/498 532/500 146/118
+f 550/515 553/518 105/82
+f 544/512 152/124 151/123
+f 304/272 554/519 150/122
+f 554/519 304/272 520/488
+f 152/124 544/512 153/125
+f 147/119 103/80 114/86
+f 118/90 121/93 116/88
+f 77/63 116/88 121/93
+f 527/495 298/266 528/496
+f 304/272 527/495 520/488
+f 535/503 298/266 156/128
+f 304/272 298/266 527/495
+f 150/122 554/519 151/123
+f 154/126 540/508 155/127
+f 540/508 154/126 153/125
+f 555/520 124/96 549/515
+f 553/518 99/78 100/79
+f 124/96 555/520 120/92
+f 123/95 549/515 124/96
+f 553/518 550/515 99/78
+f 102/66 99/78 550/515
+f 555/520 549/515 122/94
+f 118/90 555/520 121/93
+f 118/90 120/92 555/520
+f 119/91 114/86 103/80
+f 555/520 122/94 121/93
+f 553/518 119/91 103/80
+f 105/82 553/518 103/80
+f 100/79 119/91 553/518
+f 556/521 557/522 558/523
+f 557/522 556/521 559/524
+f 558/523 557/522 560/525
+f 561/526 562/527 558/523
+f 563/528 562/527 561/526
+f 562/527 563/528 564/529
+f 563/528 561/526 565/530
+f 566/531 567/532 559/524
+f 567/532 568/533 569/534
+f 570/535 567/532 571/536
+f 566/531 568/533 567/532
+f 572/537 557/522 570/535
+f 557/522 572/537 560/525
+f 570/535 557/522 559/524
+f 573/538 574/539 575/540
+f 576/541 577/542 396/364
+f 568/533 578/543 579/544
+f 565/530 575/540 574/539
+f 580/545 581/546 573/538
+f 412/380 573/538 581/546
+f 582/547 573/538 575/540
+f 583/548 562/527 564/529
+f 562/527 556/521 558/523
+f 556/521 583/548 559/524
+f 562/527 583/548 556/521
+f 568/533 579/544 584/549
+f 579/544 578/543 423/391
+f 568/533 584/549 569/534
+f 567/532 570/535 559/524
+f 585/550 586/551 413/381
+f 413/381 586/551 414/382
+f 587/552 410/378 588/553
+f 589/554 590/555 414/382
+f 563/528 590/555 589/554
+f 590/555 563/528 565/530
+f 563/528 589/554 564/529
+f 393/361 408/376 405/373
+f 408/376 591/556 411/379
+f 515/483 412/380 398/366
+f 591/556 393/361 406/374
+f 410/378 587/552 405/373
+f 588/553 410/378 404/372
+f 393/361 591/556 408/376
+f 399/367 592/557 404/372
+f 515/483 573/538 412/380
+f 574/539 515/483 590/555
+f 578/543 399/367 423/391
+f 570/535 571/536 572/537
+f 571/536 567/532 569/534
+f 399/367 578/543 592/557
+f 586/551 589/554 414/382
+f 589/554 593/558 564/529
+f 593/558 586/551 585/550
+f 589/554 586/551 593/558
+f 515/483 574/539 573/538
+f 574/539 590/555 565/530
+f 590/555 515/483 414/382
+f 594/559 595/560 596/561
+f 597/562 494/462 598/563
+f 598/563 497/465 597/562
+f 506/474 154/126 595/560
+f 595/560 156/128 298/266
+f 298/266 596/561 595/560
+f 595/560 594/559 506/474
+f 599/564 406/374 600/565
+f 601/566 602/567 558/523
+f 560/525 601/566 558/523
+f 406/374 395/363 600/565
+f 404/372 592/557 588/553
+f 600/565 392/360 603/568
+f 395/363 392/360 600/565
+f 144/116 604/569 145/117
+f 554/519 605/570 604/569
+f 605/570 554/519 520/488
+f 604/569 543/511 151/123
+f 96/75 543/511 94/73
+f 144/116 543/511 604/569
+f 543/511 144/116 94/73
+f 605/570 533/501 145/117
+f 517/485 605/570 520/488
+f 156/128 595/560 154/126
+f 533/501 517/485 519/487
+f 604/569 605/570 145/117
+f 554/519 604/569 151/123
+f 517/485 533/501 605/570
+f 606/571 607/572 572/537
+f 411/379 608/573 422/390
+f 599/564 608/573 406/374
+f 591/556 406/374 608/573
+f 421/389 422/390 608/573
+f 609/574 601/566 560/525
+f 560/525 572/537 609/574
+f 607/572 609/574 572/537
+f 577/542 610/575 396/364
+f 581/546 576/541 412/380
+f 396/364 412/380 576/541
+f 392/360 391/359 610/575
+f 411/379 591/556 608/573
+f 603/568 392/360 610/575
+f 396/364 610/575 391/359
+f 611/576 612/577 584/549
+f 423/391 611/576 579/544
+f 584/549 579/544 611/576
+f 417/385 611/576 423/391
+f 613/578 606/571 572/537
+f 569/534 613/578 571/536
+f 572/537 571/536 613/578
+f 602/567 575/540 565/530
+f 558/523 602/567 561/526
+f 565/530 561/526 602/567
+f 582/547 580/545 573/538
+f 614/579 613/578 569/534
+f 612/577 614/579 569/534
+f 569/534 584/549 612/577
+f 239/211 236/208 238/210
+f 615/580 616/581 617/582
+f 473/441 470/438 616/581
+f 618/583 619/584 620/585
+f 621/586 622/587 617/582
+f 474/442 471/439 623/588
+f 475/443 474/442 623/588
+f 624/589 621/586 617/582
+f 624/589 616/581 625/590
+f 616/581 624/589 617/582
+f 624/589 625/590 618/583
+f 618/583 620/585 624/589
+f 626/591 627/592 624/589
+f 628/593 629/594 625/590
+f 620/585 626/591 624/589
+f 622/587 630/595 631/596
+f 631/596 632/597 622/587
+f 633/598 634/599 623/588
+f 442/410 429/397 635/600
+f 635/600 428/396 623/588
+f 636/601 637/602 638/603
+f 437/405 442/410 635/600
+f 617/582 622/587 633/598
+f 615/580 473/441 616/581
+f 633/598 623/588 615/580
+f 630/595 622/587 621/586
+f 634/599 637/602 623/588
+f 623/588 428/396 475/443
+f 615/580 617/582 633/598
+f 628/593 625/590 461/429
+f 639/604 640/605 641/606
+f 642/607 643/608 644/609
+f 644/609 643/608 645/610
+f 646/611 639/604 641/606
+f 646/611 647/612 648/613
+f 649/614 650/615 648/613
+f 650/615 651/616 648/613
+f 652/617 653/618 638/603
+f 638/603 653/618 646/611
+f 654/619 653/618 652/617
+f 642/607 636/601 643/608
+f 640/605 643/608 641/606
+f 653/618 654/619 647/612
+f 647/612 646/611 653/618
+f 655/620 656/621 648/613
+f 657/622 658/623 648/613
+f 648/613 656/621 657/622
+f 616/581 470/438 625/590
+f 625/590 470/438 461/429
+f 623/588 471/439 615/580
+f 471/439 473/441 615/580
+f 647/612 655/620 648/613
+f 651/616 639/604 646/611
+f 648/613 651/616 646/611
+f 659/624 650/615 649/614
+f 657/622 660/625 658/623
+f 658/623 649/614 648/613
+f 658/623 660/625 649/614
+f 661/626 662/627 663/628
+f 664/629 665/630 666/631
+f 667/632 662/627 661/626
+f 668/633 669/634 667/632
+f 663/628 670/635 671/636
+f 662/627 672/637 670/635
+f 673/638 674/639 663/628
+f 598/563 152/124 497/465
+f 494/462 493/461 598/563
+f 497/465 152/124 154/126
+f 667/632 675/640 666/631
+f 666/631 668/633 667/632
+f 667/632 661/626 675/640
+f 675/640 664/629 666/631
+f 676/641 677/642 678/643
+f 679/644 680/645 676/641
+f 681/646 671/636 679/644
+f 676/641 680/645 677/642
+f 677/642 680/645 682/647
+f 683/648 677/642 684/649
+f 685/650 686/651 677/642
+f 670/635 672/637 687/652
+f 687/652 688/653 671/636
+f 663/628 662/627 670/635
+f 687/652 671/636 670/635
+f 676/641 681/646 679/644
+f 671/636 688/653 679/644
+f 678/643 681/646 676/641
+f 689/654 150/122 598/563
+f 643/608 638/603 641/606
+f 635/600 637/602 636/601
+f 434/402 437/405 636/601
+f 642/607 690/655 636/601
+f 447/415 454/422 691/656
+f 454/422 435/403 691/656
+f 691/656 435/403 636/601
+f 652/617 634/599 633/598
+f 429/397 428/396 635/600
+f 637/602 635/600 623/588
+f 637/602 634/599 638/603
+f 435/403 434/402 636/601
+f 636/601 437/405 635/600
+f 638/603 634/599 652/617
+f 692/657 690/655 693/658
+f 694/659 503/471 448/416
+f 645/610 643/608 640/605
+f 506/474 497/465 154/126
+f 695/660 689/654 598/563
+f 493/461 695/660 598/563
+f 598/563 150/122 152/124
+f 643/608 636/601 638/603
+f 636/601 690/655 692/657
+f 692/657 691/656 636/601
+f 448/416 447/415 691/656
+f 693/658 642/607 644/609
+f 694/659 692/657 693/658
+f 690/655 642/607 693/658
+f 665/630 689/654 666/631
+f 689/654 668/633 666/631
+f 297/265 45/40 696/661
+f 697/662 689/654 665/630
+f 698/663 45/40 297/265
+f 665/630 143/115 697/662
+f 150/122 689/654 697/662
+f 142/114 134/106 698/663
+f 699/664 143/115 665/630
+f 138/110 129/101 700/665
+f 698/663 143/115 142/114
+f 696/661 45/40 701/666
+f 697/662 143/115 698/663
+f 665/630 664/629 699/664
+f 702/667 703/668 704/669
+f 705/670 706/671 704/669
+f 707/672 702/667 706/671
+f 135/107 708/673 701/666
+f 709/674 710/675 711/676
+f 706/671 705/670 712/677
+f 701/666 713/678 703/668
+f 702/667 707/672 696/661
+f 134/106 43/38 698/663
+f 43/38 45/40 698/663
+f 701/666 702/667 696/661
+f 706/671 702/667 704/669
+f 45/40 42/37 701/666
+f 42/37 135/107 701/666
+f 700/665 140/112 138/110
+f 714/679 715/680 716/681
+f 717/682 718/683 719/684
+f 719/684 720/685 717/682
+f 700/665 721/686 722/687
+f 722/687 723/688 724/689
+f 725/690 726/691 727/692
+f 728/693 721/686 729/694
+f 730/695 720/685 731/696
+f 732/697 733/698 734/699
+f 735/700 732/697 657/622
+f 734/699 733/698 730/695
+f 717/682 736/701 718/683
+f 731/696 720/685 719/684
+f 734/699 730/695 731/696
+f 131/103 143/115 699/664
+f 140/112 700/665 724/689
+f 724/689 700/665 722/687
+f 699/664 664/629 737/702
+f 738/703 713/678 708/673
+f 702/667 701/666 703/668
+f 129/101 721/686 700/665
+f 721/686 129/101 128/100
+f 739/704 740/705 737/702
+f 699/664 740/705 131/103
+f 128/100 131/103 721/686
+f 740/705 721/686 131/103
+f 729/694 721/686 740/705
+f 740/705 739/704 729/694
+f 741/706 742/707 743/708
+f 743/708 742/707 744/709
+f 742/707 745/710 744/709
+f 631/596 630/595 746/711
+f 747/712 748/713 749/714
+f 749/714 631/596 747/712
+f 747/712 631/596 746/711
+f 746/711 630/595 621/586
+f 621/586 624/589 627/592
+f 750/715 741/706 743/708
+f 747/712 621/586 744/709
+f 627/592 743/708 744/709
+f 746/711 621/586 747/712
+f 744/709 621/586 627/592
+f 751/716 749/714 752/717
+f 752/717 654/619 751/716
+f 622/587 632/597 633/598
+f 753/718 754/719 654/619
+f 641/606 638/603 646/611
+f 753/718 654/619 752/717
+f 752/717 748/713 753/718
+f 654/619 652/617 632/597
+f 632/597 652/617 633/598
+f 755/720 748/713 747/712
+f 751/716 631/596 749/714
+f 749/714 748/713 752/717
+f 751/716 632/597 631/596
+f 751/716 654/619 632/597
+f 626/591 750/715 743/708
+f 756/721 757/722 758/723
+f 756/721 759/724 757/722
+f 757/722 760/725 758/723
+f 761/726 299/267 758/723
+f 759/724 756/721 762/727
+f 625/590 629/594 618/583
+f 461/429 763/728 628/593
+f 761/726 760/725 764/729
+f 758/723 710/675 709/674
+f 712/677 705/670 710/675
+f 294/262 299/267 761/726
+f 299/267 712/677 758/723
+f 758/723 760/725 761/726
+f 764/729 294/262 761/726
+f 765/730 766/731 767/732
+f 767/732 768/733 765/730
+f 765/730 769/734 766/731
+f 770/735 771/736 626/591
+f 627/592 626/591 743/708
+f 620/585 770/735 626/591
+f 770/735 620/585 772/737
+f 710/675 705/670 711/676
+f 618/583 629/594 619/584
+f 620/585 619/584 772/737
+f 773/738 774/739 775/740
+f 769/734 775/740 766/731
+f 776/741 774/739 773/738
+f 767/732 705/670 768/733
+f 684/649 677/642 682/647
+f 777/742 778/743 779/744
+f 778/743 777/742 780/745
+f 779/744 778/743 781/746
+f 782/747 783/748 780/745
+f 782/747 784/749 783/748
+f 784/749 782/747 785/750
+f 783/748 784/749 786/751
+f 783/748 778/743 780/745
+f 777/742 787/752 788/753
+f 777/742 788/753 780/745
+f 778/743 789/754 781/746
+f 777/742 779/744 787/752
+f 783/748 789/754 778/743
+f 789/754 783/748 786/751
+f 790/755 771/736 791/756
+f 792/757 790/755 793/758
+f 790/755 794/759 795/760
+f 792/757 771/736 790/755
+f 796/761 797/762 794/759
+f 797/762 796/761 798/763
+f 796/761 794/759 791/756
+f 799/764 800/765 801/766
+f 750/715 799/764 802/767
+f 785/750 782/747 803/768
+f 800/765 799/764 750/715
+f 794/759 790/755 791/756
+f 795/760 794/759 797/762
+f 790/755 795/760 793/758
+f 804/769 805/770 741/706
+f 806/771 807/772 808/773
+f 788/753 806/771 780/745
+f 809/774 806/771 810/775
+f 788/753 807/772 806/771
+f 811/776 812/777 813/778
+f 804/769 811/776 814/779
+f 812/777 804/769 802/767
+f 810/775 815/780 816/781
+f 817/782 810/775 808/773
+f 815/780 817/782 818/783
+f 815/780 810/775 817/782
+f 806/771 809/774 780/745
+f 810/775 806/771 808/773
+f 809/774 810/775 816/781
+f 811/776 819/784 814/779
+f 820/785 811/776 813/778
+f 803/768 782/747 809/774
+f 819/784 820/785 821/786
+f 805/770 804/769 814/779
+f 804/769 741/706 802/767
+f 820/785 819/784 811/776
+f 822/787 817/782 808/773
+f 823/788 822/787 814/779
+f 812/777 811/776 804/769
+f 817/782 823/788 818/783
+f 809/774 782/747 780/745
+f 803/768 809/774 816/781
+f 823/788 817/782 822/787
+f 824/789 825/790 785/750
+f 826/791 827/792 786/751
+f 827/792 828/793 829/794
+f 830/795 793/758 831/796
+f 832/797 830/795 833/798
+f 834/799 835/800 793/758
+f 835/800 831/796 793/758
+f 836/801 837/802 838/803
+f 838/803 813/778 836/801
+f 838/803 839/804 821/786
+f 840/805 841/806 797/762
+f 829/794 786/751 827/792
+f 842/807 840/805 798/763
+f 797/762 798/763 840/805
+f 821/786 839/804 843/808
+f 827/792 842/807 828/793
+f 842/807 798/763 828/793
+f 844/809 821/786 843/808
+f 750/715 802/767 741/706
+f 818/783 843/808 845/810
+f 818/783 844/809 843/808
+f 833/798 846/811 801/766
+f 831/796 833/798 830/795
+f 833/798 801/766 832/797
+f 795/760 797/762 834/799
+f 841/806 847/812 797/762
+f 847/812 834/799 797/762
+f 834/799 793/758 795/760
+f 821/786 820/785 838/803
+f 848/813 849/814 781/746
+f 850/815 848/813 828/793
+f 849/814 850/815 791/756
+f 849/814 848/813 850/815
+f 832/797 792/757 830/795
+f 800/765 832/797 801/766
+f 830/795 792/757 793/758
+f 796/761 850/815 828/793
+f 850/815 796/761 791/756
+f 796/761 828/793 798/763
+f 848/813 829/794 828/793
+f 848/813 789/754 829/794
+f 789/754 848/813 781/746
+f 829/794 789/754 786/751
+f 851/816 852/817 816/781
+f 853/818 854/819 803/768
+f 803/768 816/781 853/818
+f 815/780 818/783 851/816
+f 820/785 813/778 838/803
+f 818/783 845/810 851/816
+f 851/816 816/781 815/780
+f 784/749 785/750 826/791
+f 852/817 853/818 816/781
+f 800/765 792/757 832/797
+f 826/791 786/751 784/749
+f 854/819 824/789 785/750
+f 785/750 803/768 854/819
+f 785/750 825/790 826/791
+f 678/643 855/820 681/646
+f 856/821 857/822 673/638
+f 664/629 675/640 737/702
+f 855/820 856/821 673/638
+f 673/638 663/628 671/636
+f 858/823 855/820 859/824
+f 859/824 855/820 678/643
+f 663/628 674/639 661/626
+f 739/704 737/702 860/825
+f 737/702 740/705 699/664
+f 661/626 674/639 861/826
+f 737/702 675/640 862/827
+f 862/827 675/640 861/826
+f 861/826 675/640 661/626
+f 863/828 176/148 864/829
+f 685/650 683/648 865/830
+f 866/831 685/650 865/830
+f 863/828 864/829 865/830
+f 176/148 203/175 864/829
+f 313/281 198/170 310/278
+f 310/278 684/649 313/281
+f 677/642 686/651 678/643
+f 681/646 673/638 671/636
+f 855/820 673/638 681/646
+f 686/651 867/832 859/824
+f 864/829 203/175 865/830
+f 683/648 685/650 677/642
+f 686/651 859/824 678/643
+f 860/825 737/702 862/827
+f 491/459 868/833 492/460
+f 491/459 312/280 869/834
+f 868/833 491/459 869/834
+f 869/834 312/280 311/279
+f 728/693 739/704 870/835
+f 871/836 872/837 873/838
+f 874/839 870/835 875/840
+f 680/645 311/279 682/647
+f 311/279 313/281 682/647
+f 684/649 682/647 313/281
+f 680/645 869/834 311/279
+f 868/833 869/834 679/644
+f 679/644 869/834 680/645
+f 688/653 868/833 679/644
+f 739/704 860/825 871/836
+f 729/694 739/704 728/693
+f 862/827 872/837 860/825
+f 870/835 739/704 871/836
+f 857/822 862/827 861/826
+f 674/639 857/822 861/826
+f 876/841 862/827 857/822
+f 728/693 870/835 874/839
+f 874/839 877/842 728/693
+f 871/836 873/838 870/835
+f 722/687 877/842 723/688
+f 876/841 872/837 862/827
+f 878/843 876/841 857/822
+f 860/825 872/837 871/836
+f 180/152 181/153 879/844
+f 203/175 879/844 866/831
+f 203/175 866/831 865/830
+f 180/152 879/844 203/175
+f 880/845 812/777 802/767
+f 836/801 812/777 837/802
+f 812/777 836/801 813/778
+f 867/832 881/846 859/824
+f 882/847 883/848 884/849
+f 883/848 882/847 867/832
+f 883/848 879/844 884/849
+f 866/831 883/848 867/832
+f 882/847 881/846 867/832
+f 879/844 883/848 866/831
+f 799/764 885/850 880/845
+f 885/850 799/764 886/851
+f 880/845 885/850 887/852
+f 823/788 844/809 818/783
+f 823/788 819/784 844/809
+f 819/784 823/788 814/779
+f 844/809 819/784 821/786
+f 880/845 888/853 812/777
+f 888/853 880/845 887/852
+f 812/777 888/853 837/802
+f 799/764 801/766 846/811
+f 799/764 880/845 802/767
+f 889/854 799/764 846/811
+f 799/764 889/854 886/851
+f 878/843 890/855 876/841
+f 891/856 892/857 893/858
+f 272/242 891/856 303/271
+f 894/859 300/268 302/270
+f 892/857 891/856 272/242
+f 881/846 895/860 896/861
+f 858/823 896/861 890/855
+f 897/862 898/863 875/840
+f 881/846 882/847 899/864
+f 895/860 881/846 899/864
+f 879/844 181/153 884/849
+f 302/270 895/860 894/859
+f 891/856 302/270 303/271
+f 890/855 302/270 891/856
+f 896/861 895/860 302/270
+f 896/861 859/824 881/846
+f 878/843 858/823 890/855
+f 856/821 855/820 858/823
+f 858/823 859/824 896/861
+f 856/821 858/823 878/843
+f 673/638 857/822 674/639
+f 878/843 857/822 856/821
+f 893/858 872/837 876/841
+f 893/858 890/855 891/856
+f 890/855 896/861 302/270
+f 890/855 893/858 876/841
+f 873/838 893/858 897/862
+f 873/838 872/837 893/858
+f 893/858 892/857 897/862
+f 732/697 660/625 657/622
+f 900/865 687/652 672/637
+f 901/866 902/867 903/868
+f 903/868 672/637 901/866
+f 672/637 903/868 900/865
+f 900/865 904/869 688/653
+f 904/869 868/833 688/653
+f 900/865 688/653 687/652
+f 626/591 771/736 792/757
+f 849/814 791/756 774/739
+f 774/739 781/746 849/814
+f 800/765 750/715 626/591
+f 669/634 905/870 902/867
+f 902/867 901/866 669/634
+f 626/591 792/757 800/765
+f 906/871 619/584 629/594
+f 906/871 907/872 709/674
+f 908/873 909/874 628/593
+f 907/872 906/871 629/594
+f 910/875 911/876 767/732
+f 772/737 911/876 910/875
+f 910/875 770/735 772/737
+f 907/872 629/594 628/593
+f 709/674 909/874 756/721
+f 906/871 709/674 711/676
+f 628/593 909/874 907/872
+f 909/874 908/873 762/727
+f 762/727 756/721 909/874
+f 907/872 909/874 709/674
+f 774/739 912/877 781/746
+f 913/878 914/879 898/863
+f 914/879 875/840 898/863
+f 915/880 916/881 898/863
+f 917/882 874/839 875/840
+f 918/883 877/842 874/839
+f 875/840 914/879 919/884
+f 919/884 917/882 875/840
+f 870/835 897/862 875/840
+f 870/835 873/838 897/862
+f 898/863 897/862 291/259
+f 722/687 721/686 728/693
+f 916/881 920/885 898/863
+f 898/863 291/259 915/880
+f 722/687 728/693 877/842
+f 921/886 807/772 788/753
+f 788/753 787/752 921/886
+f 922/887 805/770 814/779
+f 808/773 807/772 923/888
+f 787/752 779/744 924/889
+f 779/744 912/877 924/889
+f 822/787 808/773 923/888
+f 723/688 925/890 926/891
+f 723/688 927/892 925/890
+f 927/892 723/688 877/842
+f 928/893 929/894 930/895
+f 814/779 822/787 922/887
+f 912/877 779/744 781/746
+f 931/896 929/894 928/893
+f 905/870 695/660 493/461
+f 905/870 669/634 695/660
+f 669/634 668/633 695/660
+f 932/897 933/898 934/899
+f 932/897 935/900 936/901
+f 937/902 932/897 936/901
+f 938/903 939/904 940/905
+f 295/263 294/262 596/561
+f 596/561 294/262 764/729
+f 298/266 295/263 596/561
+f 901/866 672/637 662/627
+f 695/660 668/633 689/654
+f 667/632 901/866 662/627
+f 669/634 901/866 667/632
+f 941/906 942/907 903/868
+f 902/867 493/461 941/906
+f 900/865 942/907 904/869
+f 903/868 942/907 900/865
+f 868/833 904/869 492/460
+f 904/869 942/907 492/460
+f 902/867 941/906 903/868
+f 939/904 933/898 943/908
+f 944/909 932/897 934/899
+f 945/910 933/898 932/897
+f 940/905 939/904 946/911
+f 934/899 939/904 938/903
+f 934/899 938/903 944/909
+f 935/900 932/897 944/909
+f 696/661 296/264 297/265
+f 910/875 947/912 770/735
+f 770/735 947/912 771/736
+f 908/873 628/593 763/728
+f 910/875 767/732 774/739
+f 791/756 947/912 774/739
+f 947/912 791/756 771/736
+f 774/739 947/912 910/875
+f 906/871 948/913 619/584
+f 948/913 772/737 619/584
+f 948/913 906/871 711/676
+f 767/732 911/876 705/670
+f 948/913 911/876 772/737
+f 911/876 948/913 711/676
+f 711/676 705/670 911/876
+f 706/671 299/267 707/672
+f 299/267 296/264 696/661
+f 297/265 304/272 698/663
+f 756/721 758/723 709/674
+f 712/677 710/675 758/723
+f 299/267 706/671 712/677
+f 707/672 299/267 696/661
+f 448/416 692/657 694/659
+f 448/416 691/656 692/657
+f 949/914 741/706 805/770
+f 950/915 949/914 951/916
+f 698/663 304/272 697/662
+f 304/272 150/122 697/662
+f 952/917 950/915 951/916
+f 219/191 953/918 954/919
+f 223/195 222/194 955/920
+f 955/920 956/921 223/195
+f 218/190 219/191 954/919
+f 957/922 958/923 227/199
+f 224/196 223/195 956/921
+f 956/921 957/922 224/196
+f 254/224 255/225 959/924
+f 255/225 960/925 959/924
+f 259/229 258/228 961/926
+f 962/927 955/920 222/194
+f 255/225 218/190 960/925
+f 218/190 954/919 960/925
+f 222/194 259/229 962/927
+f 963/928 964/929 241/213
+f 214/186 213/185 965/930
+f 213/185 966/931 965/930
+f 241/213 205/177 963/928
+f 964/929 967/932 228/200
+f 213/185 233/205 966/931
+f 233/205 968/933 966/931
+f 209/181 210/182 969/934
+f 210/182 970/935 969/934
+f 227/199 224/196 957/922
+f 971/936 963/928 205/177
+f 210/182 214/186 970/935
+f 214/186 965/930 970/935
+f 205/177 204/176 971/936
+f 961/926 962/927 259/229
+f 972/937 242/214 973/938
+f 242/214 243/215 973/938
+f 249/219 974/939 251/221
+f 196/168 175/147 245/217
+f 250/220 251/221 178/150
+f 251/221 174/146 178/150
+f 245/217 197/169 196/168
+f 972/937 973/938 975/940
+f 217/189 976/941 219/191
+f 976/941 975/940 219/191
+f 976/941 972/937 975/940
+f 974/939 977/942 251/221
+f 974/939 226/198 227/199
+f 227/199 977/942 974/939
+f 260/230 263/233 978/943
+f 263/233 979/944 978/943
+f 204/176 246/183 980/945
+f 978/943 961/926 258/228
+f 263/233 254/224 979/944
+f 254/224 959/924 979/944
+f 258/228 260/230 978/943
+f 981/946 172/144 243/215
+f 237/209 245/217 982/947
+f 245/217 175/147 982/947
+f 243/215 229/201 981/946
+f 980/945 971/936 204/176
+f 246/183 209/181 980/945
+f 209/181 969/934 980/945
+f 956/921 955/920 954/919
+f 956/921 954/919 953/918
+f 957/922 956/921 953/918
+f 955/920 960/925 954/919
+f 962/927 961/926 959/924
+f 962/927 959/924 960/925
+f 955/920 962/927 960/925
+f 963/928 965/930 966/931
+f 964/929 963/928 966/931
+f 964/929 966/931 968/933
+f 963/928 970/935 965/930
+f 958/923 957/922 953/918
+f 971/936 969/934 970/935
+f 963/928 971/936 970/935
+f 877/842 918/883 983/948
+f 984/949 918/883 874/839
+f 874/839 917/882 984/949
+f 983/948 927/892 877/842
+f 897/862 892/857 291/259
+f 892/857 272/242 291/259
+f 898/863 920/885 913/878
+f 971/936 980/945 969/934
+f 961/926 978/943 979/944
+f 961/926 979/944 959/924
+f 981/946 982/947 172/144
+f 930/895 929/894 723/688
+f 723/688 926/891 930/895
+f 982/947 175/147 172/144
+f 967/932 964/929 968/933
+f 975/940 985/950 953/918
+f 238/210 237/209 986/951
+f 237/209 982/947 986/951
+f 219/191 975/940 953/918
+f 958/923 987/952 977/942
+f 975/940 973/938 985/950
+f 973/938 988/953 985/950
+f 233/205 234/206 968/933
+f 234/206 989/954 968/933
+f 228/200 241/213 964/929
+f 967/932 981/946 229/201
+f 234/206 238/210 989/954
+f 238/210 986/951 989/954
+f 229/201 228/200 967/932
+f 958/923 953/918 985/950
+f 958/923 985/950 988/953
+f 987/952 958/923 988/953
+f 981/946 986/951 982/947
+f 967/932 968/933 989/954
+f 981/946 967/932 989/954
+f 981/946 989/954 986/951
+f 251/221 977/942 987/952
+f 987/952 174/146 251/221
+f 977/942 227/199 958/923
+f 172/144 988/953 973/938
+f 174/146 987/952 988/953
+f 174/146 988/953 172/144
+f 973/938 243/215 172/144
+f 493/461 902/867 905/870
+f 990/955 991/956 992/957
+f 992/957 993/958 990/955
+f 990/955 994/959 991/956
+f 703/668 713/678 738/703
+f 992/957 703/668 738/703
+f 738/703 993/958 992/957
+f 992/957 704/669 703/668
+f 995/960 993/958 996/961
+f 726/691 997/962 140/112
+f 708/673 993/958 738/703
+f 137/109 140/112 708/673
+f 991/956 704/669 992/957
+f 708/673 713/678 701/666
+f 708/673 135/107 137/109
+f 768/733 704/669 765/730
+f 704/669 991/956 765/730
+f 991/956 994/959 775/740
+f 775/740 990/955 773/738
+f 766/731 775/740 774/739
+f 924/889 912/877 776/741
+f 994/959 990/955 775/740
+f 990/955 993/958 773/738
+f 773/738 993/958 998/963
+f 998/963 993/958 995/960
+f 995/960 999/964 998/963
+f 705/670 704/669 768/733
+f 765/730 991/956 769/734
+f 769/734 991/956 775/740
+f 140/112 997/962 708/673
+f 1000/965 727/692 1001/966
+f 1000/965 1002/967 1003/968
+f 1004/969 714/679 716/681
+f 1003/968 1002/967 1005/970
+f 929/894 715/680 724/689
+f 1006/971 725/690 1000/965
+f 1007/972 1001/966 1004/969
+f 727/692 1004/969 1001/966
+f 1008/973 1007/972 1004/969
+f 1007/972 1009/974 1002/967
+f 716/681 715/680 929/894
+f 727/692 714/679 1004/969
+f 725/690 727/692 1000/965
+f 723/688 929/894 724/689
+f 995/960 996/961 999/964
+f 999/964 996/961 1006/971
+f 996/961 997/962 1006/971
+f 1003/968 999/964 1006/971
+f 996/961 993/958 708/673
+f 715/680 140/112 724/689
+f 708/673 997/962 996/961
+f 725/690 997/962 726/691
+f 726/691 714/679 727/692
+f 726/691 140/112 715/680
+f 715/680 714/679 726/691
+f 1006/971 1000/965 1003/968
+f 1001/966 1002/967 1000/965
+f 997/962 725/690 1006/971
+f 1010/975 1011/976 1012/977
+f 733/698 735/700 1013/978
+f 1014/979 656/621 1015/980
+f 1016/981 1013/978 1012/977
+f 1017/982 1018/983 1019/984
+f 1018/983 1016/981 1012/977
+f 1013/978 1010/975 1012/977
+f 1010/975 1014/979 1020/985
+f 1020/985 1011/976 1010/975
+f 735/700 656/621 1010/975
+f 655/620 647/612 654/619
+f 1015/980 656/621 655/620
+f 1013/978 735/700 1010/975
+f 1010/975 656/621 1014/979
+f 1021/986 1022/987 1017/982
+f 1023/988 1018/983 1017/982
+f 1017/982 1022/987 1023/988
+f 1019/984 1021/986 1017/982
+f 657/622 656/621 735/700
+f 733/698 732/697 735/700
+f 1024/989 1025/990 1012/977
+f 730/695 733/698 1016/981
+f 1023/988 730/695 1016/981
+f 1016/981 733/698 1013/978
+f 720/685 730/695 1023/988
+f 1023/988 1016/981 1018/983
+f 1026/991 720/685 1023/988
+f 1023/988 1022/987 1026/991
+f 1015/980 1027/992 1014/979
+f 1028/993 1029/994 1024/989
+f 1029/994 748/713 755/720
+f 744/709 755/720 747/712
+f 745/710 1030/995 1019/984
+f 949/914 742/707 741/706
+f 755/720 1025/990 1029/994
+f 1029/994 1025/990 1024/989
+f 998/963 999/964 921/886
+f 776/741 998/963 924/889
+f 767/732 766/731 774/739
+f 776/741 773/738 998/963
+f 912/877 774/739 776/741
+f 924/889 921/886 787/752
+f 924/889 998/963 921/886
+f 1024/989 1011/976 1028/993
+f 1028/993 1011/976 1020/985
+f 1020/985 1031/996 1028/993
+f 1015/980 754/719 1027/992
+f 1014/979 1027/992 1020/985
+f 654/619 754/719 655/620
+f 655/620 754/719 1015/980
+f 1027/992 1031/996 1020/985
+f 1027/992 754/719 753/718
+f 753/718 748/713 1031/996
+f 1027/992 753/718 1031/996
+f 1025/990 755/720 745/710
+f 1028/993 1031/996 1029/994
+f 1031/996 748/713 1029/994
+f 1032/997 1033/998 1034/999
+f 1035/1000 922/887 939/904
+f 1036/1001 1037/1002 1033/998
+f 939/904 922/887 1034/999
+f 923/888 1005/970 1038/1003
+f 1038/1003 1039/1004 923/888
+f 939/904 1034/999 946/911
+f 1002/967 1038/1003 1005/970
+f 938/903 940/905 1040/1005
+f 933/898 939/904 934/899
+f 923/888 1039/1004 1033/998
+f 1033/998 1039/1004 1036/1001
+f 1033/998 1041/1006 1034/999
+f 1038/1003 1002/967 1039/1004
+f 745/710 755/720 744/709
+f 923/888 807/772 1005/970
+f 999/964 1003/968 921/886
+f 1030/995 949/914 950/915
+f 1042/1007 1021/986 1043/1008
+f 742/707 949/914 1030/995
+f 950/915 1043/1008 1030/995
+f 923/888 1033/998 822/787
+f 922/887 822/787 1032/997
+f 822/787 1033/998 1032/997
+f 943/908 1035/1000 939/904
+f 807/772 921/886 1005/970
+f 1044/1009 805/770 922/887
+f 921/886 1003/968 1005/970
+f 940/905 1041/1006 1040/1005
+f 1035/1000 943/908 951/916
+f 933/898 1045/1010 943/908
+f 933/898 945/910 1045/1010
+f 1034/999 922/887 1032/997
+f 1045/1010 952/917 951/916
+f 1035/1000 951/916 1044/1009
+f 922/887 1035/1000 1044/1009
+f 1046/1011 937/902 936/901
+f 1044/1009 949/914 805/770
+f 949/914 1044/1009 951/916
+f 945/910 932/897 937/902
+f 952/917 1045/1010 945/910
+f 951/916 943/908 1045/1010
+f 945/910 937/902 1047/1012
+f 946/911 1041/1006 940/905
+f 1037/1002 1048/1013 1033/998
+f 1049/1014 1050/1015 1051/1016
+f 1037/1002 1009/974 1048/1013
+f 1048/1013 1041/1006 1033/998
+f 1009/974 1037/1002 1036/1001
+f 1034/999 1041/1006 946/911
+f 1052/1017 1051/1016 1053/1018
+f 1054/1019 1052/1017 1053/1018
+f 937/902 1046/1011 1054/1019
+f 1054/1019 1053/1018 1047/1012
+f 1052/1017 1054/1019 1049/1014
+f 1051/1016 1050/1015 1055/1020
+f 1056/1021 1051/1016 1055/1020
+f 1057/1022 1058/1023 1059/1024
+f 1059/1024 1058/1023 1060/1025
+f 1061/1026 1062/1027 1058/1023
+f 1057/1022 1063/1028 1064/1029
+f 1051/1016 1059/1024 1053/1018
+f 1059/1024 1060/1025 1053/1018
+f 1059/1024 1063/1028 1057/1022
+f 1065/1030 736/701 1066/1031
+f 736/701 1067/1032 1066/1031
+f 1067/1032 1022/987 1066/1031
+f 1061/1026 1065/1030 1068/1033
+f 1062/1027 1060/1025 1058/1023
+f 1062/1027 1061/1026 1068/1033
+f 1068/1033 1065/1030 1066/1031
+f 931/896 1008/973 716/681
+f 716/681 1008/973 1004/969
+f 1069/1034 1056/1021 1055/1020
+f 929/894 931/896 716/681
+f 1002/967 1009/974 1039/1004
+f 1039/1004 1009/974 1036/1001
+f 1002/967 1001/966 1007/972
+f 1070/1035 1064/1029 1056/1021
+f 1064/1029 1063/1028 1056/1021
+f 1063/1028 1059/1024 1051/1016
+f 1071/1036 1070/1035 1056/1021
+f 1052/1017 1049/1014 1051/1016
+f 1056/1021 1063/1028 1051/1016
+f 1056/1021 1069/1034 1071/1036
+f 717/682 1026/991 1067/1032
+f 1072/1037 1042/1007 1043/1008
+f 742/707 1030/995 745/710
+f 1030/995 1021/986 1019/984
+f 1043/1008 1073/1038 1072/1037
+f 1073/1038 952/917 1047/1012
+f 1047/1012 937/902 1054/1019
+f 952/917 1073/1038 1043/1008
+f 1053/1018 1073/1038 1047/1012
+f 950/915 952/917 1043/1008
+f 1043/1008 1021/986 1030/995
+f 1018/983 1025/990 1019/984
+f 1019/984 1025/990 745/710
+f 1012/977 1025/990 1018/983
+f 1012/977 1011/976 1024/989
+f 1060/1025 1074/1039 1053/1018
+f 1074/1039 1062/1027 1072/1037
+f 1074/1039 1060/1025 1062/1027
+f 1053/1018 1074/1039 1073/1038
+f 1067/1032 736/701 717/682
+f 717/682 720/685 1026/991
+f 1026/991 1022/987 1067/1032
+f 1066/1031 1022/987 1021/986
+f 1066/1031 1042/1007 1072/1037
+f 1047/1012 952/917 945/910
+f 1068/1033 1066/1031 1072/1037
+f 1062/1027 1068/1033 1072/1037
+f 1073/1038 1074/1039 1072/1037
+f 1021/986 1042/1007 1066/1031
+f 1075/1040 469/437 468/436
+f 1076/1041 1077/1042 1078/1043
+f 1079/1044 1077/1042 1080/1045
+f 1081/1046 1079/1044 1080/1045
+f 1082/1047 1083/1048 1084/1049
+f 1082/1047 1085/1050 1086/1051
+f 1085/1050 1082/1047 1084/1049
+f 1083/1048 1087/1052 1084/1049
+f 1077/1042 1076/1041 1080/1045
+f 1088/1053 1089/1053 1090/1053
+f 1089/1053 1088/1053 1091/1053
+f 1092/1053 1093/1053 1094/1053
+f 1077/1042 1095/1054 1078/1043
+f 1082/1047 1086/1051 1096/1055
+f 1097/1056 1096/1055 1086/1051
+f 1098/1057 1078/1043 1095/1054
+f 1099/1058 1100/1059 1101/1060
+f 1102/1061 1103/1062 1104/1063
+f 1099/1058 1101/1060 1105/1064
+f 1106/1065 1103/1062 1102/1061
+f 1107/1053 1108/1053 1109/1053
+f 1110/1066 1106/1065 1102/1061
+f 1100/1059 1111/1067 1101/1060
+f 1103/1062 1112/1068 1104/1063
+f 1099/1058 1076/1041 1078/1043
+f 1080/1045 1076/1041 1099/1058
+f 1099/1058 1113/1069 1080/1045
+f 1084/1049 1112/1068 1103/1062
+f 1113/1069 1099/1058 1105/1064
+f 1085/1050 1103/1062 1086/1051
+f 1103/1062 1085/1050 1084/1049
+f 1093/1053 1092/1053 1114/1053
+f 1111/1067 1100/1059 1115/1070
+f 1103/1062 1106/1065 1116/1071
+f 1116/1071 1086/1051 1103/1062
+f 1115/1070 1100/1059 1117/1072
+f 1118/1073 1119/1074 1116/1071
+f 1106/1065 1110/1066 1118/1073
+f 1120/1074 1115/1070 1117/1072
+f 1117/1072 1100/1059 1099/1058
+f 1121/1075 1122/1076 1123/1077
+f 1122/1076 499/467 1124/1078
+f 1125/1079 498/466 1126/1080
+f 1122/1076 1121/1075 499/467
+f 1099/1058 1078/1043 1117/1072
+f 1127/1081 496/464 1128/1082
+f 496/464 1127/1081 1124/1078
+f 1093/1053 1129/1083 1120/1074
+f 1129/1083 1093/1053 1114/1053
+f 1118/1073 1130/1053 1119/1074
+f 1094/1053 1093/1053 1120/1074
+f 1089/1053 1130/1053 1090/1053
+f 1130/1053 1089/1053 1119/1074
+f 1089/1053 1091/1053 1119/1074
+f 1130/1053 1118/1073 1131/1084
+f 1131/1084 1118/1073 1110/1066
+f 1115/1070 1132/1085 1111/1067
+f 1106/1065 1118/1073 1116/1071
+f 1132/1085 1115/1070 1129/1083
+f 1131/1084 1090/1053 1130/1053
+f 1129/1083 1115/1070 1120/1074
+f 1129/1083 1114/1053 1132/1085
+f 1090/1053 1131/1084 1133/1086
+f 1134/1053 1135/1083 1091/1053
+f 1135/1083 1119/1074 1091/1053
+f 1133/1086 1136/1053 1090/1053
+f 1137/1087 1116/1071 1119/1074
+f 1138/1088 1133/1086 1131/1084
+f 1131/1084 1110/1066 1138/1088
+f 1136/1053 1109/1053 1088/1053
+f 1134/1053 1091/1053 1139/1053
+f 1109/1053 1108/1053 1140/1053
+f 1140/1053 1088/1053 1109/1053
+f 1141/1053 1134/1053 1139/1053
+f 1088/1053 1090/1053 1136/1053
+f 1108/1053 1141/1053 1139/1053
+f 1139/1053 1140/1053 1108/1053
+f 1142/1089 1143/1090 1112/1068
+f 1112/1068 1084/1049 1142/1089
+f 1143/1090 1144/1091 1104/1063
+f 1145/1092 1142/1089 1084/1049
+f 1146/1093 1147/1094 1086/1051
+f 1145/1092 1084/1049 1148/1095
+f 1087/1052 1148/1095 1084/1049
+f 1104/1063 1112/1068 1143/1090
+f 1149/1096 1138/1088 1110/1066
+f 1110/1066 1102/1061 1149/1096
+f 1135/1083 1137/1087 1119/1074
+f 1150/1097 1086/1051 1116/1071
+f 1144/1091 1149/1096 1104/1063
+f 1149/1096 1102/1061 1104/1063
+f 1137/1087 1150/1097 1116/1071
+f 1098/1057 1151/1098 1078/1043
+f 1132/1085 1114/1053 1133/1086
+f 1114/1053 1136/1053 1133/1086
+f 1094/1053 1120/1074 1135/1083
+f 1132/1085 1133/1086 1138/1088
+f 1120/1074 1117/1072 1137/1087
+f 1137/1087 1135/1083 1120/1074
+f 1111/1067 1132/1085 1138/1088
+f 1135/1083 1134/1053 1094/1053
+f 1152/1053 1094/1053 1134/1053
+f 1134/1053 1141/1053 1152/1053
+f 1092/1053 1107/1053 1109/1053
+f 1152/1053 1141/1053 1108/1053
+f 1114/1053 1092/1053 1136/1053
+f 1092/1053 1109/1053 1136/1053
+f 1107/1053 1152/1053 1108/1053
+f 1080/1045 1145/1092 1081/1046
+f 1080/1045 1113/1069 1142/1089
+f 1113/1069 1143/1090 1142/1089
+f 1153/1099 1081/1046 1145/1092
+f 1146/1093 1078/1043 1151/1098
+f 1146/1093 1150/1097 1078/1043
+f 1080/1045 1142/1089 1145/1092
+f 1113/1069 1105/1064 1143/1090
+f 1150/1097 1137/1087 1117/1072
+f 1101/1060 1111/1067 1149/1096
+f 1111/1067 1138/1088 1149/1096
+f 1117/1072 1078/1043 1150/1097
+f 1105/1064 1144/1091 1143/1090
+f 1105/1064 1101/1060 1149/1096
+f 1149/1096 1144/1091 1105/1064
+f 1154/1100 594/559 596/561
+f 494/462 597/562 495/463
+f 497/465 495/463 597/562
+f 498/466 506/474 1154/1100
+f 1155/1101 1154/1100 1156/1102
+f 596/561 1156/1102 1154/1100
+f 594/559 1154/1100 506/474
+f 895/860 899/864 1157/1103
+f 1158/1104 1159/1105 1160/1106
+f 1160/1106 1161/1107 1162/1108
+f 1163/1109 1164/1110 1160/1106
+f 1162/1108 1158/1104 1160/1106
+f 170/142 250/220 178/150
+f 328/296 327/295 1157/1103
+f 1165/1111 1166/1112 1167/1113
+f 1168/1114 1169/1115 1124/1078
+f 1169/1115 1148/1095 1087/1052
+f 1170/1116 1122/1076 1169/1115
+f 1148/1095 1168/1114 1145/1092
+f 1171/1117 1168/1114 1124/1078
+f 1168/1114 1153/1099 1145/1092
+f 1168/1114 1148/1095 1169/1115
+f 1122/1076 1170/1116 1123/1077
+f 1172/1118 1170/1116 1087/1052
+f 1170/1116 1173/1119 1123/1077
+f 1154/1100 1155/1101 498/466
+f 1173/1119 1172/1118 1174/1120
+f 1170/1116 1169/1115 1087/1052
+f 1169/1115 1122/1076 1124/1078
+f 1172/1118 1173/1119 1170/1116
+f 1164/1110 1161/1107 1160/1106
+f 1175/1121 1176/1122 1177/1123
+f 1176/1122 1178/1124 1177/1123
+f 1177/1123 1179/1125 1175/1121
+f 1178/1124 1180/1126 1177/1123
+f 1181/1127 1182/1128 1183/1129
+f 1182/1128 1184/1130 1183/1129
+f 1184/1130 1185/1131 1183/1129
+f 1186/1132 1187/1133 1177/1123
+f 1188/1134 1189/1135 1190/1136
+f 1191/1137 1192/1138 1190/1136
+f 1192/1138 1193/1139 1190/1136
+f 1193/1139 1188/1134 1190/1136
+f 1187/1133 1194/1140 1177/1123
+f 1177/1123 1180/1126 1186/1132
+f 1194/1140 1195/1141 1177/1123
+f 1196/1142 1197/1143 1198/1144
+f 1197/1143 1199/1145 1198/1144
+f 1200/1146 1201/1147 1198/1144
+f 1202/1148 1203/1149 1160/1106
+f 1160/1106 1204/1150 1163/1109
+f 1159/1105 1205/1151 1160/1106
+f 1205/1151 1202/1148 1160/1106
+f 1201/1147 1196/1142 1198/1144
+f 1206/1152 1181/1127 1183/1129
+f 1207/1153 1208/1154 1183/1129
+f 1208/1154 1209/1155 1183/1129
+f 1209/1155 1206/1152 1183/1129
+f 1199/1145 1210/1156 1198/1144
+f 1210/1156 1211/1157 1198/1144
+f 1211/1157 1212/1158 1198/1144
+f 1213/1159 1079/1044 1214/1160
+f 1079/1044 1213/1159 1077/1042
+f 1213/1159 1214/1160 1215/1161
+f 1095/1054 1216/1162 1098/1057
+f 1213/1159 1216/1162 1095/1054
+f 1216/1162 1213/1159 1215/1161
+f 1213/1159 1095/1054 1077/1042
+f 1214/1160 1079/1044 1081/1046
+f 1217/1163 1218/1164 1219/1165
+f 1218/1164 1217/1163 1097/1056
+f 1217/1163 1219/1165 1123/1077
+f 1217/1163 1220/1166 1097/1056
+f 1173/1119 1220/1166 1217/1163
+f 1220/1166 1173/1119 1174/1120
+f 1173/1119 1217/1163 1123/1077
+f 1156/1102 1221/1167 1155/1101
+f 1221/1167 1156/1102 1222/1168
+f 1155/1101 1221/1167 1126/1080
+f 1219/1165 1121/1075 1123/1077
+f 498/466 1125/1079 1128/1082
+f 1156/1102 1121/1075 1219/1165
+f 1156/1102 1219/1165 1222/1168
+f 1223/1169 1172/1118 1083/1048
+f 1223/1169 1220/1166 1174/1120
+f 1220/1166 1096/1055 1097/1056
+f 1096/1055 1223/1169 1082/1047
+f 1220/1166 1223/1169 1096/1055
+f 1172/1118 1223/1169 1174/1120
+f 1223/1169 1083/1048 1082/1047
+f 1083/1048 1172/1118 1087/1052
+f 1219/1165 1218/1164 1222/1168
+f 1224/1170 1225/1171 1215/1161
+f 1224/1170 1214/1160 1226/1172
+f 1214/1160 1224/1170 1215/1161
+f 1125/1079 1224/1170 1128/1082
+f 1225/1171 1216/1162 1215/1161
+f 1125/1079 1225/1171 1224/1170
+f 1225/1171 1125/1079 1126/1080
+f 1224/1170 1226/1172 1128/1082
+f 1171/1117 1226/1172 1081/1046
+f 1171/1117 1153/1099 1168/1114
+f 1153/1099 1171/1117 1081/1046
+f 1127/1081 1171/1117 1124/1078
+f 1226/1172 1214/1160 1081/1046
+f 1127/1081 1226/1172 1171/1117
+f 1226/1172 1127/1081 1128/1082
+f 1227/1173 1228/1174 1151/1098
+f 1228/1174 1227/1173 1222/1168
+f 1227/1173 1151/1098 1098/1057
+f 1147/1094 1218/1164 1097/1056
+f 1228/1174 1218/1164 1147/1094
+f 1218/1164 1228/1174 1222/1168
+f 1228/1174 1147/1094 1146/1093
+f 1151/1098 1228/1174 1146/1093
+f 1229/1175 1216/1162 1225/1171
+f 1216/1162 1229/1175 1098/1057
+f 1229/1175 1225/1171 1126/1080
+f 1229/1175 1227/1173 1098/1057
+f 1221/1167 1227/1173 1229/1175
+f 1227/1173 1221/1167 1222/1168
+f 1221/1167 1229/1175 1126/1080
+f 1230/1176 1231/1177 1232/1178
+f 1233/1179 1234/1180 1231/1177
+f 1235/1181 1233/1179 1231/1177
+f 1234/1180 1232/1178 1231/1177
+f 1236/1182 1237/1183 1238/1184
+f 1232/1178 1236/1182 1230/1176
+f 1238/1184 1230/1176 1236/1182
+f 1239/1185 1240/1186 1241/1187
+f 1241/1187 1240/1186 1242/1188
+f 1243/1189 1244/1190 1245/1191
+f 1246/1192 1245/1191 1244/1190
+f 1240/1186 1247/1193 1242/1188
+f 1248/1194 1239/1185 1241/1187
+f 1244/1190 1233/1179 1246/1192
+f 1235/1181 1246/1192 1233/1179
+f 1249/1195 1250/1196 1251/1197
+f 1252/1198 1253/1199 1251/1197
+f 1254/1200 1252/1198 1251/1197
+f 1250/1196 1255/1201 1251/1197
+f 1256/1202 1257/1203 1258/1204
+f 1156/1102 1256/1202 1258/1204
+f 1156/1102 1258/1204 1121/1075
+f 1254/1200 1251/1197 1255/1201
+f 1259/1205 1239/1185 1248/1194
+f 1260/1206 1259/1205 1248/1194
+f 1238/1184 1237/1183 1261/1207
+f 1262/1208 1263/1208 1264/1208
+f 1265/1208 1266/1208 1267/1208
+f 1268/1208 1262/1208 1264/1208
+f 1269/1208 1265/1208 1267/1208
+f 1270/1208 1243/1189 1271/1209
+f 1272/1210 1273/1211 1233/1179
+f 1234/1180 1233/1179 1273/1211
+f 1274/1212 1275/1213 1239/1185
+f 1234/1180 1273/1211 1232/1178
+f 1276/1214 1277/1215 1236/1182
+f 1232/1178 1276/1214 1236/1182
+f 1273/1211 1276/1214 1232/1178
+f 1240/1186 1239/1185 1275/1213
+f 1278/1216 1279/1217 1244/1190
+f 1243/1189 1278/1216 1244/1190
+f 1280/1208 1278/1216 1243/1189
+f 1247/1193 1240/1186 1281/1218
+f 1279/1217 1272/1210 1233/1179
+f 1244/1190 1279/1217 1233/1179
+f 1275/1213 1281/1218 1240/1186
+f 1271/1209 1266/1208 1270/1208
+f 1282/1208 1283/1208 1269/1208
+f 1265/1208 1269/1208 1283/1208
+f 1284/1208 1270/1208 1266/1208
+f 1245/1191 1271/1209 1243/1189
+f 1247/1193 1285/1208 1267/1208
+f 1242/1188 1247/1193 1267/1208
+f 1285/1208 1282/1208 1269/1208
+f 1239/1185 1259/1205 1274/1212
+f 1236/1182 1277/1215 1237/1183
+f 1253/1199 1237/1183 1277/1215
+f 1259/1205 1249/1195 1274/1212
+f 1267/1208 1285/1208 1269/1208
+f 1283/1208 1284/1208 1265/1208
+f 1266/1208 1265/1208 1284/1208
+f 1286/1219 1287/1220 1288/1221
+f 1289/1222 1290/1223 1291/1224
+f 1292/1225 1291/1224 1290/1223
+f 1287/1220 1293/1226 1288/1221
+f 1294/1227 1287/1220 1286/1219
+f 1295/1228 1294/1227 1286/1219
+f 355/323 1294/1227 1295/1228
+f 1293/1226 1296/1229 1297/1230
+f 1298/1231 1299/1232 1300/1233
+f 1301/1234 1300/1233 1299/1232
+f 1302/1231 1298/1231 1300/1233
+f 1296/1229 1302/1231 1297/1230
+f 1288/1221 1293/1226 1297/1230
+f 1299/1232 1289/1222 1301/1234
+f 1291/1224 1301/1234 1289/1222
+f 355/323 1295/1228 356/324
+f 1295/1228 1286/1219 356/324
+f 356/324 1286/1219 1303/1235
+f 1288/1221 1292/1225 1286/1219
+f 1301/1234 1291/1224 1297/1230
+f 1297/1230 1291/1224 1288/1221
+f 1291/1224 1292/1225 1288/1221
+f 1292/1225 1304/1236 1286/1219
+f 1304/1236 1292/1225 1305/1237
+f 1306/1238 1307/1239 1304/1236
+f 1305/1237 1306/1238 1304/1236
+f 1290/1223 1305/1237 1292/1225
+f 1304/1236 1303/1235 1286/1219
+f 1307/1239 283/251 1303/1235
+f 1304/1236 1307/1239 1303/1235
+f 1297/1230 1302/1231 1300/1233
+f 267/237 281/247 1302/1231
+f 1296/1229 267/237 1302/1231
+f 278/248 277/247 1298/1231
+f 1289/1222 1299/1232 271/241
+f 268/238 267/237 1296/1229
+f 1293/1226 268/238 1296/1229
+f 277/247 271/241 1299/1232
+f 1299/1232 1298/1231 277/247
+f 357/325 1303/1235 283/251
+f 1308/1240 1309/1241 1257/1203
+f 1256/1202 1308/1240 1257/1203
+f 356/324 1303/1235 336/304
+f 281/247 278/248 1298/1231
+f 1302/1231 281/247 1298/1231
+f 1303/1235 357/325 336/304
+f 1307/1239 1306/1238 284/252
+f 286/254 293/261 1305/1237
+f 1306/1238 1305/1237 293/261
+f 293/261 284/252 1306/1238
+f 284/252 283/251 1307/1239
+f 266/236 286/254 1290/1223
+f 1305/1237 1290/1223 286/254
+f 274/244 275/245 1287/1220
+f 1287/1220 275/245 1293/1226
+f 271/241 266/236 1289/1222
+f 1290/1223 1289/1222 266/236
+f 275/245 268/238 1293/1226
+f 1294/1227 274/244 1287/1220
+f 291/259 274/244 355/323
+f 1294/1227 355/323 274/244
+f 1310/1242 1311/1243 1312/1244
+f 1311/1243 1313/1245 1314/1246
+f 1313/1245 1310/1242 1315/1247
+f 1311/1243 1310/1242 1313/1245
+f 1316/1248 1317/1249 1318/1250
+f 1317/1249 1319/1251 1320/1252
+f 1319/1251 1316/1248 1314/1246
+f 1321/1253 1322/1254 1323/1255
+f 1252/1198 1323/1255 1253/1199
+f 1323/1255 1324/1256 1320/1252
+f 1324/1256 1252/1198 1254/1200
+f 1323/1255 1252/1198 1324/1256
+f 1322/1254 1321/1253 1325/1257
+f 1321/1253 1323/1255 1320/1252
+f 1323/1255 1322/1254 1253/1199
+f 1259/1205 1260/1206 1326/1258
+f 1327/1259 1326/1258 1328/1260
+f 1329/1261 1327/1259 1328/1260
+f 1274/1212 1330/1262 1275/1213
+f 1331/1263 1332/1264 1241/1187
+f 1248/1194 1241/1187 1332/1264
+f 1333/1265 1275/1213 1330/1262
+f 1260/1206 1328/1260 1326/1258
+f 1322/1254 1325/1257 1237/1183
+f 1253/1199 1322/1254 1237/1183
+f 1317/1249 1316/1248 1319/1251
+f 1325/1257 1261/1207 1237/1183
+f 1334/1266 1329/1261 1261/1207
+f 1325/1257 1334/1266 1261/1207
+f 1328/1260 1261/1207 1329/1261
+f 1250/1196 1335/1267 1336/1268
+f 1313/1245 1337/1269 1314/1246
+f 1337/1269 1335/1267 1259/1205
+f 1124/1078 499/467 496/464
+f 1335/1267 1313/1245 1315/1247
+f 1338/1270 1339/1271 1329/1261
+f 1326/1258 1337/1269 1259/1205
+f 1313/1245 1335/1267 1337/1269
+f 1128/1082 496/464 498/466
+f 1152/1053 1107/1053 1094/1053
+f 1150/1097 1146/1093 1086/1051
+f 1147/1094 1097/1056 1086/1051
+f 1140/1053 1139/1053 1091/1053
+f 1126/1080 498/466 1155/1101
+f 1088/1053 1140/1053 1091/1053
+f 1107/1053 1092/1053 1094/1053
+f 1339/1271 1327/1259 1329/1261
+f 1327/1259 1337/1269 1326/1258
+f 1337/1269 1339/1271 1314/1246
+f 1327/1259 1339/1271 1337/1269
+f 1335/1267 1250/1196 1249/1195
+f 1250/1196 1336/1268 1255/1201
+f 1336/1268 1335/1267 1315/1247
+f 1335/1267 1249/1195 1259/1205
+f 1319/1251 1339/1271 1338/1270
+f 1339/1271 1319/1251 1314/1246
+f 1319/1251 1338/1270 1320/1252
+f 1334/1266 1338/1270 1329/1261
+f 1321/1253 1338/1270 1334/1266
+f 1338/1270 1321/1253 1320/1252
+f 1321/1253 1334/1266 1325/1257
+f 1332/1264 1340/1272 1248/1194
+f 1340/1272 1332/1264 1238/1184
+f 1230/1176 1238/1184 1332/1264
+f 1330/1262 1276/1214 1273/1211
+f 1332/1264 1235/1181 1231/1177
+f 1272/1210 1330/1262 1273/1211
+f 1230/1176 1332/1264 1231/1177
+f 1341/1273 1330/1262 1274/1212
+f 1261/1207 1342/1274 1238/1184
+f 1343/1275 1341/1273 1274/1212
+f 1343/1275 1253/1199 1277/1215
+f 1342/1274 1340/1272 1238/1184
+f 1341/1273 1277/1215 1330/1262
+f 1276/1214 1330/1262 1277/1215
+f 1340/1272 1342/1274 1248/1194
+f 1284/1208 1268/1208 1270/1208
+f 1263/1208 1262/1208 1283/1208
+f 1282/1208 1263/1208 1283/1208
+f 1268/1208 1280/1208 1270/1208
+f 1270/1208 1280/1208 1243/1189
+f 1281/1218 1264/1208 1247/1193
+f 1285/1208 1247/1193 1264/1208
+f 1264/1208 1263/1208 1285/1208
+f 1279/1217 1333/1265 1272/1210
+f 1332/1264 1331/1263 1235/1181
+f 1333/1265 1330/1262 1272/1210
+f 1331/1263 1246/1192 1235/1181
+f 1282/1208 1285/1208 1263/1208
+f 1262/1208 1268/1208 1284/1208
+f 1283/1208 1262/1208 1284/1208
+f 1341/1273 1343/1275 1277/1215
+f 1344/1276 1345/1277 1281/1218
+f 1280/1208 1345/1277 1278/1216
+f 1344/1276 1278/1216 1345/1277
+f 1271/1209 1245/1191 1346/1278
+f 1347/1208 1345/1277 1280/1208
+f 1346/1278 1348/1279 1242/1188
+f 1348/1279 1346/1278 1245/1191
+f 1348/1279 1245/1191 1246/1192
+f 1344/1276 1281/1218 1275/1213
+f 1333/1265 1344/1276 1275/1213
+f 1333/1265 1279/1217 1344/1276
+f 1246/1192 1331/1263 1348/1279
+f 1278/1216 1344/1276 1279/1217
+f 1348/1279 1331/1263 1241/1187
+f 1242/1188 1348/1279 1241/1187
+f 1274/1212 1249/1195 1343/1275
+f 1343/1275 1251/1197 1253/1199
+f 1349/1208 1266/1208 1271/1209
+f 1251/1197 1343/1275 1249/1195
+f 1328/1260 1342/1274 1261/1207
+f 1328/1260 1260/1206 1342/1274
+f 1248/1194 1342/1274 1260/1206
+f 1266/1208 1349/1208 1267/1208
+f 1267/1208 1349/1208 1242/1188
+f 1347/1208 1264/1208 1281/1218
+f 1345/1277 1347/1208 1281/1218
+f 1349/1208 1346/1278 1242/1188
+f 1347/1208 1268/1208 1264/1208
+f 1268/1208 1347/1208 1280/1208
+f 1346/1278 1349/1208 1271/1209
+f 1189/1135 1350/1280 1190/1136
+f 1351/1281 1352/1282 331/299
+f 1352/1282 1353/1283 331/299
+f 331/299 335/303 1351/1281
+f 335/303 328/296 1354/1284
+f 1355/1285 1356/1286 340/308
+f 1354/1284 1357/1287 335/303
+f 1357/1287 1351/1281 335/303
+f 331/299 1358/1288 1359/1289
+f 340/308 1356/1286 1360/1290
+f 1361/1291 1362/1292 1157/1103
+f 1363/1293 1354/1284 328/296
+f 1364/1294 1365/1295 340/308
+f 1359/1289 1366/1296 331/299
+f 1366/1296 329/297 331/299
+f 1360/1290 1364/1294 340/308
+f 1367/1297 1368/1298 176/148
+f 1368/1298 1369/1299 176/148
+f 1370/1300 1371/1301 863/828
+f 1367/1297 176/148 863/828
+f 1372/1302 1373/1303 168/140
+f 168/140 202/174 1372/1302
+f 863/828 1371/1301 1367/1297
+f 863/828 1374/1304 1370/1300
+f 1375/1305 1376/1306 340/308
+f 1376/1306 1355/1285 340/308
+f 357/325 1377/1307 1375/1305
+f 357/325 1375/1305 340/308
+f 1370/1300 1378/1308 1371/1301
+f 1378/1308 1379/1309 1371/1301
+f 1379/1309 1175/1121 1371/1301
+f 1363/1293 1380/1310 1354/1284
+f 345/313 1381/1311 1382/1312
+f 345/313 1383/1313 1381/1311
+f 1382/1312 1384/1314 1385/1315
+f 1386/1316 345/313 1382/1312
+f 1387/1317 329/297 1366/1296
+f 1387/1317 1388/1318 329/297
+f 1382/1312 1385/1315 1386/1316
+f 1389/1319 1390/1320 341/309
+f 345/313 1188/1134 1193/1139
+f 1193/1139 1192/1138 1391/1321
+f 1392/1322 1350/1280 1379/1309
+f 1391/1321 1383/1313 345/313
+f 1390/1320 1393/1323 341/309
+f 1393/1323 348/316 341/309
+f 1193/1139 1391/1321 345/313
+f 1394/1324 1395/1325 1363/1293
+f 1363/1293 328/296 1394/1324
+f 328/296 1396/1326 1394/1324
+f 327/295 340/308 1365/1295
+f 1397/1327 1361/1291 1157/1103
+f 1157/1103 327/295 1397/1327
+f 327/295 1365/1295 1397/1327
+f 328/296 1398/1328 1396/1326
+f 1399/1329 1358/1288 331/299
+f 1387/1317 1366/1296 1400/1330
+f 1400/1330 1401/1331 1387/1317
+f 1402/1332 1399/1329 331/299
+f 328/296 1157/1103 1398/1328
+f 1353/1283 1403/1333 331/299
+f 1403/1333 1402/1332 331/299
+f 1404/1334 1405/1335 181/153
+f 161/133 1406/1336 1404/1334
+f 161/133 1407/1337 1406/1336
+f 161/133 1404/1334 181/153
+f 1408/1338 1409/1339 164/136
+f 176/148 1369/1299 1410/1340
+f 1410/1340 164/136 176/148
+f 1405/1335 1411/1341 181/153
+f 1412/1342 1413/1343 1184/1130
+f 1412/1342 169/141 1413/1343
+f 1412/1342 1414/1344 169/141
+f 1412/1342 1184/1130 1201/1147
+f 1411/1341 1415/1345 181/153
+f 1415/1345 1416/1346 181/153
+f 1411/1341 1417/1347 1415/1345
+f 1418/1348 684/649 1419/1349
+f 684/649 1420/1350 1419/1349
+f 684/649 1421/1351 1420/1350
+f 1422/1352 1423/1353 1418/1348
+f 1424/1354 1374/1304 863/828
+f 1391/1321 1192/1138 1424/1354
+f 1419/1349 1422/1352 1418/1348
+f 1425/1355 1426/1356 865/830
+f 1410/1340 1194/1140 1408/1338
+f 1194/1140 1208/1154 1408/1338
+f 1408/1338 164/136 1410/1340
+f 1427/1357 863/828 865/830
+f 1426/1356 1428/1358 865/830
+f 865/830 683/648 1425/1355
+f 865/830 1428/1358 1427/1357
+f 164/136 1409/1339 1429/1359
+f 1430/1360 1431/1361 168/140
+f 1431/1361 160/132 168/140
+f 1431/1361 1432/1362 160/132
+f 1373/1303 1430/1360 168/140
+f 169/141 1433/1363 1434/1364
+f 1433/1363 1435/1365 1434/1364
+f 169/141 1414/1344 1433/1363
+f 160/132 1432/1362 1436/1366
+f 170/142 1437/1367 1438/1368
+f 1438/1368 250/220 170/142
+f 1438/1368 1439/1369 250/220
+f 1202/1148 248/218 250/220
+f 1432/1362 1440/1370 1436/1366
+f 1436/1366 1441/1371 160/132
+f 1439/1369 1202/1148 250/220
+f 160/132 1442/1372 1443/1373
+f 160/132 1441/1371 1442/1372
+f 161/133 1444/1374 1445/1375
+f 1443/1373 1444/1374 161/133
+f 1429/1359 1413/1343 164/136
+f 1413/1343 169/141 164/136
+f 160/132 1443/1373 161/133
+f 1444/1374 1446/1376 1445/1375
+f 1434/1364 1447/1377 169/141
+f 1447/1377 170/142 169/141
+f 1447/1377 1448/1378 170/142
+f 1448/1378 1437/1367 170/142
+f 1445/1375 1407/1337 161/133
+f 1435/1365 1211/1157 1434/1364
+f 1211/1157 1163/1109 1434/1364
+f 1449/1379 1450/1380 1451/1381
+f 1452/1382 1453/1383 1454/1384
+f 1455/1385 1456/1386 1191/1137
+f 1457/1387 1458/1388 1459/1389
+f 1460/1390 1461/1391 1462/1392
+f 1463/1393 1464/1394 1465/1395
+f 1466/1396 1467/1397 1468/1398
+f 1195/1141 1469/1399 1179/1125
+f 1470/1400 1471/1401 1472/1402
+f 1473/1403 1474/1404 1475/1405
+f 1476/1406 1477/1407 1478/1408
+f 1479/1409 1480/1410 1481/1411
+f 1185/1131 1482/1412 1207/1153
+f 1212/1158 1483/1413 1200/1146
+f 1203/1149 1484/1414 1204/1150
+f 1189/1135 1188/1134 345/313
+f 345/313 1176/1122 1189/1135
+f 1176/1122 1350/1280 1189/1135
+f 333/301 1186/1132 1180/1126
+f 1178/1124 1176/1122 345/313
+f 345/313 333/301 1178/1124
+f 333/301 1180/1126 1178/1124
+f 1176/1122 1379/1309 1350/1280
+f 1485/1415 1476/1406 1478/1408
+f 1486/1416 1487/1417 1488/1418
+f 1489/1419 1490/1420 1491/1421
+f 1492/1422 1473/1403 1475/1405
+f 1176/1122 1175/1121 1379/1309
+f 1493/1423 1479/1409 1481/1411
+f 1494/1424 1470/1400 1472/1402
+f 1487/1417 1495/1425 1488/1418
+f 1496/1426 1479/1409 1493/1423
+f 1375/1305 1377/1307 1480/1410
+f 1377/1307 1481/1411 1480/1410
+f 1493/1423 1497/1427 1496/1426
+f 344/312 342/310 383/351
+f 1481/1411 1498/1428 1493/1423
+f 1498/1428 1499/1429 1493/1423
+f 1355/1285 1376/1306 1480/1410
+f 357/325 300/268 1498/1428
+f 1498/1428 1377/1307 357/325
+f 283/251 300/268 357/325
+f 1377/1307 1498/1428 1481/1411
+f 1480/1410 1479/1409 1355/1285
+f 1496/1426 1355/1285 1479/1409
+f 1496/1426 1356/1286 1355/1285
+f 1500/1430 1457/1387 1459/1389
+f 1501/1431 1449/1379 1451/1381
+f 1502/1432 1452/1382 1454/1384
+f 1467/1397 1503/1433 1468/1398
+f 1490/1420 1504/1434 1491/1421
+f 1461/1391 1505/1435 1462/1392
+f 1464/1394 1506/1436 1465/1395
+f 1190/1136 1455/1385 1191/1137
+f 686/651 866/831 867/832
+f 685/650 866/831 686/651
+f 344/312 383/351 385/353
+f 1160/1106 1203/1149 1204/1150
+f 1177/1123 1195/1141 1179/1125
+f 1183/1129 1185/1131 1207/1153
+f 1198/1144 1212/1158 1200/1146
+f 1507/1437 1508/1438 1509/1439
+f 1510/1440 1411/1341 329/297
+f 1411/1341 1511/1441 329/297
+f 1512/1442 1507/1437 1509/1439
+f 333/301 1513/1443 1187/1133
+f 1511/1441 1512/1442 329/297
+f 1512/1442 1509/1439 329/297
+f 329/297 1388/1318 1510/1440
+f 1514/1444 1197/1143 1196/1142
+f 1182/1128 1181/1127 1513/1443
+f 1181/1127 1206/1152 1513/1443
+f 1182/1128 1514/1444 1196/1142
+f 1510/1440 1417/1347 1411/1341
+f 1184/1130 1182/1128 1196/1142
+f 1196/1142 1201/1147 1184/1130
+f 1515/1445 1516/1446 348/316
+f 1517/1447 1518/1448 343/311
+f 1518/1448 1389/1319 343/311
+f 1519/1449 1515/1445 348/316
+f 1393/1323 1423/1353 1422/1352
+f 1422/1352 1519/1449 1393/1323
+f 1519/1449 348/316 1393/1323
+f 1389/1319 341/309 343/311
+f 1187/1133 1513/1443 1209/1155
+f 1513/1443 1206/1152 1209/1155
+f 1187/1133 1186/1132 333/301
+f 1194/1140 1187/1133 1209/1155
+f 1386/1316 1517/1447 343/311
+f 343/311 345/313 1386/1316
+f 1209/1155 1208/1154 1194/1140
+f 1513/1443 1514/1444 1182/1128
+f 1520/1450 1521/1451 1522/1452
+f 1440/1370 1521/1451 1436/1366
+f 1521/1451 1520/1450 1436/1366
+f 1523/1453 1520/1450 1522/1452
+f 1199/1145 1197/1143 1514/1444
+f 1522/1452 1524/1454 1523/1453
+f 1524/1454 1525/1455 1523/1453
+f 1520/1450 1526/1456 1436/1366
+f 1159/1105 1158/1104 1166/1112
+f 1523/1453 1525/1455 1372/1302
+f 1372/1302 202/174 1523/1453
+f 1159/1105 1166/1112 1165/1111
+f 248/218 1202/1148 1165/1111
+f 1202/1148 1205/1151 1165/1111
+f 1205/1151 1159/1105 1165/1111
+f 1446/1376 1527/1457 1445/1375
+f 1527/1457 1509/1439 1445/1375
+f 1509/1439 1508/1438 1445/1375
+f 1528/1458 1526/1456 1520/1450
+f 1527/1457 1529/1459 1509/1439
+f 1529/1459 1520/1450 1509/1439
+f 1529/1459 1528/1458 1520/1450
+f 1163/1109 1211/1157 1164/1110
+f 1166/1112 1162/1108 1161/1107
+f 1164/1110 1199/1145 1514/1444
+f 1164/1110 1210/1156 1199/1145
+f 1161/1107 1164/1110 1514/1444
+f 1211/1157 1210/1156 1164/1110
+f 1158/1104 1162/1108 1166/1112
+f 1514/1444 1166/1112 1161/1107
+f 1448/1378 1447/1377 1484/1414
+f 1447/1377 1434/1364 1484/1414
+f 1434/1364 1163/1109 1484/1414
+f 1437/1367 1448/1378 1484/1414
+f 1471/1401 1470/1400 1362/1292
+f 1376/1306 1375/1305 1480/1410
+f 1438/1368 1437/1367 1484/1414
+f 1163/1109 1204/1150 1484/1414
+f 1414/1344 1412/1342 1483/1413
+f 1412/1342 1201/1147 1483/1413
+f 1201/1147 1200/1146 1483/1413
+f 1433/1363 1414/1344 1483/1413
+f 1202/1148 1439/1369 1484/1414
+f 1439/1369 1438/1368 1484/1414
+f 1484/1414 1203/1149 1202/1148
+f 1394/1324 1396/1326 1474/1404
+f 1396/1326 1398/1328 1474/1404
+f 1398/1328 1475/1405 1474/1404
+f 1477/1407 1476/1406 1403/1333
+f 1380/1310 1478/1408 1477/1407
+f 1403/1333 1353/1283 1477/1407
+f 1353/1283 1352/1282 1477/1407
+f 1473/1403 1395/1325 1474/1404
+f 1360/1290 1472/1402 1471/1401
+f 1362/1292 1361/1291 1471/1401
+f 1361/1291 1397/1327 1471/1401
+f 1364/1294 1360/1290 1471/1401
+f 1395/1325 1394/1324 1474/1404
+f 1397/1327 1365/1295 1471/1401
+f 1365/1295 1364/1294 1471/1401
+f 1211/1157 1435/1365 1483/1413
+f 1424/1354 1192/1138 1456/1386
+f 1192/1138 1191/1137 1456/1386
+f 1392/1322 1378/1308 1456/1386
+f 1374/1304 1424/1354 1456/1386
+f 1369/1299 1368/1298 1469/1399
+f 1469/1399 1195/1141 1194/1140
+f 1370/1300 1374/1304 1456/1386
+f 1378/1308 1370/1300 1456/1386
+f 1391/1321 1530/1460 1453/1383
+f 1530/1460 1531/1461 1453/1383
+f 1453/1383 1452/1382 1391/1321
+f 1384/1314 1454/1384 1453/1383
+f 1456/1386 1455/1385 1392/1322
+f 1531/1461 1532/1462 1453/1383
+f 1532/1462 1384/1314 1453/1383
+f 1408/1338 1208/1154 1482/1412
+f 1208/1154 1207/1153 1482/1412
+f 1184/1130 1413/1343 1482/1412
+f 1409/1339 1408/1338 1482/1412
+f 1435/1365 1433/1363 1483/1413
+f 1483/1413 1212/1158 1211/1157
+f 1429/1359 1409/1339 1482/1412
+f 1413/1343 1429/1359 1482/1412
+f 1175/1121 1179/1125 1469/1399
+f 1194/1140 1410/1340 1469/1399
+f 1410/1340 1369/1299 1469/1399
+f 1371/1301 1175/1121 1469/1399
+f 1482/1412 1185/1131 1184/1130
+f 1368/1298 1367/1297 1469/1399
+f 1367/1297 1371/1301 1469/1399
+f 1500/1430 1533/1463 1516/1446
+f 1500/1430 1459/1389 1533/1463
+f 1519/1449 1422/1352 1500/1430
+f 1516/1446 1515/1445 1500/1430
+f 1501/1431 1518/1448 1517/1447
+f 1385/1315 1449/1379 1501/1431
+f 1515/1445 1519/1449 1500/1430
+f 1422/1352 1457/1387 1500/1430
+f 1372/1302 1525/1455 1503/1433
+f 1525/1455 1524/1454 1503/1433
+f 1503/1433 1467/1397 1372/1302
+f 1440/1370 1468/1398 1503/1433
+f 1524/1454 1522/1452 1503/1433
+f 1522/1452 1521/1451 1503/1433
+f 1521/1451 1440/1370 1503/1433
+f 1384/1314 1382/1312 1502/1432
+f 1381/1311 1383/1313 1502/1432
+f 1383/1313 1391/1321 1502/1432
+f 1454/1384 1384/1314 1502/1432
+f 1350/1280 1392/1322 1190/1136
+f 1392/1322 1455/1385 1190/1136
+f 1382/1312 1381/1311 1502/1432
+f 1391/1321 1452/1382 1502/1432
+f 1501/1431 1451/1381 1423/1353
+f 1517/1447 1386/1316 1501/1431
+f 1386/1316 1385/1315 1501/1431
+f 1393/1323 1390/1320 1501/1431
+f 1390/1320 1389/1319 1501/1431
+f 1389/1319 1518/1448 1501/1431
+f 1423/1353 1393/1323 1501/1431
+f 1528/1458 1529/1459 1506/1436
+f 1359/1289 1358/1288 1495/1425
+f 1358/1288 1399/1329 1495/1425
+f 1399/1329 1402/1332 1495/1425
+f 1417/1347 1510/1440 1504/1434
+f 1387/1317 1401/1331 1504/1434
+f 1401/1331 1491/1421 1504/1434
+f 1490/1420 1417/1347 1504/1434
+f 1402/1332 1488/1418 1495/1425
+f 1351/1281 1357/1287 1477/1407
+f 1357/1287 1354/1284 1477/1407
+f 1354/1284 1380/1310 1477/1407
+f 1352/1282 1351/1281 1477/1407
+f 1400/1330 1366/1296 1495/1425
+f 1366/1296 1359/1289 1495/1425
+f 1495/1425 1487/1417 1400/1330
+f 1526/1456 1528/1458 1506/1436
+f 1506/1436 1464/1394 1436/1366
+f 1507/1437 1512/1442 1505/1435
+f 1436/1366 1526/1456 1506/1436
+f 1529/1459 1527/1457 1506/1436
+f 1527/1457 1446/1376 1506/1436
+f 1446/1376 1465/1395 1506/1436
+f 1512/1442 1511/1441 1505/1435
+f 1505/1435 1461/1391 1445/1375
+f 1510/1440 1388/1318 1504/1434
+f 1388/1318 1387/1317 1504/1434
+f 1508/1438 1507/1437 1505/1435
+f 1511/1441 1411/1341 1505/1435
+f 1411/1341 1462/1392 1505/1435
+f 1445/1375 1508/1438 1505/1435
+f 1534/1464 1535/1465 882/847
+f 1535/1465 899/864 882/847
+f 1536/1466 1537/1467 884/849
+f 1538/1468 1534/1464 882/847
+f 894/859 1496/1426 1497/1427
+f 1499/1429 1498/1428 300/268
+f 894/859 1356/1286 1496/1426
+f 1537/1467 1538/1468 884/849
+f 1362/1292 1539/1469 1157/1103
+f 1540/1470 1541/1471 894/859
+f 1541/1471 1360/1290 894/859
+f 884/849 181/153 1542/1472
+f 1538/1468 882/847 884/849
+f 1542/1472 1543/1473 884/849
+f 1543/1473 1544/1474 884/849
+f 1360/1290 1541/1471 1494/1424
+f 1545/1475 1539/1469 1494/1424
+f 1539/1469 1362/1292 1494/1424
+f 1472/1402 1360/1290 1494/1424
+f 1395/1325 1473/1403 1492/1422
+f 1541/1471 1540/1470 1494/1424
+f 1540/1470 1545/1475 1494/1424
+f 1362/1292 1470/1400 1494/1424
+f 310/278 348/316 1516/1446
+f 1497/1427 1499/1429 894/859
+f 1499/1429 300/268 894/859
+f 1516/1446 1533/1463 310/278
+f 1499/1429 1497/1427 1493/1423
+f 310/278 1533/1463 1421/1351
+f 1421/1351 684/649 310/278
+f 1360/1290 1356/1286 894/859
+f 1427/1357 1385/1315 1532/1462
+f 1532/1462 863/828 1427/1357
+f 1532/1462 1531/1461 863/828
+f 181/153 1416/1346 1546/1476
+f 1400/1330 1542/1472 1546/1476
+f 1546/1476 1401/1331 1400/1330
+f 1542/1472 181/153 1546/1476
+f 1531/1461 1530/1460 863/828
+f 1378/1308 1392/1322 1379/1309
+f 1530/1460 1391/1321 863/828
+f 1391/1321 1424/1354 863/828
+f 683/648 684/649 1418/1348
+f 1385/1315 1384/1314 1532/1462
+f 1418/1348 1547/1477 683/648
+f 1547/1477 1425/1355 683/648
+f 1545/1475 1540/1470 895/860
+f 1540/1470 894/859 895/860
+f 1363/1293 1395/1325 1548/1478
+f 1545/1475 895/860 1157/1103
+f 1535/1465 1380/1310 1363/1293
+f 1363/1293 899/864 1535/1465
+f 1157/1103 1539/1469 1545/1475
+f 1548/1478 899/864 1363/1293
+f 1403/1333 1536/1466 884/849
+f 884/849 1549/1479 1402/1332
+f 884/849 1544/1474 1549/1479
+f 1402/1332 1403/1333 884/849
+f 1548/1478 1550/1480 899/864
+f 1550/1480 1398/1328 899/864
+f 1398/1328 1157/1103 899/864
+f 1430/1360 1373/1303 1466/1396
+f 1373/1303 1372/1302 1466/1396
+f 1372/1302 1467/1397 1466/1396
+f 1466/1396 1468/1398 1440/1370
+f 1431/1361 1430/1360 1466/1396
+f 1440/1370 1432/1362 1466/1396
+f 1432/1362 1431/1361 1466/1396
+f 1443/1373 1442/1372 1463/1393
+f 1441/1371 1436/1366 1463/1393
+f 1436/1366 1464/1394 1463/1393
+f 1404/1334 1406/1336 1460/1390
+f 1442/1372 1441/1371 1463/1393
+f 1446/1376 1444/1374 1463/1393
+f 1444/1374 1443/1373 1463/1393
+f 1463/1393 1465/1395 1446/1376
+f 1423/1353 1451/1381 1450/1380
+f 1385/1315 1427/1357 1450/1380
+f 1427/1357 1428/1358 1450/1380
+f 1418/1348 1423/1353 1450/1380
+f 1426/1356 1425/1355 1450/1380
+f 1425/1355 1547/1477 1450/1380
+f 1547/1477 1418/1348 1450/1380
+f 1428/1358 1426/1356 1450/1380
+f 1533/1463 1459/1389 1458/1388
+f 1457/1387 1422/1352 1458/1388
+f 1422/1352 1419/1349 1458/1388
+f 1458/1388 1420/1350 1421/1351
+f 1450/1380 1449/1379 1385/1315
+f 1419/1349 1420/1350 1458/1388
+f 1421/1351 1533/1463 1458/1388
+f 1411/1341 1405/1335 1460/1390
+f 1538/1468 1537/1467 1485/1415
+f 1380/1310 1535/1465 1485/1415
+f 1535/1465 1534/1464 1485/1415
+f 1534/1464 1538/1468 1485/1415
+f 1543/1473 1542/1472 1486/1416
+f 1542/1472 1400/1330 1486/1416
+f 1400/1330 1487/1417 1486/1416
+f 1485/1415 1478/1408 1380/1310
+f 1475/1405 1398/1328 1492/1422
+f 1398/1328 1550/1480 1492/1422
+f 1548/1478 1395/1325 1492/1422
+f 1550/1480 1548/1478 1492/1422
+f 1537/1467 1536/1466 1485/1415
+f 1536/1466 1403/1333 1485/1415
+f 1403/1333 1476/1406 1485/1415
+f 1445/1375 1461/1391 1460/1390
+f 1546/1476 1416/1346 1489/1419
+f 1416/1346 1415/1345 1489/1419
+f 1407/1337 1445/1375 1460/1390
+f 1405/1335 1404/1334 1460/1390
+f 1460/1390 1462/1392 1411/1341
+f 1406/1336 1407/1337 1460/1390
+f 1491/1421 1401/1331 1489/1419
+f 1544/1474 1543/1473 1486/1416
+f 1488/1418 1402/1332 1486/1416
+f 1402/1332 1549/1479 1486/1416
+f 1549/1479 1544/1474 1486/1416
+f 1401/1331 1546/1476 1489/1419
+f 1415/1345 1417/1347 1489/1419
+f 1417/1347 1490/1420 1489/1419
+f 1551/1481 1552/1482 1553/1483
+f 1554/1484 1552/1482 1551/1481
+f 1555/1485 1551/1481 1553/1483
+f 1556/1486 1557/1487 1558/1488
+f 1552/1482 1559/1489 1560/1490
+f 1552/1482 1554/1484 1559/1489
+f 1552/1482 1560/1490 1553/1483
+f 1561/1491 1562/1492 1553/1483
+f 1563/1493 1564/1494 1565/1495
+f 1563/1493 1560/1490 1564/1494
+f 1561/1491 1566/1496 1562/1492
+f 1562/1492 1555/1485 1553/1483
+f 1556/1486 1562/1492 1566/1496
+f 1554/1484 1551/1481 1567/1497
+f 1568/1498 1551/1481 1555/1485
+f 1569/1499 1555/1485 1562/1492
+f 1567/1497 1570/1500 1571/1501
+f 1567/1497 1571/1501 1554/1484
+f 1551/1481 1568/1498 1567/1497
+f 1569/1499 1568/1498 1555/1485
+f 1557/1487 1572/1502 1558/1488
+f 1573/1503 1558/1488 1572/1502
+f 1574/1504 1572/1502 1557/1487
+f 1573/1503 1569/1499 1562/1492
+f 1558/1488 1573/1503 1562/1492
+f 1556/1486 1558/1488 1562/1492
+f 1575/1505 1564/1494 1054/1019
+f 1576/1506 1577/1507 1578/1508
+f 415/383 1579/1509 1580/1510
+f 1581/1511 1582/1512 1583/1513
+f 1584/1514 1585/1515 1586/1516
+f 1587/1517 1588/1518 1586/1516
+f 1584/1514 1586/1516 1588/1518
+f 1583/1513 415/383 1580/1510
+f 1589/1519 1579/1509 407/375
+f 407/375 1590/1520 1591/1521
+f 1589/1519 407/375 1591/1521
+f 587/552 1592/1522 1590/1520
+f 1581/1511 1583/1513 1580/1510
+f 1593/1523 1594/1524 1595/1525
+f 1586/1516 1585/1515 1577/1507
+f 1566/1496 1586/1516 1596/1526
+f 1597/1527 1596/1526 1577/1507
+f 1560/1490 1563/1493 1587/1517
+f 1560/1490 1587/1517 1553/1483
+f 1561/1491 1553/1483 1587/1517
+f 1597/1527 1598/1528 1599/1529
+f 1563/1493 1588/1518 1587/1517
+f 1566/1496 1587/1517 1586/1516
+f 1566/1496 1561/1491 1587/1517
+f 1600/1530 1598/1528 1601/1531
+f 1597/1527 1599/1529 1596/1526
+f 1560/1490 1559/1489 1564/1494
+f 1602/1532 1603/1533 1604/1534
+f 1605/1535 1606/1536 1607/1537
+f 1603/1533 1602/1532 1607/1537
+f 1603/1533 1608/1538 1604/1534
+f 1609/1539 1604/1534 1581/1511
+f 1610/1540 1611/1541 1609/1539
+f 1605/1535 1607/1537 1612/1542
+f 1611/1541 1007/972 1613/1543
+f 1610/1540 1581/1511 1580/1510
+f 1612/1542 1609/1539 1611/1541
+f 1312/1244 1607/1537 1606/1536
+f 1606/1536 1614/1544 1615/1545
+f 1602/1532 1604/1534 1609/1539
+f 1616/1546 1617/1547 1608/1538
+f 1603/1533 1607/1537 1312/1244
+f 1616/1546 1618/1548 1619/1549
+f 1620/1550 1618/1548 1621/1551
+f 1314/1246 1618/1548 1311/1243
+f 1312/1244 1311/1243 1618/1548
+f 1603/1533 1312/1244 1618/1548
+f 1582/1512 1581/1511 1604/1534
+f 1608/1538 1617/1547 1582/1512
+f 1608/1538 1582/1512 1604/1534
+f 1616/1546 1608/1538 1618/1548
+f 1312/1244 1606/1536 1615/1545
+f 1603/1533 1618/1548 1608/1538
+f 1610/1540 1609/1539 1581/1511
+f 1622/1552 1623/1553 1624/1554
+f 1069/1034 1623/1553 1071/1036
+f 1070/1035 1071/1036 1623/1553
+f 1008/973 1625/1555 1613/1543
+f 1623/1553 1069/1034 1055/1020
+f 1049/1014 1626/1556 1624/1554
+f 1627/1557 1070/1035 1623/1553
+f 1554/1484 1571/1501 1559/1489
+f 1622/1552 1571/1501 1570/1500
+f 1622/1552 1570/1500 1627/1557
+f 1622/1552 1627/1557 1623/1553
+f 1571/1501 1622/1552 1624/1554
+f 1571/1501 1624/1554 1559/1489
+f 1614/1544 490/458 1615/1545
+f 1606/1536 1625/1555 1614/1544
+f 1613/1543 1612/1542 1611/1541
+f 1605/1535 1613/1543 1625/1555
+f 1605/1535 1612/1542 1613/1543
+f 1612/1542 1602/1532 1609/1539
+f 1007/972 1008/973 1613/1543
+f 1611/1541 1610/1540 1007/972
+f 931/896 1614/1544 1625/1555
+f 1008/973 931/896 1625/1555
+f 1009/974 1007/972 1610/1540
+f 1009/974 1610/1540 1628/1558
+f 1009/974 1628/1558 1629/1559
+f 1580/1510 1579/1509 1630/1560
+f 1308/1240 596/561 764/729
+f 1256/1202 1156/1102 596/561
+f 1257/1203 1631/1561 1258/1204
+f 1632/1562 514/482 501/469
+f 511/479 1632/1562 509/477
+f 1308/1240 1256/1202 596/561
+f 1633/1563 1634/1564 1635/1565
+f 1309/1241 1636/1566 1637/1567
+f 1257/1203 1309/1241 1631/1561
+f 1121/1075 1258/1204 1638/1568
+f 1636/1566 1309/1241 1634/1564
+f 1309/1241 1637/1567 1631/1561
+f 1635/1565 1639/1569 1640/1570
+f 1641/1571 1565/1495 1642/1572
+f 935/900 1642/1572 936/901
+f 1642/1572 1575/1505 936/901
+f 1595/1525 1643/1573 1644/1574
+f 1641/1571 1595/1525 1594/1524
+f 1642/1572 944/909 1645/1575
+f 1595/1525 938/903 1643/1573
+f 513/481 514/482 507/475
+f 513/481 507/475 500/468
+f 1632/1562 501/469 509/477
+f 1641/1571 1642/1572 1645/1575
+f 507/475 1646/1576 493/461
+f 514/482 1646/1576 507/475
+f 1121/1075 1638/1568 1647/1577
+f 1648/1578 1649/1579 1650/1580
+f 1651/1581 1652/1582 477/445
+f 1653/1583 1651/1581 477/445
+f 1648/1578 1651/1581 1653/1583
+f 1651/1581 1648/1578 1654/1584
+f 1650/1580 1654/1584 1648/1578
+f 1652/1582 1651/1581 1654/1584
+f 1652/1582 1655/1585 462/430
+f 477/445 1652/1582 462/430
+f 1655/1585 1652/1582 1640/1570
+f 1648/1578 1656/1586 1649/1579
+f 1648/1578 1653/1583 1656/1586
+f 1657/1587 1656/1586 1653/1583
+f 445/413 448/416 452/420
+f 446/414 448/416 445/413
+f 588/553 1584/1514 587/552
+f 499/467 1121/1075 1647/1577
+f 1588/1518 1563/1493 1658/1588
+f 1584/1514 1588/1518 1658/1588
+f 1659/1589 559/524 1660/1590
+f 1659/1589 1656/1586 1657/1587
+f 1659/1589 1657/1587 566/531
+f 460/428 908/873 763/728
+f 559/524 1659/1589 566/531
+f 1659/1589 1660/1590 1656/1586
+f 1649/1579 1656/1586 1660/1590
+f 1041/1006 1661/1591 1644/1574
+f 1009/974 1662/1592 1048/1013
+f 1041/1006 1644/1574 1643/1573
+f 1041/1006 1643/1573 1040/1005
+f 1041/1006 1048/1013 1589/1519
+f 1662/1592 1009/974 1629/1559
+f 1048/1013 1662/1592 1589/1519
+f 1624/1554 1623/1553 1055/1020
+f 1559/1489 1054/1019 1564/1494
+f 1624/1554 1626/1556 1559/1489
+f 1050/1015 1049/1014 1624/1554
+f 1054/1019 1626/1556 1049/1014
+f 1050/1015 1624/1554 1055/1020
+f 1589/1519 1591/1521 1661/1591
+f 1590/1520 1593/1523 1595/1525
+f 1662/1592 1629/1559 1589/1519
+f 1628/1558 1630/1560 1579/1509
+f 1661/1591 1595/1525 1644/1574
+f 1590/1520 1595/1525 1661/1591
+f 1628/1558 1589/1519 1629/1559
+f 1630/1560 1610/1540 1580/1510
+f 1643/1573 938/903 1040/1005
+f 1595/1525 1641/1571 1645/1575
+f 1041/1006 1589/1519 1661/1591
+f 1610/1540 1630/1560 1628/1558
+f 1628/1558 1579/1509 1589/1519
+f 1626/1556 1054/1019 1559/1489
+f 1663/1593 484/452 492/460
+f 942/907 1663/1593 492/460
+f 941/906 1664/1594 1665/1595
+f 1584/1514 1592/1522 587/552
+f 1592/1522 1584/1514 1658/1588
+f 1664/1594 493/461 1646/1576
+f 942/907 1665/1595 1666/1596
+f 1595/1525 1645/1575 938/903
+f 938/903 1645/1575 944/909
+f 1642/1572 935/900 944/909
+f 942/907 941/906 1665/1595
+f 493/461 1664/1594 941/906
+f 942/907 1666/1596 1663/1593
+f 1593/1523 1590/1520 1592/1522
+f 1590/1520 1661/1591 1591/1521
+f 1594/1524 1593/1523 1658/1588
+f 1046/1011 1575/1505 1054/1019
+f 1563/1493 1667/1597 1658/1588
+f 1658/1588 1593/1523 1592/1522
+f 1667/1597 1641/1571 1594/1524
+f 1575/1505 1565/1495 1564/1494
+f 1642/1572 1565/1495 1575/1505
+f 1575/1505 1046/1011 936/901
+f 1565/1495 1641/1571 1667/1597
+f 1667/1597 1563/1493 1565/1495
+f 1594/1524 1658/1588 1667/1597
+f 1668/1598 1669/1599 1670/1600
+f 760/725 757/722 1635/1565
+f 1634/1564 1309/1241 1635/1565
+f 760/725 1635/1565 1671/1601
+f 1309/1241 1671/1601 1635/1565
+f 757/722 1639/1569 1635/1565
+f 759/724 1639/1569 757/722
+f 1308/1240 764/729 1671/1601
+f 1650/1580 1634/1564 1633/1563
+f 1633/1563 1640/1570 1654/1584
+f 1650/1580 1636/1566 1634/1564
+f 1309/1241 1308/1240 1671/1601
+f 760/725 1671/1601 764/729
+f 1633/1563 1635/1565 1640/1570
+f 1672/1602 1673/1603 1674/1604
+f 1660/1590 1675/1605 1676/1606
+f 1650/1580 1649/1579 1677/1607
+f 1674/1604 1678/1608 1649/1579
+f 1677/1607 1649/1579 1678/1608
+f 1673/1603 1678/1608 1674/1604
+f 1660/1590 1676/1606 1672/1602
+f 1639/1569 759/724 762/727
+f 462/430 458/426 459/427
+f 763/728 461/429 460/428
+f 1650/1580 1633/1563 1654/1584
+f 462/430 459/427 477/445
+f 477/445 464/432 1653/1583
+f 1620/1550 1621/1551 1679/1609
+f 513/481 500/468 502/470
+f 1318/1250 1258/1204 1631/1561
+f 1318/1250 1631/1561 1621/1551
+f 500/468 499/467 1647/1577
+f 500/468 1647/1577 512/480
+f 500/468 512/480 502/470
+f 1254/1200 1647/1577 1638/1568
+f 1254/1200 364/332 512/480
+f 1315/1247 1310/1242 1680/1610
+f 1312/1244 1680/1610 1310/1242
+f 386/354 512/480 364/332
+f 1254/1200 1638/1568 1324/1256
+f 1320/1252 1324/1256 1638/1568
+f 1681/1611 1637/1567 1636/1566
+f 1681/1611 1636/1566 1668/1598
+f 1316/1248 1318/1250 1621/1551
+f 1618/1548 1314/1246 1621/1551
+f 1679/1609 1681/1611 1668/1598
+f 1636/1566 1650/1580 1668/1598
+f 1314/1246 1316/1248 1621/1551
+f 1318/1250 1317/1249 1638/1568
+f 1318/1250 1638/1568 1258/1204
+f 1254/1200 512/480 1647/1577
+f 1681/1611 1621/1551 1631/1561
+f 1637/1567 1681/1611 1631/1561
+f 1317/1249 1320/1252 1638/1568
+f 436/404 449/417 443/411
+f 1682/1612 426/394 433/401
+f 1682/1612 433/401 1683/1613
+f 443/411 505/473 453/421
+f 1684/1614 1682/1612 1685/1615
+f 1683/1613 1685/1615 1682/1612
+f 1682/1612 1684/1614 426/394
+f 1686/1616 1687/1617 1684/1614
+f 1688/1618 1689/1619 1690/1620
+f 1684/1614 1690/1620 1689/1619
+f 433/401 453/421 1683/1613
+f 1684/1614 1687/1617 1690/1620
+f 1691/1621 1690/1620 1687/1617
+f 466/434 1685/1615 467/435
+f 1692/1622 1693/1623 1683/1613
+f 1693/1623 467/435 1683/1613
+f 1694/1624 468/436 467/435
+f 1075/1040 468/436 1694/1624
+f 1695/1625 1696/1626 1694/1624
+f 1685/1615 1683/1613 467/435
+f 505/473 1692/1622 453/421
+f 443/411 449/417 451/419
+f 443/411 451/419 504/472
+f 1695/1625 1694/1624 467/435
+f 1693/1623 1695/1625 467/435
+f 1692/1622 1683/1613 453/421
+f 441/409 439/407 427/395
+f 476/444 1578/1508 478/446
+f 476/444 1697/1627 1578/1508
+f 438/406 1698/1628 476/444
+f 1577/1507 1585/1515 1578/1508
+f 1699/1629 478/446 1578/1508
+f 476/444 1698/1628 1697/1627
+f 455/423 476/444 478/446
+f 1657/1587 464/432 463/431
+f 464/432 1657/1587 1653/1583
+f 566/531 1657/1587 463/431
+f 588/553 592/557 1699/1629
+f 592/557 463/431 1699/1629
+f 463/431 478/446 1699/1629
+f 440/408 1689/1619 1688/1618
+f 426/394 1684/1614 441/409
+f 426/394 441/409 427/395
+f 1691/1621 1688/1618 1690/1620
+f 441/409 1689/1619 440/408
+f 1684/1614 1689/1619 441/409
+f 1691/1621 1576/1506 1697/1627
+f 438/406 440/408 1698/1628
+f 1585/1515 588/553 1699/1629
+f 1585/1515 1699/1629 1578/1508
+f 1691/1621 1697/1627 1688/1618
+f 440/408 1688/1618 1697/1627
+f 440/408 1697/1627 1698/1628
+f 1620/1550 1619/1549 1618/1548
+f 1686/1616 1700/1630 1687/1617
+f 1691/1621 1687/1617 1701/1631
+f 1585/1515 1584/1514 588/553
+f 1691/1621 1701/1631 1702/1632
+f 1687/1617 1700/1630 1701/1631
+f 1701/1631 1700/1630 1703/1633
+f 1597/1527 1576/1506 1702/1632
+f 1691/1621 1702/1632 1576/1506
+f 1576/1506 1578/1508 1697/1627
+f 1660/1590 1704/1634 1675/1605
+f 1597/1527 1702/1632 1601/1531
+f 1586/1516 1577/1507 1596/1526
+f 1702/1632 1705/1635 1601/1531
+f 1700/1630 1706/1636 1707/1637
+f 1700/1630 1707/1637 1703/1633
+f 1686/1616 1684/1614 466/434
+f 1707/1637 1708/1638 1703/1633
+f 1600/1530 1703/1633 1708/1638
+f 465/433 1709/1639 1708/1638
+f 1686/1616 466/434 1706/1636
+f 1701/1631 1703/1633 1705/1635
+f 1576/1506 1597/1527 1577/1507
+f 1701/1631 1705/1635 1702/1632
+f 1686/1616 1706/1636 1700/1630
+f 1600/1530 1601/1531 1705/1635
+f 1600/1530 1705/1635 1703/1633
+f 1583/1513 1710/1640 585/550
+f 1616/1546 1711/1641 1676/1606
+f 1616/1546 1676/1606 1712/1642
+f 1616/1546 1712/1642 1617/1547
+f 1669/1599 1678/1608 1673/1603
+f 1669/1599 1673/1603 1672/1602
+f 1582/1512 1617/1547 1712/1642
+f 1679/1609 1670/1600 1619/1549
+f 1669/1599 1711/1641 1670/1600
+f 1616/1546 1670/1600 1711/1641
+f 1713/1643 1711/1641 1669/1599
+f 1616/1546 1619/1549 1670/1600
+f 1668/1598 1670/1600 1679/1609
+f 1620/1550 1679/1609 1619/1549
+f 1712/1642 1675/1605 1710/1640
+f 1674/1604 1649/1579 1660/1590
+f 1672/1602 1674/1604 1660/1590
+f 1712/1642 1710/1640 1583/1513
+f 1676/1606 1675/1605 1712/1642
+f 1582/1512 1712/1642 1583/1513
+f 1704/1634 1710/1640 1675/1605
+f 1669/1599 1668/1598 1678/1608
+f 1713/1643 1669/1599 1672/1602
+f 1668/1598 1650/1580 1677/1607
+f 1711/1641 1713/1643 1672/1602
+f 1711/1641 1672/1602 1676/1606
+f 1668/1598 1677/1607 1678/1608
+f 1714/1644 1680/1610 489/457
+f 1606/1536 1605/1535 1625/1555
+f 1715/1645 1572/1502 1716/1646
+f 490/458 489/457 1615/1545
+f 1607/1537 1602/1532 1612/1542
+f 1714/1644 375/343 374/342
+f 1574/1504 1716/1646 1572/1502
+f 1717/1647 1718/1648 1719/1649
+f 1574/1504 1719/1649 1720/1650
+f 1717/1647 1721/1651 1718/1648
+f 1573/1503 1572/1502 1715/1645
+f 1574/1504 1720/1650 1716/1646
+f 1719/1649 1718/1648 1720/1650
+f 1254/1200 1255/1201 364/332
+f 1680/1610 1312/1244 1615/1545
+f 1680/1610 1615/1545 489/457
+f 1621/1551 1681/1611 1679/1609
+f 1714/1644 1315/1247 1680/1610
+f 386/354 364/332 363/331
+f 1714/1644 362/330 1255/1201
+f 1315/1247 1714/1644 1336/1268
+f 362/330 369/337 363/331
+f 362/330 364/332 1255/1201
+f 1714/1644 374/342 362/330
+f 369/337 362/330 374/342
+f 1255/1201 1336/1268 1714/1644
+f 1709/1639 469/437 1721/1651
+f 1722/1652 1599/1529 1598/1528
+f 1708/1638 1723/1653 1598/1528
+f 1723/1653 1722/1652 1598/1528
+f 1719/1649 1724/1654 1722/1652
+f 1717/1647 1722/1652 1723/1653
+f 1599/1529 1725/1655 1596/1526
+f 1600/1530 1708/1638 1598/1528
+f 1709/1639 1723/1653 1708/1638
+f 465/433 1708/1638 1707/1637
+f 1685/1615 466/434 1684/1614
+f 1709/1639 1717/1647 1723/1653
+f 465/433 1707/1637 1706/1636
+f 465/433 1706/1636 466/434
+f 1597/1527 1601/1531 1598/1528
+f 1566/1496 1596/1526 1725/1655
+f 1556/1486 1566/1496 1725/1655
+f 1075/1040 1721/1651 469/437
+f 465/433 469/437 1709/1639
+f 1717/1647 1709/1639 1721/1651
+f 1599/1529 1724/1654 1725/1655
+f 1556/1486 1724/1654 1557/1487
+f 1719/1649 1574/1504 1724/1654
+f 1717/1647 1719/1649 1722/1652
+f 1556/1486 1725/1655 1724/1654
+f 1722/1652 1724/1654 1599/1529
+f 1574/1504 1557/1487 1724/1654
+f 972/937 976/941 1726/1656
+f 1727/1657 1728/1658 974/939
+f 976/941 217/189 1729/1659
+f 1730/1660 972/937 1726/1656
+f 226/198 974/939 1728/1658
+f 1731/1661 242/214 1730/1660
+f 242/214 972/937 1730/1660
+f 1727/1657 974/939 1732/1662
+f 974/939 249/219 1732/1662
+f 1726/1656 976/941 1729/1659
+f 232/204 231/203 1733/1663
+f 1734/1664 1735/1665 230/202
+f 240/212 235/207 1736/1666
+f 1737/1667 232/204 1733/1663
+f 235/207 230/202 1735/1665
+f 1738/1668 236/208 1739/1669
+f 236/208 239/211 1739/1669
+f 1739/1669 239/211 1737/1667
+f 239/211 232/204 1737/1667
+f 1740/1670 1741/1671 1742/1672
+f 1741/1671 1743/1673 1742/1672
+f 1744/1674 1745/1675 1746/1676
+f 1747/1677 1746/1676 1745/1675
+f 1748/1678 1742/1672 1749/1679
+f 1750/1680 1741/1671 1740/1670
+f 1751/1681 1748/1678 1752/1682
+f 1743/1673 1749/1679 1742/1672
+f 1753/1683 1750/1680 1740/1670
+f 1754/1684 1747/1677 1745/1675
+f 1755/1685 1732/1662 1167/1113
+f 1732/1662 1165/1111 1167/1113
+f 1756/1686 1757/1687 1758/1688
+f 1759/1689 1758/1688 1757/1687
+f 1756/1686 1758/1688 1760/1690
+f 1734/1664 1731/1661 1761/1691
+f 1762/1692 1754/1684 1745/1675
+f 1758/1688 1738/1668 1760/1690
+f 1763/1693 1761/1691 1731/1661
+f 1735/1665 1736/1666 235/207
+f 355/323 353/321 291/259
+f 920/885 359/327 913/878
+f 354/322 359/327 291/259
+f 353/321 354/322 291/259
+f 927/892 983/948 487/455
+f 917/882 488/456 984/949
+f 926/1694 930/1695 1764/1696
+f 918/883 487/455 983/948
+f 918/883 984/949 488/456
+f 352/320 377/345 354/322
+f 360/328 914/879 359/327
+f 916/881 915/880 359/327
+f 488/456 917/882 360/328
+f 914/879 913/878 359/327
+f 920/885 916/881 359/327
+f 1714/1644 489/457 375/343
+f 354/322 377/345 360/328
+f 291/259 359/327 915/880
+f 375/343 489/457 487/455
+f 215/187 208/180 1765/1697
+f 1766/1698 212/184 1767/1699
+f 211/183 206/178 1746/1676
+f 1767/1699 215/187 1765/1697
+f 212/184 215/187 1767/1699
+f 1733/1663 231/203 1766/1698
+f 231/203 212/184 1766/1698
+f 1736/1666 1768/1700 240/212
+f 206/178 240/212 1768/1700
+f 1768/1700 1746/1676 206/178
+f 217/189 216/188 1769/1701
+f 1770/1702 1771/1703 225/197
+f 221/193 220/192 1772/1704
+f 1729/1659 217/189 1769/1701
+f 220/192 225/197 1771/1703
+f 1765/1697 208/180 1754/1684
+f 208/180 207/179 1754/1684
+f 1728/1658 1770/1702 226/198
+f 225/197 226/198 1770/1702
+f 1749/1679 1752/1682 1748/1678
+f 1773/1705 1761/1691 1760/1690
+f 1774/1706 1761/1691 1773/1705
+f 1775/1707 1776/1708 1777/1709
+f 1778/1710 1776/1708 1775/1707
+f 1779/1711 1761/1691 1774/1706
+f 1780/1712 1781/1713 1782/1714
+f 1783/1715 1781/1713 1780/1712
+f 1782/1714 1779/1711 1774/1706
+f 1781/1713 1779/1711 1782/1714
+f 1776/1708 1784/1716 1777/1709
+f 1728/1658 1727/1657 1776/1708
+f 1755/1685 1784/1716 1732/1662
+f 1730/1660 1726/1656 1775/1707
+f 1784/1716 1776/1708 1727/1657
+f 1727/1657 1732/1662 1784/1716
+f 1777/1709 1755/1685 1763/1693
+f 1784/1716 1755/1685 1777/1709
+f 1777/1709 1763/1693 1730/1660
+f 1731/1661 1730/1660 1763/1693
+f 1740/1670 1748/1678 1753/1683
+f 1742/1672 1748/1678 1740/1670
+f 1753/1683 1751/1681 1785/1717
+f 1748/1678 1751/1681 1753/1683
+f 1745/1675 1744/1674 1762/1692
+f 926/891 490/458 930/895
+f 1614/1544 930/895 490/458
+f 1760/1690 1761/1691 1763/1693
+f 1756/1686 1760/1690 1763/1693
+f 1751/1681 1786/1718 1785/1717
+f 1744/1674 1783/1715 1787/1719
+f 1762/1692 1744/1674 1787/1719
+f 1788/1720 1783/1715 1780/1712
+f 1787/1719 1783/1715 1788/1720
+f 1789/1721 1776/1708 1778/1710
+f 1786/1718 1790/1722 1791/1723
+f 1785/1717 1786/1718 1791/1723
+f 1790/1722 1789/1721 1778/1710
+f 1791/1723 1790/1722 1778/1710
+f 1777/1709 1730/1660 1775/1707
+f 1776/1708 1789/1721 1728/1658
+f 1770/1702 1728/1658 1789/1721
+f 1789/1721 1790/1722 1770/1702
+f 1771/1703 1770/1702 1790/1722
+f 1787/1719 1765/1697 1762/1692
+f 1746/1676 1768/1700 1744/1674
+f 1788/1720 1767/1699 1787/1719
+f 1765/1697 1754/1684 1762/1692
+f 1783/1715 1744/1674 1768/1700
+f 1729/1659 1769/1701 1791/1723
+f 1786/1718 1751/1681 1772/1704
+f 1752/1682 1772/1704 1751/1681
+f 1785/1717 1792/1724 1753/1683
+f 1792/1724 1750/1680 1753/1683
+f 1791/1723 1769/1701 1785/1717
+f 1772/1704 1771/1703 1786/1718
+f 1778/1710 1729/1659 1791/1723
+f 1769/1701 1792/1724 1785/1717
+f 1790/1722 1786/1718 1771/1703
+f 1735/1665 1734/1664 1779/1711
+f 1773/1705 1739/1669 1774/1706
+f 1737/1667 1733/1663 1782/1714
+f 1761/1691 1779/1711 1734/1664
+f 1739/1669 1737/1667 1774/1706
+f 1775/1707 1726/1656 1778/1710
+f 1726/1656 1729/1659 1778/1710
+f 1760/1690 1738/1668 1773/1705
+f 1738/1668 1739/1669 1773/1705
+f 1774/1706 1737/1667 1782/1714
+f 1766/1698 1767/1699 1788/1720
+f 1781/1713 1783/1715 1736/1666
+f 1767/1699 1765/1697 1787/1719
+f 1780/1712 1766/1698 1788/1720
+f 1768/1700 1736/1666 1783/1715
+f 1779/1711 1781/1713 1735/1665
+f 1736/1666 1735/1665 1781/1713
+f 1782/1714 1733/1663 1780/1712
+f 1733/1663 1766/1698 1780/1712
+f 917/882 919/884 360/328
+f 1793/1725 1794/1726 1795/1727
+f 1794/1726 312/280 1795/1727
+f 317/285 316/284 1796/1728
+f 1797/1729 310/278 1798/1730
+f 1799/1731 1800/1732 1793/1725
+f 1801/1733 1800/1732 1802/1734
+f 1802/1734 1803/1735 1801/1733
+f 1800/1732 1794/1726 1793/1725
+f 1799/1731 1802/1734 1800/1732
+f 1804/1736 1796/1728 316/284
+f 316/284 307/275 1804/1736
+f 1805/1737 309/277 1806/1738
+f 308/276 309/277 1805/1737
+f 1801/1733 1804/1736 307/275
+f 309/277 318/286 1806/1738
+f 1796/1728 1807/1739 317/285
+f 319/287 317/285 1807/1739
+f 1806/1738 318/286 1807/1739
+f 318/286 319/287 1807/1739
+f 1793/1725 346/314 1799/1731
+f 1795/1727 346/314 1793/1725
+f 1799/1731 1798/1730 1802/1734
+f 346/314 1798/1730 1799/1731
+f 1797/1729 1798/1730 346/314
+f 1759/1689 1523/1453 202/174
+f 1808/1740 1523/1453 1759/1689
+f 333/301 332/300 1809/1741
+f 332/300 424/392 1809/1741
+f 1798/1730 1810/1742 1802/1734
+f 1807/1739 1796/1728 1806/1738
+f 1803/1735 1811/1743 1804/1736
+f 1804/1736 1801/1733 1803/1735
+f 1811/1743 1806/1738 1796/1728
+f 1796/1728 1804/1736 1811/1743
+f 1802/1734 1805/1737 1803/1735
+f 1810/1742 1805/1737 1802/1734
+f 1811/1743 1803/1735 1805/1737
+f 1806/1738 1811/1743 1805/1737
+f 1810/1742 308/276 1805/1737
+f 508/476 1666/1596 511/479
+f 1664/1594 1632/1562 1665/1595
+f 485/453 1666/1596 508/476
+f 1665/1595 511/479 1666/1596
+f 511/479 1665/1595 1632/1562
+f 568/533 463/431 578/543
+f 592/557 578/543 463/431
+f 1646/1576 514/482 1664/1594
+f 1632/1562 1664/1594 514/482
+f 484/452 1663/1593 485/453
+f 1639/1569 762/727 1812/1744
+f 1812/1744 1655/1585 1640/1570
+f 1812/1744 908/873 460/428
+f 908/873 1812/1744 762/727
+f 1812/1744 460/428 1655/1585
+f 1640/1570 1652/1582 1654/1584
+f 1663/1593 1666/1596 485/453
+f 462/430 1655/1585 460/428
+f 1812/1744 1640/1570 1639/1569
+f 1794/1726 314/282 312/280
+f 1800/1732 306/274 1794/1726
+f 310/278 1797/1729 346/314
+f 305/273 1798/1730 310/278
+f 306/274 314/282 1794/1726
+f 1798/1730 305/273 1810/1742
+f 305/273 308/276 1810/1742
+f 1800/1732 1801/1733 306/274
+f 307/275 306/274 1801/1733
+f 479/447 1795/1727 312/280
+f 564/529 1660/1590 583/548
+f 1704/1634 1660/1590 564/529
+f 566/531 463/431 568/533
+f 559/524 583/548 1660/1590
+f 593/558 585/550 1710/1640
+f 347/315 1795/1727 479/447
+f 346/314 1795/1727 347/315
+f 1704/1634 593/558 1710/1640
+f 1300/1233 1301/1234 1297/1230
+f 1757/1687 1808/1740 1759/1689
+f 261/231 257/227 1743/1673
+f 1750/1680 252/222 1741/1671
+f 262/232 261/231 1743/1673
+f 1749/1679 1743/1673 257/227
+f 252/222 262/232 1741/1671
+f 1792/1724 253/223 1750/1680
+f 253/223 252/222 1750/1680
+f 1752/1682 1749/1679 256/226
+f 257/227 256/226 1749/1679
+f 1741/1671 262/232 1743/1673
+f 244/216 236/208 1758/1688
+f 1731/1661 1734/1664 242/214
+f 249/219 248/218 1165/1111
+f 1738/1668 1758/1688 236/208
+f 230/202 242/214 1734/1664
+f 1746/1676 1747/1677 211/183
+f 247/183 211/183 1747/1677
+f 1754/1684 207/179 1747/1677
+f 207/179 247/183 1747/1677
+f 1614/1544 931/896 928/893
+f 1614/1544 928/893 930/895
+f 407/375 405/373 1590/1520
+f 593/558 1704/1634 564/529
+f 925/890 490/458 926/891
+f 487/455 918/883 488/456
+f 914/879 360/328 919/884
+f 927/892 490/458 925/890
+f 490/458 927/892 487/455
+f 587/552 1590/1520 405/373
+f 1769/1701 216/188 1792/1724
+f 216/188 253/223 1792/1724
+f 1772/1704 1752/1682 221/193
+f 256/226 221/193 1752/1682
+f 1771/1703 1772/1704 220/192
+f 415/383 1583/1513 413/381
+f 585/550 413/381 1583/1513
+f 390/358 407/375 1579/1509
+f 415/383 390/358 1579/1509
+f 1732/1662 249/219 1165/1111
+f 1166/1112 1514/1444 1813/1745
+f 1814/1746 1509/1439 1520/1450
+f 1813/1745 1815/1747 1816/1748
+f 1514/1444 1815/1747 1813/1745
+f 1817/1749 1814/1746 1520/1450
+f 1818/1750 1819/1751 1820/1752
+f 1815/1747 1818/1750 1820/1752
+f 1819/1751 1814/1746 1817/1749
+f 1820/1752 1819/1751 1817/1749
+f 1815/1747 1820/1752 1816/1748
+f 1813/1745 1816/1748 1821/1753
+f 1167/1113 1813/1745 1821/1753
+f 1816/1748 1808/1740 1757/1687
+f 1821/1753 1816/1748 1757/1687
+f 1166/1112 1813/1745 1167/1113
+f 1820/1752 1817/1749 1808/1740
+f 1816/1748 1820/1752 1808/1740
+f 1817/1749 1520/1450 1523/1453
+f 1808/1740 1817/1749 1523/1453
+f 1822/1754 1823/1755 1755/1685
+f 1823/1755 1822/1754 1756/1686
+f 1823/1755 1763/1693 1755/1685
+f 1167/1113 1822/1754 1755/1685
+f 1821/1753 1822/1754 1167/1113
+f 1758/1688 1759/1689 244/216
+f 202/174 244/216 1759/1689
+f 1756/1686 1822/1754 1757/1687
+f 1821/1753 1757/1687 1822/1754
+f 1763/1693 1823/1755 1756/1686
+f 424/392 329/297 1509/1439
+f 1814/1746 424/392 1509/1439
+f 1513/1443 1818/1750 1815/1747
+f 1514/1444 1513/1443 1815/1747
+f 1809/1741 424/392 1814/1746
+f 333/301 1809/1741 1818/1750
+f 1513/1443 333/301 1818/1750
+f 1819/1751 1809/1741 1814/1746
+f 1818/1750 1809/1741 1819/1751
+f 1057/1022 1824/1756 1825/1757
+f 1826/1758 1827/1759 1825/1757
+f 1828/1760 1827/1759 1829/1761
+f 659/624 649/614 1830/1762
+f 1064/1029 1824/1756 1057/1022
+f 1064/1029 1070/1035 1824/1756
+f 1831/1763 1061/1026 1825/1757
+f 736/701 1831/1763 1832/1764
+f 1833/1765 1825/1757 1828/1760
+f 1834/1766 1828/1760 1835/1767
+f 1825/1757 1058/1023 1057/1022
+f 1824/1756 1826/1758 1825/1757
+f 649/614 660/625 1830/1762
+f 1836/1768 1837/1769 1838/1770
+f 1838/1770 1839/1771 1840/1772
+f 1841/1773 1842/1774 659/624
+f 1843/1775 1840/1772 1839/1771
+f 1836/1768 1838/1770 1840/1772
+f 1840/1772 1844/1776 1836/1768
+f 1845/1777 1846/1778 1847/1779
+f 1839/1771 1847/1779 1846/1778
+f 650/615 659/624 1847/1779
+f 659/624 1842/1774 1847/1779
+f 1842/1774 1845/1777 1847/1779
+f 1841/1773 659/624 1830/1762
+f 1825/1757 1827/1759 1828/1760
+f 1848/1780 1849/1781 731/696
+f 1832/1764 1850/1782 719/684
+f 1849/1781 1851/1783 734/699
+f 1832/1764 1852/1784 1850/1782
+f 1850/1782 1849/1781 1848/1780
+f 731/696 1849/1781 734/699
+f 719/684 1848/1780 731/696
+f 1832/1764 719/684 718/683
+f 1830/1762 732/697 734/699
+f 1841/1773 1830/1762 1851/1783
+f 1851/1783 1830/1762 734/699
+f 660/625 732/697 1830/1762
+f 719/684 1850/1782 1848/1780
+f 1065/1030 1061/1026 1831/1763
+f 1831/1763 1853/1785 1832/1764
+f 1854/1786 1855/1787 1853/1785
+f 1834/1766 1833/1765 1828/1760
+f 1853/1785 1825/1757 1833/1765
+f 1061/1026 1058/1023 1825/1757
+f 1065/1030 1831/1763 736/701
+f 1855/1787 1852/1784 1853/1785
+f 1853/1785 1852/1784 1832/1764
+f 1833/1765 1856/1788 1853/1785
+f 1856/1788 1854/1786 1853/1785
+f 718/683 736/701 1832/1764
+f 1846/1778 1845/1777 1843/1775
+f 1857/1789 1858/1790 1692/1622
+f 1859/1791 1860/1792 1861/1793
+f 1859/1791 1862/1794 1863/1795
+f 1859/1791 1863/1795 1860/1792
+f 450/418 1864/1796 1865/1797
+f 503/471 1864/1796 452/420
+f 1829/1761 1866/1798 1835/1767
+f 1857/1789 505/473 504/472
+f 452/420 1864/1796 450/418
+f 1867/1799 1868/1800 1861/1793
+f 1857/1789 504/472 1865/1797
+f 451/419 450/418 1865/1797
+f 1861/1793 1865/1797 1859/1791
+f 1693/1623 1692/1622 1858/1790
+f 1860/1792 1869/1801 1861/1793
+f 504/472 451/419 1865/1797
+f 1870/1802 1867/1799 1861/1793
+f 1869/1801 1870/1802 1861/1793
+f 1871/1803 1872/1804 1835/1767
+f 1873/1805 1874/1806 1875/1807
+f 1876/1808 1877/1809 1878/1810
+f 1879/1811 1880/1812 1878/1810
+f 1881/1813 1878/1810 1880/1812
+f 1878/1810 1881/1813 1882/1814
+f 1883/1815 1884/1816 1885/1817
+f 1869/1801 1860/1792 1883/1815
+f 1883/1815 1885/1817 1886/1818
+f 1867/1799 1870/1802 1883/1815
+f 1863/1795 1862/1794 1887/1819
+f 1887/1819 1884/1816 1883/1815
+f 1872/1804 1871/1803 1884/1816
+f 1887/1819 1872/1804 1884/1816
+f 1871/1803 1879/1811 1878/1810
+f 1863/1795 1887/1819 1883/1815
+f 1860/1792 1863/1795 1883/1815
+f 1871/1803 1878/1810 1885/1817
+f 1871/1803 1885/1817 1884/1816
+f 1861/1793 1857/1789 1865/1797
+f 1872/1804 1887/1819 1888/1820
+f 1834/1766 1872/1804 1888/1820
+f 1888/1820 1887/1819 1889/1821
+f 1862/1794 1890/1822 1887/1819
+f 1872/1804 1834/1766 1835/1767
+f 1864/1796 694/659 693/658
+f 640/605 1839/1771 645/610
+f 1828/1760 1829/1761 1835/1767
+f 1864/1796 503/471 694/659
+f 1891/1823 1854/1786 1856/1788
+f 1856/1788 1833/1765 1891/1823
+f 1892/1824 1850/1782 1891/1823
+f 1831/1763 1825/1757 1853/1785
+f 1890/1822 1893/1825 1889/1821
+f 1891/1823 1834/1766 1894/1826
+f 1833/1765 1834/1766 1891/1823
+f 1887/1819 1890/1822 1889/1821
+f 1894/1826 1834/1766 1888/1820
+f 1864/1796 693/658 1865/1797
+f 1865/1797 1838/1770 1859/1791
+f 693/658 644/609 1865/1797
+f 645/610 1839/1771 1865/1797
+f 1837/1769 1895/1827 1838/1770
+f 1839/1771 1838/1770 1865/1797
+f 1693/1623 1858/1790 1695/1625
+f 1857/1789 1692/1622 505/473
+f 639/604 1839/1771 640/605
+f 1847/1779 651/616 650/615
+f 1890/1822 1859/1791 1893/1825
+f 1862/1794 1859/1791 1890/1822
+f 1893/1825 1859/1791 1838/1770
+f 1847/1779 1839/1771 639/604
+f 644/609 645/610 1865/1797
+f 1895/1827 1896/1828 1838/1770
+f 639/604 651/616 1847/1779
+f 1897/1829 1893/1825 1838/1770
+f 1896/1828 1897/1829 1838/1770
+f 1870/1802 1869/1801 1883/1815
+f 1827/1759 1873/1805 1866/1798
+f 1879/1811 1871/1803 1866/1798
+f 1874/1806 1573/1503 1898/1830
+f 1873/1805 1879/1811 1866/1798
+f 1873/1805 1875/1807 1879/1811
+f 1875/1807 1874/1806 1898/1830
+f 1882/1814 1881/1813 1875/1807
+f 1567/1497 1568/1498 1873/1805
+f 1568/1498 1569/1499 1874/1806
+f 1824/1756 1570/1500 1873/1805
+f 1827/1759 1826/1758 1873/1805
+f 1824/1756 1627/1557 1570/1500
+f 1070/1035 1627/1557 1824/1756
+f 1827/1759 1866/1798 1829/1761
+f 1826/1758 1824/1756 1873/1805
+f 1568/1498 1874/1806 1873/1805
+f 1866/1798 1871/1803 1835/1767
+f 1567/1497 1873/1805 1570/1500
+f 1880/1812 1879/1811 1875/1807
+f 1899/1831 1900/1832 1718/1648
+f 1901/1833 1902/1834 1899/1831
+f 1900/1832 1903/1835 1720/1650
+f 1876/1808 1898/1830 1716/1646
+f 1901/1833 1899/1831 1718/1648
+f 1716/1646 1898/1830 1715/1645
+f 1721/1651 1901/1833 1718/1648
+f 1721/1651 1075/1040 1901/1833
+f 1903/1835 1716/1646 1720/1650
+f 1874/1806 1569/1499 1573/1503
+f 1904/1836 1882/1814 1875/1807
+f 1881/1813 1880/1812 1875/1807
+f 1573/1503 1715/1645 1898/1830
+f 1904/1836 1875/1807 1898/1830
+f 1900/1832 1876/1808 1903/1835
+f 1900/1832 1720/1650 1718/1648
+f 1876/1808 1716/1646 1903/1835
+f 1904/1836 1898/1830 1876/1808
+f 1694/1624 1696/1626 1901/1833
+f 1905/1837 1899/1831 1906/1838
+f 1902/1834 1906/1838 1899/1831
+f 1886/1818 1907/1839 1908/1840
+f 1909/1841 1886/1818 1908/1840
+f 1900/1832 1899/1831 1905/1837
+f 1910/1842 1907/1839 1905/1837
+f 1886/1818 1877/1809 1905/1837
+f 1910/1842 1905/1837 1906/1838
+f 1900/1832 1905/1837 1877/1809
+f 1868/1800 1867/1799 1883/1815
+f 1868/1800 1883/1815 1886/1818
+f 1877/1809 1885/1817 1878/1810
+f 1886/1818 1885/1817 1877/1809
+f 1904/1836 1876/1808 1878/1810
+f 1886/1818 1905/1837 1907/1839
+f 1909/1841 1868/1800 1886/1818
+f 1900/1832 1877/1809 1876/1808
+f 1904/1836 1878/1810 1882/1814
+f 1911/1843 1912/1844 1907/1845
+f 1906/1838 1696/1626 1858/1790
+f 1910/1842 1906/1838 1858/1790
+f 1857/1789 1861/1793 1913/1846
+f 1906/1838 1902/1834 1696/1626
+f 1696/1626 1902/1834 1901/1833
+f 1696/1626 1695/1625 1858/1790
+f 1075/1040 1694/1624 1901/1833
+f 1914/1847 1910/1842 1858/1790
+f 1858/1790 1857/1789 1914/1847
+f 1913/1846 1908/1840 1907/1848
+f 1907/1848 1914/1847 1857/1789
+f 1910/1849 1907/1845 1912/1844
+f 1908/1695 1911/1843 1907/1845
+f 1910/1842 1914/1847 1907/1848
+f 1908/1840 1913/1846 1909/1841
+f 1868/1800 1909/1841 1861/1793
+f 1913/1846 1907/1848 1857/1789
+f 1861/1793 1909/1841 1913/1846
+f 1854/1786 1891/1823 1855/1787
+f 1851/1783 1915/1850 1842/1774
+f 1916/1851 1836/1768 1844/1776
+f 1851/1783 1849/1781 1915/1850
+f 1842/1774 1841/1773 1851/1783
+f 1843/1852 1916/1851 1844/1776
+f 1891/1823 1852/1784 1855/1787
+f 1892/1824 1849/1781 1850/1782
+f 1837/1769 1836/1768 1916/1851
+f 1915/1850 1916/1851 1843/1852
+f 1917/1853 1844/1854 1843/1855
+f 1843/1855 1845/1856 1918/1857
+f 1846/1778 1843/1775 1839/1771
+f 1844/1776 1840/1772 1843/1775
+f 1918/1857 1917/1853 1843/1855
+f 1915/1850 1849/1781 1892/1824
+f 1915/1850 1845/1777 1842/1774
+f 1892/1824 1916/1851 1915/1850
+f 1843/1852 1845/1777 1915/1850
+f 1894/1826 1916/1851 1892/1824
+f 1894/1826 1892/1824 1891/1823
+f 1895/1827 1837/1769 1889/1821
+f 1850/1782 1852/1784 1891/1823
+f 1889/1821 1837/1769 1916/1851
+f 1896/1828 1895/1827 1889/1821
+f 1894/1826 1889/1821 1916/1851
+f 1888/1820 1889/1821 1894/1826
+f 1897/1829 1896/1828 1889/1821
+f 1893/1825 1897/1829 1889/1821
+f 889/854 846/811 1919/1858
+f 1919/1858 886/851 889/854
+f 1919/1858 1920/1859 886/851
+f 833/798 1921/1860 1919/1858
+f 1922/1861 1923/1862 1924/1863
+f 833/798 831/796 1921/1860
+f 846/811 833/798 1919/1858
+f 887/852 885/850 1925/1864
+f 888/853 887/852 1925/1864
+f 838/803 1926/1865 1927/1866
+f 838/803 837/802 1926/1865
+f 837/802 888/853 1925/1864
+f 885/850 886/851 1925/1864
+f 886/851 1920/1859 1925/1864
+f 1925/1864 1926/1865 837/802
+f 1928/1867 1929/1868 1924/1863
+f 1930/1869 1928/1867 1924/1863
+f 1931/1870 1930/1869 1924/1863
+f 1929/1868 1932/1871 1924/1863
+f 1933/1872 1934/1873 1924/1863
+f 1935/1874 1933/1872 1924/1863
+f 1932/1871 1935/1874 1924/1863
+f 1936/1875 1931/1870 1924/1863
+f 1937/1876 1938/1877 1924/1863
+f 1939/1878 1937/1876 1924/1863
+f 1923/1862 1939/1878 1924/1863
+f 1938/1877 1940/1879 1924/1863
+f 1941/1880 1936/1875 1924/1863
+f 1942/1881 1941/1880 1924/1863
+f 1940/1879 1942/1881 1924/1863
+f 1927/1866 1943/1882 838/803
+f 827/792 1944/1883 1945/1884
+f 840/805 842/807 1946/1885
+f 842/807 1945/1884 1946/1885
+f 842/807 827/792 1945/1884
+f 1947/1886 826/791 825/790
+f 827/792 826/791 1944/1883
+f 826/791 1947/1886 1944/1883
+f 841/806 840/805 1946/1885
+f 1948/1887 835/800 834/799
+f 831/796 1948/1887 1949/1888
+f 831/796 835/800 1948/1887
+f 1950/1889 1948/1887 834/799
+f 1946/1885 1950/1889 841/806
+f 1950/1889 847/812 841/806
+f 834/799 847/812 1950/1889
+f 1951/1890 851/816 845/810
+f 1951/1890 1952/1891 851/816
+f 852/817 851/816 1953/1892
+f 845/810 843/808 1954/1893
+f 1943/1882 839/804 838/803
+f 1954/1893 843/808 1943/1882
+f 843/808 839/804 1943/1882
+f 851/816 1952/1891 1953/1892
+f 854/819 1955/1894 1956/1895
+f 825/790 824/789 1956/1895
+f 1956/1895 1947/1886 825/790
+f 1956/1895 824/789 854/819
+f 853/818 852/817 1953/1892
+f 1953/1892 1955/1894 853/818
+f 1955/1894 854/819 853/818
+f 1934/1873 1957/1896 1924/1863
+f 1922/1861 1958/1897 1959/1898
+f 1959/1898 1958/1897 1960/1899
+f 1958/1897 1961/1900 1960/1899
+f 1949/1888 1922/1861 1959/1898
+f 1962/1901 1954/1893 1943/1882
+f 1954/1893 1962/1901 845/810
+f 1962/1901 1951/1890 845/810
+f 1960/1899 1961/1900 1963/1902
+f 1934/1873 1933/1872 1964/1903
+f 1964/1903 1933/1872 1965/1904
+f 1933/1872 1935/1874 1965/1904
+f 1966/1905 1934/1873 1964/1903
+f 1961/1900 1957/1896 1963/1902
+f 1963/1902 1957/1896 1966/1905
+f 1957/1896 1934/1873 1966/1905
+f 1919/1858 1960/1899 1920/1859
+f 1960/1899 1963/1902 1920/1859
+f 1920/1859 1963/1902 1925/1864
+f 1959/1898 1960/1899 1919/1858
+f 831/796 1949/1888 1921/1860
+f 1949/1888 1959/1898 1921/1860
+f 1921/1860 1959/1898 1919/1858
+f 1963/1902 1966/1905 1925/1864
+f 1927/1866 1965/1904 1967/1906
+f 1967/1906 1943/1882 1927/1866
+f 1943/1882 1967/1906 1962/1901
+f 1965/1904 1927/1866 1926/1865
+f 1925/1864 1966/1905 1926/1865
+f 1966/1905 1964/1903 1926/1865
+f 1926/1865 1964/1903 1965/1904
+f 1965/1904 1935/1874 1967/1906
+f 1945/1884 1938/1877 1937/1876
+f 1937/1876 1946/1885 1945/1884
+f 1946/1885 1937/1876 1950/1889
+f 1938/1877 1945/1884 1944/1883
+f 1947/1886 1942/1881 1940/1879
+f 1940/1879 1944/1883 1947/1886
+f 1944/1883 1940/1879 1938/1877
+f 1937/1876 1939/1878 1950/1889
+f 1958/1897 1922/1861 1924/1863
+f 1961/1900 1958/1897 1924/1863
+f 1957/1896 1961/1900 1924/1863
+f 1923/1862 1922/1861 1949/1888
+f 1950/1889 1939/1878 1948/1887
+f 1939/1878 1923/1862 1948/1887
+f 1948/1887 1923/1862 1949/1888
+f 1928/1867 1951/1890 1962/1901
+f 1951/1890 1928/1867 1930/1869
+f 1930/1869 1952/1891 1951/1890
+f 1962/1901 1929/1868 1928/1867
+f 1935/1874 1932/1871 1967/1906
+f 1967/1906 1932/1871 1929/1868
+f 1929/1868 1962/1901 1967/1906
+f 1952/1891 1930/1869 1931/1870
+f 1941/1880 1956/1895 1955/1894
+f 1956/1895 1941/1880 1942/1881
+f 1942/1881 1947/1886 1956/1895
+f 1955/1894 1936/1875 1941/1880
+f 1931/1870 1953/1892 1952/1891
+f 1953/1892 1931/1870 1936/1875
+f 1936/1875 1955/1894 1953/1892
+f 1968/1907 1969/1908 1970/1909
+f 1971/1910 1968/1907 1970/1909
+f 1971/1910 1972/1911 1973/1912
+f 1969/1908 1974/1913 1970/1909
+f 1975/1914 1976/1915 1970/1909
+f 1977/1916 1975/1914 1970/1909
+f 1974/1913 1977/1916 1970/1909
+f 1972/1911 1978/1917 1973/1912
+f 1979/1918 1980/1919 1981/1920
+f 1982/1921 1981/1920 1980/1919
+f 1981/1920 1982/1921 1983/1922
+f 1980/1919 1979/1918 1984/1923
+f 1972/1911 1985/1924 1978/1917
+f 1985/1924 1984/1923 1978/1917
+f 1985/1924 1980/1919 1984/1923
+f 1982/1921 1980/1919 1970/1909
+f 1986/1925 1982/1921 1970/1909
+f 1987/1926 1986/1925 1970/1909
+f 1980/1919 1985/1924 1970/1909
+f 612/577 611/576 1988/1927
+f 1972/1911 1971/1910 1970/1909
+f 1985/1924 1972/1911 1970/1909
+f 1989/1928 1987/1926 1970/1909
+f 1990/1929 1991/1930 1970/1909
+f 1992/1931 1990/1929 1970/1909
+f 1976/1915 1992/1931 1970/1909
+f 1991/1930 1993/1932 1970/1909
+f 1994/1933 1989/1928 1970/1909
+f 1995/1934 1994/1933 1970/1909
+f 1993/1932 1995/1934 1970/1909
+f 1986/1925 1983/1922 1982/1921
+f 1975/1914 1996/1935 1997/1936
+f 1975/1914 1977/1916 1996/1935
+f 1977/1916 1998/1937 1996/1935
+f 1976/1915 1975/1914 1997/1936
+f 1992/1931 1999/1938 1990/1929
+f 1992/1931 1976/1915 1999/1938
+f 1976/1915 1997/1936 1999/1938
+f 1977/1916 1974/1913 1998/1937
+f 1968/1907 2000/1939 2001/1940
+f 1968/1907 1971/1910 2000/1939
+f 1971/1910 1973/1912 2000/1939
+f 1969/1908 1968/1907 2001/1940
+f 1974/1913 2002/1941 1998/1937
+f 1974/1913 1969/1908 2002/1941
+f 1969/1908 2001/1940 2002/1941
+f 2003/1942 1989/1928 2004/1943
+f 1994/1933 2004/1943 1989/1928
+f 2004/1943 1994/1933 2005/1944
+f 1989/1928 2003/1942 1987/1926
+f 1983/1922 1986/1925 2006/1945
+f 1987/1926 2006/1945 1986/1925
+f 2006/1945 1987/1926 2003/1942
+f 1995/1934 2005/1944 1994/1933
+f 2007/1946 1991/1930 2008/1947
+f 1990/1929 2008/1947 1991/1930
+f 2008/1947 1990/1929 1999/1938
+f 1991/1930 2007/1946 1993/1932
+f 2005/1944 1995/1934 2009/1948
+f 1993/1932 2009/1948 1995/1934
+f 2009/1948 1993/1932 2007/1946
+f 611/576 417/385 2010/1949
+f 1978/1917 612/577 1973/1912
+f 614/579 1978/1917 613/578
+f 1978/1917 1984/1923 613/578
+f 614/579 612/577 1978/1917
+f 2002/1941 2001/1940 2011/1950
+f 2002/1941 2011/1950 2012/1951
+f 1998/1937 2002/1941 2012/1951
+f 606/571 613/578 1984/1923
+f 601/566 609/574 1979/1918
+f 1983/1922 602/567 1981/1920
+f 602/567 601/566 1981/1920
+f 1981/1920 601/566 1979/1918
+f 606/571 1984/1923 607/572
+f 1984/1923 1979/1918 607/572
+f 609/574 607/572 1979/1918
+f 1997/1936 2013/1952 1999/1938
+f 2014/1953 1999/1938 2013/1952
+f 1999/1938 2014/1953 2008/1947
+f 2013/1952 1997/1936 2015/1954
+f 1998/1937 2012/1951 2015/1954
+f 1996/1935 1998/1937 2015/1954
+f 1996/1935 2015/1954 1997/1936
+f 2016/1955 2008/1947 2014/1953
+f 2000/1939 1988/1927 2010/1949
+f 2001/1940 2000/1939 2010/1949
+f 2001/1940 2010/1949 2011/1950
+f 2000/1939 1973/1912 1988/1927
+f 2008/1947 2016/1955 603/568
+f 2007/1946 2008/1947 603/568
+f 1973/1912 612/577 1988/1927
+f 2006/1945 575/540 1983/1922
+f 2015/1954 608/573 2013/1952
+f 403/371 420/388 2012/1951
+f 420/388 421/389 2012/1951
+f 421/389 608/573 2015/1954
+f 600/565 2016/1955 2014/1953
+f 599/564 2014/1953 608/573
+f 2014/1953 2013/1952 608/573
+f 2015/1954 2012/1951 421/389
+f 401/369 2010/1949 416/384
+f 417/385 416/384 2010/1949
+f 1988/1927 611/576 2010/1949
+f 2011/1950 2010/1949 401/369
+f 2011/1950 401/369 2012/1951
+f 401/369 400/368 2012/1951
+f 400/368 403/371 2012/1951
+f 2004/1943 581/546 2003/1942
+f 580/545 2003/1942 581/546
+f 581/546 2004/1943 576/541
+f 580/545 582/547 2003/1942
+f 575/540 602/567 1983/1922
+f 575/540 2006/1945 582/547
+f 2006/1945 2003/1942 582/547
+f 2004/1943 2005/1944 576/541
+f 610/575 2007/1946 603/568
+f 600/565 603/568 2016/1955
+f 599/564 600/565 2014/1953
+f 2009/1948 2007/1946 610/575
+f 577/542 576/541 2005/1944
+f 2009/1948 610/575 2005/1944
+f 610/575 577/542 2005/1944
Binary file image/black.jpg has changed
Binary file image/fish.jpg has changed
Binary file image/image1.jpg has changed
Binary file lib/msgpack-0.6.6-SNAPSHOT-sources.jar has changed
Binary file lib/msgpack-0.6.6-SNAPSHOT.jar has changed
Binary file lib/msgpack-0.6.8-SNAPSHOT-sources.jar has changed
Binary file lib/msgpack-0.6.8-SNAPSHOT.jar has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/aquarium.sh	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,26 @@
+#!/bin/bash
+if [ $# -ne 2 ]; then 
+    echo "Usage: ./aquarium.sh NODENUM CHILDLENNUM"
+    exit 1
+fi
+max=$1
+child_num=$2
+java=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
+if [ ! -e $java ]; then
+    echo "$java not found."
+    exit 1
+fi
+
+ruby ./topology/treen.rb $1 $2 > ./topology/tree.dot
+dot -Tpng ./topology/tree.dot > ./topology/tree.png
+#open ./topology/tree.png
+$java -version
+$java -cp ../Alice.jar alice.topology.manager.TopologyManager -p 10000 -conf ./topology/tree.dot -log ./output/manager.log -level debug > ./output/std_manager.log &
+
+cnt=0
+while [ $cnt -lt $max ]
+do
+    $java -cp  ../Alice.jar alice.test.topology.aquarium.FishMovementTopology -host `hostname` -port 10000 -p `expr 20000 + $cnt` -log ./output/aquarium${cnt}.log -level debug > ./output/std_aquarium${cnt}.log &
+    cnt=`expr $cnt + 1`
+done
+wait
--- a/scripts/ring_run.sh	Tue Feb 21 23:13:56 2012 +0900
+++ b/scripts/ring_run.sh	Thu Mar 28 00:21:38 2013 +0900
@@ -14,7 +14,7 @@
 cnt=0
 while [ $cnt -lt $max ]
 do
-    java -cp ../Alice.jar alice.test.topology.ring.RingTopology -host `hostname` -port 10000 -p `expr 20000 + $cnt` -log ./output/ring${cnt}.log -level debug -count $count -size 4096 &
+    java -cp ../Alice.jar alice.test.topology.ring.RingTopology -host `hostname` -port 10000 -p `expr 20000 + $cnt` -log ./output/ring${cnt}.log -level debug -count $count -size 4096 -nodeNum $max &
     cnt=`expr $cnt + 1`
 done
 wait
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/run_manager.sh	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,6 @@
+#!/bin/bash
+max=$1
+child_num=$2
+ruby ./topology/treen.rb $1 $2 > ./topology/tree.dot
+dot -Tpng ./topology/tree.dot > ./topology/tree.png
+java -cp ../Alice.jar alice.topology.manager.TopologyManager -p 10000 -conf ./topology/tree.dot &
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/share_run.sh	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,15 @@
+#!/bin/bash
+max=$1
+child_num=$2
+ruby ./topology/treen.rb $1 $2 > ./topology/tree.dot
+dot -Tpng ./topology/tree.dot > ./topology/tree.png
+#open ./topology/tree.png
+java -cp ../Alice.jar alice.topology.manager.TopologyManager -p 10000 -conf ./topology/tree.dot &
+
+cnt=0
+while [ $cnt -lt $max ]
+do
+    java -cp ../Alice.jar alice.test.topology.share.ShareTopology -host `hostname` -port 10000 -p `expr 20000 + $cnt` > ./output/std_share${cnt}.log &
+    cnt=`expr $cnt + 1`
+done
+wait
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/showTopo.sh	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,7 @@
+#!/bin/bash
+max=$1
+child_num=`expr $max - 1`
+ruby ./topology/treen.rb $max 2 > ./topology/tree.dot
+dot -Tpng ./topology/tree.dot > ./topology/tree.png
+open ./topology/tree.png
+
--- a/scripts/view_log.sh	Tue Feb 21 23:13:56 2012 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-#!/bin/bash
-ruby ./log.rb $1 > /tmp/log.dot
-dot -Tpng /tmp/log.dot > /tmp/log.png; open /tmp/log.png
\ No newline at end of file
--- a/src/alice/codesegment/CodeSegment.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/codesegment/CodeSegment.java	Thu Mar 28 00:21:38 2013 +0900
@@ -5,7 +5,7 @@
 public abstract class CodeSegment implements Runnable {
 	
 	public InputDataSegment ids = new InputDataSegment(this);
-	public OutputDataSegment ods = new OutputDataSegment(this);
+	public OutputDataSegment ods = new OutputDataSegment();
 	
 	public void execute() {
 		ids.receive();
--- a/src/alice/codesegment/CodeSegmentManager.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/codesegment/CodeSegmentManager.java	Thu Mar 28 00:21:38 2013 +0900
@@ -11,7 +11,7 @@
 	private static CodeSegmentManager instance = new CodeSegmentManager();
 	public LinkedBlockingQueue<CodeSegment> readyQueue = new LinkedBlockingQueue<CodeSegment>();
 	private ThreadPoolExecutor codeSegmentExecutor = new ThreadPoolExecutor(Runtime.getRuntime().availableProcessors(), // initial number of threads
-												Runtime.getRuntime().availableProcessors(),
+				                                Runtime.getRuntime().availableProcessors(),
 												Integer.MAX_VALUE, // keepAliveTime
 												TimeUnit.SECONDS,
 												new LinkedBlockingQueue<Runnable>());
--- a/src/alice/codesegment/InputDataSegment.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/codesegment/InputDataSegment.java	Thu Mar 28 00:21:38 2013 +0900
@@ -2,9 +2,10 @@
 
 import java.util.concurrent.atomic.AtomicInteger;
 
+import alice.datasegment.Command;
 import alice.datasegment.CommandType;
 import alice.datasegment.DataSegment;
-import alice.datasegment.DataSegmentValue;
+import alice.datasegment.ReceiveRemoteData;
 import alice.datasegment.Receiver;
 
 /**
@@ -15,7 +16,7 @@
  */
 public class InputDataSegment {
 	
-	private CodeSegment cs;
+	public CodeSegment cs;
 	private AtomicInteger count = new AtomicInteger(1); // 1 for no input data segments
 	private AtomicInteger keyCount = new AtomicInteger(0); // number of DataSegments
 	
@@ -55,10 +56,16 @@
 		DataSegment.getLocal().take(receiver, key, index, cs);
 	}
 
-	public void reply(Receiver receiver, DataSegmentValue val) {
-		receiver.index = val.index;
-		receiver.val = val.val;
-		receiver.from = val.from;
+	public void reply(Receiver receiver, Command reply) {
+		receiver.index = reply.index;
+		receiver.from = reply.reverseKey;
+		if (reply.reverseKey==null){
+			receiver.setData(new ReceiveRemoteData(reply.val));
+		} else if (!reply.reverseKey.equals("local")) {
+			receiver.setData(new ReceiveRemoteData(reply.val));
+		} else {
+			receiver.setData(new ReceiveLocalData(reply.obj));			
+		}
 		receive();
 	}
 
@@ -87,5 +94,4 @@
 	public Receiver create(CommandType type) {
 		return new Receiver(this, type);
 	}
-
 }
--- a/src/alice/codesegment/OutputDataSegment.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/codesegment/OutputDataSegment.java	Thu Mar 28 00:21:38 2013 +0900
@@ -2,76 +2,163 @@
 
 import java.io.IOException;
 
-import org.msgpack.MessagePack;
+
 import org.msgpack.type.Value;
 import org.msgpack.type.ValueFactory;
 
 import alice.datasegment.DataSegment;
+import alice.datasegment.Receiver;
 
 public class OutputDataSegment {
-	
-	CodeSegment cs;
-	
-	public OutputDataSegment(CodeSegment codeSegment) {
-		this.cs = codeSegment;
+
+	/**
+	 * for local
+	 */
+
+	public void flip(Receiver receiver) {
+		DataSegment.getLocal().putObject(receiver.key, receiver.getObj());
+	}
+
+	public void put(String key, String val) {
+		DataSegment.getLocal().putObject(key, val);
+	}
+
+	public void put(String key, byte[] val) {
+		DataSegment.getLocal().putObject(key, val);
+	}
+
+	public void put(String key, int val) {
+		DataSegment.getLocal().putObject(key, val);
 	}
 
+	public <T> void put(String key, T val) {
+		DataSegment.getLocal().putObject(key, val);
+	}
+
+	public void update(String key, String val) {
+		DataSegment.getLocal().updateObject(key, val);
+	}
+
+	public void update(String key, byte[] val) {
+		DataSegment.getLocal().updateObject(key, val);
+	}
+
+	public void update(String key, int val) {
+		DataSegment.getLocal().updateObject(key, val);
+	}
+
+	public <T> void update(String key, T val) {
+		DataSegment.getLocal().updateObject(key, val);
+	}
+
+
+	/**
+	 * for remote
+	 */
+
 	public void put(String managerKey, String key, Value val) {
-		DataSegment.get(managerKey).put(key, val, cs);
-	}
-	
-	public void update(String managerKey, String key, Value val) {
-		DataSegment.get(managerKey).update(key, val, cs);
+		DataSegment.get(managerKey).put(key, val);
 	}
-	
+
 	public void put(String managerKey, String key, String val) {
-		DataSegment.get(managerKey).put(key, ValueFactory.createRawValue(val), cs);
-	}
-	
-	public void update(String managerKey, String key, String val) {
-		DataSegment.get(managerKey).update(key, ValueFactory.createRawValue(val), cs);
+		if (!managerKey.equals("local")){
+			DataSegment.get(managerKey).put(key, ValueFactory.createRawValue(val));
+		} else {
+			put(key, val);
+		}
+
 	}
 
 	public void put(String managerKey, String key, byte[] val) {
-		DataSegment.get(managerKey).put(key, ValueFactory.createRawValue(val, true), cs);
-	}
-	
-	public void update(String managerKey, String key, byte[] val) {
-		DataSegment.get(managerKey).update(key, ValueFactory.createRawValue(val, true), cs);
-	}
-	
-	public void put(String managerKey, String key, int val) {
-		DataSegment.get(managerKey).put(key, ValueFactory.createIntegerValue(val), cs);
+		if (!managerKey.equals("local")){
+			DataSegment.get(managerKey).put(key, ValueFactory.createRawValue(val, true));
+		} else {
+			put(key, val);
+		}
 	}
-	
-	public void update(String managerKey, String key, int val) {
-		DataSegment.get(managerKey).update(key, ValueFactory.createIntegerValue(val), cs);
+
+	public void put(String managerKey, String key, int val) {
+		if (!managerKey.equals("local")){
+			DataSegment.get(managerKey).put(key, ValueFactory.createIntegerValue(val));
+		} else {
+			put(key, val);
+		}
 	}
-	
+
 	public <T> void put(String managerKey, String key, T val) {
-		MessagePack msgpack = new MessagePack();
-		try {
-			DataSegment.get(managerKey).put(key, msgpack.unconvert(val), cs);
-		} catch (IOException e) {
-			e.printStackTrace();
+		if (!managerKey.equals("local")){
+			try {
+				DataSegment.get(managerKey).put(key, SingletonMessage.getInstance().unconvert(val));
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+		} else {
+			put(key, val);
 		}
 	}
-	
-	public <T> void update(String managerKey, String key, T val) {
-		MessagePack msgpack = new MessagePack();
-		try {
-			DataSegment.get(managerKey).update(key, msgpack.unconvert(val), cs);
-		} catch (IOException e) {
-			e.printStackTrace();
+
+	public void update(String managerKey, String key, Value val) {
+		DataSegment.get(managerKey).update(key, val);
+	}
+
+	public void update(String managerKey, String key, String val) {
+		if (!managerKey.equals("local")){
+			DataSegment.get(managerKey).update(key, ValueFactory.createRawValue(val));
+		} else {
+			update(key, val);
+		}
+	}
+
+	public void update(String managerKey, String key, byte[] val) {
+		if (!managerKey.equals("local")){
+			DataSegment.get(managerKey).update(key, ValueFactory.createRawValue(val, true));
+		} else {
+			update(key, val);
 		}
 	}
-	
+
+	public void update(String managerKey, String key, int val) {
+		if (!managerKey.equals("local")){
+			DataSegment.get(managerKey).update(key, ValueFactory.createIntegerValue(val));
+		} else {
+			update(key, val);
+		}
+	}
+
+	public <T> void update(String managerKey, String key, T val) {
+		if (!managerKey.equals("local")){
+			try {
+				DataSegment.get(managerKey).update(key, SingletonMessage.getInstance().unconvert(val));
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+		} else {
+			update(key, val);
+		}
+	}
+
+	/**
+	 * kill the Alice process after send other messages.
+	 * 
+	 * @param managerKey
+	 */
+
 	public void finish(String managerKey) {
 		DataSegment.get(managerKey).finish();
 	}
 
+	/**
+	 * close socket for RemoteDataSegment after send other messages.
+	 * 
+	 * @param managerKey
+	 */
+
 	public void close(String managerKey) {
 		DataSegment.get(managerKey).close();
 	}
 
+
+
+
+
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/codesegment/ReceiveLocalData.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,54 @@
+package alice.codesegment;
+
+import java.io.IOException;
+
+import org.msgpack.type.ArrayValue;
+import org.msgpack.type.Value;
+
+import alice.datasegment.ReceiverData;
+
+public class ReceiveLocalData implements ReceiverData {
+	private Object obj;
+
+	public ReceiveLocalData(Object obj2) {
+		this.obj = obj2;
+	}
+
+	public String asString() {
+		return (String) obj;
+	}
+
+	public int asInteger() {
+		return (Integer) obj;
+	}
+
+	public Float asFloat() {
+		return (Float) obj;
+	}
+
+	public ArrayValue asArray(){
+		return (ArrayValue) obj;
+	}
+	
+	@SuppressWarnings("unchecked")
+	public <T> T asClass(Class<T> clazz) {
+		return (T) obj;
+
+	}
+
+	@Override
+	public Value getVal() {
+		try {
+			return SingletonMessage.getInstance().unconvert(obj);
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+
+	@Override
+	public Object getObj() {
+		return obj;
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/codesegment/SingletonMessage.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,13 @@
+package alice.codesegment;
+
+import org.msgpack.MessagePack;
+
+public class SingletonMessage {
+	
+	private static final MessagePack instance = new MessagePack(); 
+	
+	public static MessagePack getInstance(){
+		return instance;
+	}
+
+}
--- a/src/alice/daemon/AliceDaemon.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/daemon/AliceDaemon.java	Thu Mar 28 00:21:38 2013 +0900
@@ -47,10 +47,12 @@
 			ServerSocket ss = ssChannel.socket();
 			ss.setReuseAddress(true);
 			
-			ss.bind(new InetSocketAddress(InetAddress.getLocalHost(), conf.localPort));
+            //InetSocketAddress a = new InetSocketAddress("::", conf.localPort);
+            InetSocketAddress a = new InetSocketAddress(InetAddress.getLocalHost(), conf.localPort);
+            //System.out.println(a);
+            ss.bind(a);
 			acceptThread = new AcceptThread(ss, "ACCEPT" + conf.localPort);
 			acceptThread.start();
-			
 		} catch (IOException e) {
 			e.printStackTrace();
 		}
--- a/src/alice/daemon/IncomingTcpConnection.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/daemon/IncomingTcpConnection.java	Thu Mar 28 00:21:38 2013 +0900
@@ -4,9 +4,9 @@
 import java.io.IOException;
 import java.nio.channels.ClosedChannelException;
 
-import org.msgpack.MessagePack;
 import org.msgpack.unpacker.Unpacker;
 
+import alice.codesegment.SingletonMessage;
 import alice.datasegment.Command;
 import alice.datasegment.CommandType;
 import alice.datasegment.DataSegment;
@@ -16,11 +16,10 @@
 
 public class IncomingTcpConnection extends Thread {
 	
-	private static MessagePack MSGPACK = new MessagePack();
 	public Connection connection;
 	public DataSegmentManager manager;
 	public String reverseKey;
-	private LocalDataSegmentManager lmanager = DataSegment.getLocal();;
+	private LocalDataSegmentManager lmanager = DataSegment.getLocal();
 
 	public IncomingTcpConnection(Connection connection, DataSegmentManager manager, String reverseKey) {
 		this.manager = manager;
@@ -34,7 +33,7 @@
 	public void run() {
 		Unpacker unpacker = null;
 		try {
-			unpacker = MSGPACK.createUnpacker(connection.socket.getInputStream());
+			unpacker = SingletonMessage.getInstance().createUnpacker(connection.socket.getInputStream());
 		} catch (IOException e2) {
 			e2.printStackTrace();
 		}
--- a/src/alice/daemon/OutboundTcpConnection.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/daemon/OutboundTcpConnection.java	Thu Mar 28 00:21:38 2013 +0900
@@ -3,8 +3,7 @@
 import java.io.IOException;
 import java.nio.ByteBuffer;
 
-import org.msgpack.MessagePack;
-
+import alice.codesegment.SingletonMessage;
 import alice.datasegment.Command;
 
 public class OutboundTcpConnection extends Thread {
@@ -16,6 +15,13 @@
 	}
 	
 	public CommandMessage convert(Command cmd) {
+		if (cmd.val==null&&cmd.obj!=null){
+			try {
+				cmd.val = SingletonMessage.getInstance().unconvert(cmd.obj);
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+		}
 		return new CommandMessage(cmd.type.id, cmd.index, cmd.seq, cmd.key, cmd.val);
 	}
 	
@@ -23,7 +29,6 @@
 	 * pipeline thread for transmission
 	 */
 	public void run() {
-		MessagePack msgpack = new MessagePack();
 		while (true) {
 			try {
 				Command cmd = connection.sendQueue.take();
@@ -34,9 +39,11 @@
 				case FINISH:
 					System.exit(0);
 					return;
+				default:
+					break;
 				}
 				CommandMessage cmdMsg = convert(cmd);
-				ByteBuffer buffer = ByteBuffer.wrap(msgpack.write(cmdMsg));
+				ByteBuffer buffer = ByteBuffer.wrap(SingletonMessage.getInstance().write(cmdMsg));
 				while (buffer.hasRemaining()) {
 					connection.socket.getChannel().write(buffer);
 				}
--- a/src/alice/datasegment/Command.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/datasegment/Command.java	Thu Mar 28 00:21:38 2013 +0900
@@ -1,7 +1,6 @@
 package alice.datasegment;
 
 import java.util.concurrent.BlockingQueue;
-
 import org.msgpack.type.Value;
 
 import alice.codesegment.CodeSegment;
@@ -16,7 +15,8 @@
 	public BlockingQueue<Command> replyQueue;
 	public CodeSegment cs;
 	public String reverseKey;
-	
+	public Object obj;
+
 	public Command(CommandType cmdType, Receiver receiver, String key, Value val, int index, int seq, BlockingQueue<Command> replyQueue, CodeSegment cs, String reverseKey) {
 		this.type = cmdType;
 		this.receiver = receiver;
@@ -28,6 +28,30 @@
 		this.cs = cs;
 		this.reverseKey = reverseKey;
 	}
+	public Command(CommandType cmdType, Receiver receiver, String key, Object obj, int index, int seq, BlockingQueue<Command> replyQueue, CodeSegment cs, String reverseKey) {
+		this.type = cmdType;
+		this.receiver = receiver;
+		this.key = key;
+		this.obj = obj;
+		this.index = index;
+		this.seq = seq;
+		this.replyQueue = replyQueue;
+		this.cs = cs;
+		this.reverseKey = reverseKey;
+	}
+	
+	public Command(CommandType cmdType, Receiver receiver, String key, Value val, Object obj, int index, int seq, BlockingQueue<Command> replyQueue, CodeSegment cs, String reverseKey) {
+		this.type = cmdType;
+		this.receiver = receiver;
+		this.key = key;
+		this.val = val;
+		this.obj = obj;
+		this.index = index;
+		this.seq = seq;
+		this.replyQueue = replyQueue;
+		this.cs = cs;
+		this.reverseKey = reverseKey;
+	}
 	
 	public String getCommandString() {
 		String csName = "null";
--- a/src/alice/datasegment/DataSegment.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/datasegment/DataSegment.java	Thu Mar 28 00:21:38 2013 +0900
@@ -8,7 +8,7 @@
 	
 	private static DataSegment dataSegment = new DataSegment();
 	private LocalDataSegmentManager local = new LocalDataSegmentManager();
-	private ConcurrentHashMap<String, DataSegmentManager> dataSegmentManageres = new ConcurrentHashMap<String, DataSegmentManager>();
+	private ConcurrentHashMap<String, DataSegmentManager> dataSegmentManageres = new ConcurrentHashMap<String, DataSegmentManager>(); //TODO Over Head 
 	private ConcurrentHashMap<String, IncomingTcpConnection> acceptHash = new ConcurrentHashMap<String, IncomingTcpConnection>();
 	
 	private DataSegment() {
--- a/src/alice/datasegment/DataSegmentKey.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/datasegment/DataSegmentKey.java	Thu Mar 28 00:21:38 2013 +0900
@@ -23,15 +23,15 @@
 				dataList.remove(0);
 			}
 		case PUT:
-			int index = tailIndex++;
-			DataSegmentValue dsv = new DataSegmentValue(index, cmd.val, cmd.reverseKey); 
+			int index = tailIndex.getAndIncrement();
+			DataSegmentValue dsv = new DataSegmentValue(index, cmd.val, cmd.obj,cmd.reverseKey); 
 			dataList.add(dsv);
 			// Process waiting peek and take commands
 			for (Iterator<Command> iter = waitList.iterator(); iter.hasNext(); ) {
 				Command waitCmd = iter.next();
 				if (waitCmd.index < index) {
 					try {
-						waitCmd.replyQueue.put(new Command(CommandType.REPLY, null, null, cmd.val, index, waitCmd.seq, null, null, cmd.reverseKey));
+						waitCmd.replyQueue.put(new Command(CommandType.REPLY, null, null, cmd.val, cmd.obj, index, waitCmd.seq, null, null, cmd.reverseKey));
 					} catch (InterruptedException e) {
 						e.printStackTrace();
 					}
@@ -52,7 +52,7 @@
 			for (DataSegmentValue data : dataList) {
 				if (data.index > cmd.index) {
 					try {
-						cmd.replyQueue.put(new Command(CommandType.REPLY, null, null, data.val, data.index, cmd.seq, null, null, data.from));
+						cmd.replyQueue.put(new Command(CommandType.REPLY, null, null, data.val, data.obj, data.index, cmd.seq, null, null, data.from));
 					} catch (InterruptedException e) {
 						e.printStackTrace();
 					}
@@ -73,7 +73,7 @@
 				DataSegmentValue data = iter.next();
 				if (data.index > cmd.index) {
 					try {
-						cmd.replyQueue.put(new Command(CommandType.REPLY, null, null, data.val, data.index, cmd.seq, null, null, data.from));
+						cmd.replyQueue.put(new Command(CommandType.REPLY, null, null, data.val, data.obj, data.index, cmd.seq, null, null, data.from));
 					} catch (InterruptedException e) {
 						e.printStackTrace();
 					}
--- a/src/alice/datasegment/DataSegmentManager.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/datasegment/DataSegmentManager.java	Thu Mar 28 00:21:38 2013 +0900
@@ -11,7 +11,7 @@
 
 public abstract class DataSegmentManager {
 	
-	protected ConcurrentHashMap<Integer, Command> seqHash = new ConcurrentHashMap<Integer, Command>();
+	protected ConcurrentHashMap<Integer, Command> seqHash = new ConcurrentHashMap<Integer, Command>(); //TODO Over Head
 	protected LinkedBlockingQueue<Command> replyQueue = new LinkedBlockingQueue<Command>();
 	protected AtomicInteger seq = new AtomicInteger(1);
 	
@@ -28,7 +28,7 @@
 						continue;
 					}
 					seqHash.remove(reply.seq);
-					cmd.cs.ids.reply(cmd.receiver, new DataSegmentValue(reply.index, reply.val, reply.reverseKey));
+					cmd.cs.ids.reply(cmd.receiver, reply);
 					if (logger.isDebugEnabled())
 						logger.debug(reply.getCommandString() + " " + cmd.getCommandString());
 				} catch (InterruptedException e) {
@@ -47,8 +47,8 @@
 		}
 	}
 	
-	public abstract void put(String key, Value val, CodeSegment cs);
-	public abstract void update(String key, Value val, CodeSegment cs);
+	public abstract void put(String key, Value val);
+	public abstract void update(String key, Value val);
 	public void take(Receiver receiver, String key, CodeSegment cs) {
 		take(receiver, key, 0, cs);
 	}
--- a/src/alice/datasegment/DataSegmentValue.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/datasegment/DataSegmentValue.java	Thu Mar 28 00:21:38 2013 +0900
@@ -7,8 +7,16 @@
 	public int index;
 	public Value val;
 	public String from;
+	public Object obj;
 	
-	public DataSegmentValue(int index, Value val, String reverseKey) {
+	public DataSegmentValue(int index, Value val, Object obj,String reverseKey) {
+		this.index = index;
+		this.val = val;
+		this.from = reverseKey;
+		this.obj = obj;
+	}
+	
+	public DataSegmentValue(int index, Value val,String reverseKey) {
 		this.index = index;
 		this.val = val;
 		this.from = reverseKey;
--- a/src/alice/datasegment/LocalDataSegmentManager.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/datasegment/LocalDataSegmentManager.java	Thu Mar 28 00:21:38 2013 +0900
@@ -62,10 +62,18 @@
 	}
 	
 	@Override
-	public void put(String key, Value val, CodeSegment cs) {
+	public void put(String key, Value val) {
 		DataSegmentKey dataSegmentKey = getDataSegmentKey(key);
-		Command cmd = new Command(CommandType.PUT, null, key, val, 0, 0, replyQueue, cs, reverseKey);
-		submitCommand(dataSegmentKey, cmd);
+		Command cmd = new Command(CommandType.PUT, null, key, val, 0, 0, null, null, reverseKey);
+		addCommand(dataSegmentKey, cmd);
+		if (logger.isDebugEnabled())
+			logger.debug(cmd.getCommandString());
+	}
+	
+	public void putObject(String key, Object obj) {
+		DataSegmentKey dataSegmentKey = getDataSegmentKey(key);
+		Command cmd = new Command(CommandType.PUT, null, key, obj, 0, 0, null, null, reverseKey);
+		addCommand(dataSegmentKey, cmd);
 		if (logger.isDebugEnabled())
 			logger.debug(cmd.getCommandString());
 	}
@@ -74,10 +82,18 @@
 	 * Enqueue update command to the queue of each DataSegment key
 	 */
 	@Override
-	public void update(String key, Value val, CodeSegment cs) {
+	public void update(String key, Value val) {
 		DataSegmentKey dataSegmentKey = getDataSegmentKey(key);
-		Command cmd = new Command(CommandType.UPDATE, null, key, val, 0, 0, replyQueue, cs, reverseKey);
-		submitCommand(dataSegmentKey, cmd);
+		Command cmd = new Command(CommandType.UPDATE, null, key, val, 0, 0, null, null, reverseKey);
+		addCommand(dataSegmentKey, cmd);
+		if (logger.isDebugEnabled())
+			logger.debug(cmd.getCommandString());
+	}
+	
+	public void updateObject(String key, Object val) {
+		DataSegmentKey dataSegmentKey = getDataSegmentKey(key);
+		Command cmd = new Command(CommandType.UPDATE, null, key, val, 0, 0, null, null, reverseKey);
+		addCommand(dataSegmentKey, cmd);
 		if (logger.isDebugEnabled())
 			logger.debug(cmd.getCommandString());
 	}
@@ -121,5 +137,6 @@
 	public void close() {
 		
 	}
+
 	
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/datasegment/ReceiveRemoteData.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,69 @@
+package alice.datasegment;
+
+import java.io.IOException;
+
+import org.msgpack.type.ArrayValue;
+import org.msgpack.type.Value;
+import org.msgpack.type.ValueType;
+
+import alice.codesegment.SingletonMessage;
+
+public class ReceiveRemoteData implements ReceiverData {
+	public Value val;
+
+	public ReceiveRemoteData() {
+	}
+
+	public ReceiveRemoteData(Value val2) {
+		this.val = val2;
+	}
+
+	public String asString() {
+		if (val.getType() == ValueType.RAW) {
+			return val.asRawValue().getString();
+		}
+		return null;
+	}
+
+	public int asInteger() {
+		if (val.getType() == ValueType.INTEGER) {
+			return val.asIntegerValue().getInt();
+		}
+		return 0;
+	}
+
+	public Float asFloat() {
+		if (val.getType() == ValueType.FLOAT) {
+			return val.asFloatValue().getFloat();
+		}
+		return 0.0f;
+	}
+
+	public ArrayValue asArray(){
+		if (val.getType() == ValueType.ARRAY){
+			return val.asArrayValue();
+		}
+		return null;
+	}
+	
+	public <T> T asClass(Class<T> clazz) {
+		try {
+			return SingletonMessage.getInstance().convert(val, clazz);
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		return null;
+
+	}
+
+	@Override
+	public Value getVal() {
+		return val;
+	}
+
+	@Override
+	public Object getObj() {
+		return val;
+	}
+	
+}
\ No newline at end of file
--- a/src/alice/datasegment/Receiver.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/datasegment/Receiver.java	Thu Mar 28 00:21:38 2013 +0900
@@ -1,10 +1,5 @@
 package alice.datasegment;
 
-import java.io.IOException;
-
-import org.msgpack.MessagePack;
-import org.msgpack.type.Value;
-import org.msgpack.type.ValueType;
 
 import alice.codesegment.InputDataSegment;
 
@@ -14,28 +9,28 @@
  *
  */
 public class Receiver {
+	public ReceiverData data = new ReceiveRemoteData();
 	public InputDataSegment ids;
 	public int index;
-	public Value val;
 	public String from;
 	public CommandType type;
-	
-	public String managerKey; // for debugging
-	public String key; 		  // for debugging
-	
+	public String managerKey;
+	public String key;
+
 	public Receiver(InputDataSegment ids, CommandType type) {
 		this.ids = ids;
 		this.type = type;
 		ids.regist();
+		
 	}
 	
 	public void setKey(String managerKey, String key) {
 		this.managerKey = managerKey;
-		this.key = key;
 		setKey(managerKey, key, 0);
 	}
 
 	public void setKey(String managerKey, String key, int index) {
+		this.key = key;
 		switch (type) {
 		case PEEK:
 			ids.peek(this, managerKey, key, index);
@@ -43,16 +38,18 @@
 		case TAKE:
 			ids.take(this, managerKey, key, index);
 			break;
+		default:
+			break;
 		}
 		ids.setKey();
 	}
 	
 	public void setKey(String key) {
-		this.key = key;
 		setKey(key, 0);
 	}
 
 	public void setKey(String key, int index) {
+		this.key = key;
 		switch (type) {
 		case PEEK:
 			ids.peek(this, key, index);
@@ -60,32 +57,35 @@
 		case TAKE:
 			ids.take(this, key, index);
 			break;
+		default:
+			break;
 		}
 		ids.setKey();
 	}
-	
-	public String asString() {
-		if (val.getType() == ValueType.RAW) {
-			return val.asRawValue().getString();
-		}
-		return null;
+
+	public void setData(ReceiverData r) {
+		data = r;
+		
 	}
 
 	public int asInteger() {
-		if (val.getType() == ValueType.INTEGER) {
-			return val.asIntegerValue().getInt();
-		}
-		return 0;
+		return data.asInteger();
+	}
+
+	public String asString() {
+		return data.asString();
 	}
 	
 	public <T> T asClass(Class<T> clazz) {
-		MessagePack msgpack = new MessagePack();
-		try {
-			return msgpack.convert(val, clazz);
-		} catch (IOException e) {
-			e.printStackTrace();
-		}
-		return null;
+		return data.asClass(clazz);
+	}
+	
+	public Object getObj() {
+		return data.getObj();
+	}
+
+	public Object getVal() {
+		return data.getVal();
 	}
 	
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/datasegment/ReceiverData.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,16 @@
+package alice.datasegment;
+
+import org.msgpack.type.ArrayValue;
+import org.msgpack.type.Value;
+
+public interface ReceiverData {
+
+	public String asString();
+	public int asInteger();
+	public Float asFloat() ;
+	public ArrayValue asArray();
+	public <T> T asClass(Class<T> clazz);
+	public Value getVal();
+	public Object getObj();
+	
+}
\ No newline at end of file
--- a/src/alice/datasegment/RemoteDataSegmentManager.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/datasegment/RemoteDataSegmentManager.java	Thu Mar 28 00:21:38 2013 +0900
@@ -50,16 +50,16 @@
 	 * send put command to target DataSegment
 	 */
 	@Override
-	public void put(String key, Value val, CodeSegment cs) {
-		Command cmd = new Command(CommandType.PUT, null, key, val, 0, 0, null, cs, null);
+	public void put(String key, Value val) {
+		Command cmd = new Command(CommandType.PUT, null, key, val, 0, 0, null, null, null);
 		connection.sendCommand(cmd); // put command on the transmission thread
 		if (logger.isDebugEnabled())
 			logger.debug(cmd.getCommandString());
 	}
 
 	@Override
-	public void update(String key, Value val, CodeSegment cs) {
-		Command cmd = new Command(CommandType.UPDATE, null, key, val, 0, 0, null, cs, null);
+	public void update(String key, Value val) {
+		Command cmd = new Command(CommandType.UPDATE, null, key, val, 0, 0, null, null, null);
 		connection.sendCommand(cmd);
 		if (logger.isDebugEnabled())
 			logger.debug(cmd.getCommandString());
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/api/FlipCodeSegment.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,21 @@
+package alice.test.codesegment.api;
+
+import alice.codesegment.CodeSegment;
+
+public class FlipCodeSegment extends CodeSegment{
+	
+	private String key;
+	public FlipCodeSegment(String _key){
+		this.key = _key;
+	}
+	
+	@Override
+	public void run() {
+		Integer num = new Integer(0);
+		ods.put(key, num);
+		
+		//System.out.println("Key is " +key);
+		new FlipTest(key);
+	}
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/api/FlipTest.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,28 @@
+package alice.test.codesegment.api;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class FlipTest extends CodeSegment{
+	
+	private Receiver arg1 = ids.create(CommandType.PEEK);
+	public static long t = 0;
+	public static boolean flag = false;
+	public static int count = 0;
+	
+	public FlipTest(String key){
+		arg1.setKey(key);
+	}
+	
+	public FlipTest(String key, int index){
+		arg1.setKey(key, index);
+	}
+
+	@Override
+	public void run() {
+
+	}
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/api/PutCodeSegment.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,32 @@
+package alice.test.codesegment.api;
+
+import alice.codesegment.CodeSegment;
+
+public class PutCodeSegment extends CodeSegment{
+	
+	private static int count = 0;
+	
+	@Override
+	public synchronized void run() {
+		
+		int[] array = new int[1000];
+		for (int i = 0;i< 999; i++)
+			array[i] = i;
+		
+		if (count % 10 == 0)
+			System.out.println((Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 1024 / 1024 + "MB");
+		if (count >= 10000000) {
+			System.exit(0);
+		}
+		ods.put("local", "num", array);
+		count++;
+		try {
+			wait(100);
+		} catch (InterruptedException e) {
+			e.printStackTrace();
+		}
+		new PutCodeSegment().execute();
+	}
+	
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/api/StartCodeSegment.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,38 @@
+package alice.test.codesegment.api;
+
+import alice.codesegment.CodeSegment;
+
+public class StartCodeSegment extends CodeSegment {
+	String[] args;
+	
+	public StartCodeSegment(String[] args){
+		this.args = args;
+	}
+
+	@Override
+	public void run() {
+		for (int i = 0;i<args.length;i++){
+			if ("-update".equals(args[i])){
+				UpdateCodeSegment cs1 = new UpdateCodeSegment();
+				cs1.ds1.setKey("key");
+				int[] array = new int[65536];
+				array[0] = 0;
+				ods.update("local", "key", array); 
+				
+			} else if ("-put".equals(args[i])){
+				new PutCodeSegment().execute();
+				
+			} else if ("-take".equals(args[i])){
+				new PutCodeSegment().execute();
+				new TakeCodeSegment("num");
+				
+			} else if ("-flip".equals(args[i])){
+				new FlipCodeSegment("key").execute();
+			}
+			
+			
+		}
+		 
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/api/TakeCodeSegment.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,19 @@
+package alice.test.codesegment.api;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class TakeCodeSegment extends CodeSegment {
+	
+	Receiver ds1 = ids.create(CommandType.TAKE);
+	
+	public TakeCodeSegment(String key){
+		this.ds1.setKey(key);
+	}	
+	@Override
+	public void run() {
+		new TakeCodeSegment(ds1.key);
+		
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/api/TestApiAlice.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,16 @@
+package alice.test.codesegment.api;
+
+import alice.daemon.AliceDaemon;
+import alice.daemon.Config;
+
+public class TestApiAlice {
+
+	/**
+	 * @param args
+	 */
+	public static void main(String[] args) {
+		new AliceDaemon(new Config(args)).listen();
+		new StartCodeSegment(args).execute();
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/api/UpdateCodeSegment.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,28 @@
+package alice.test.codesegment.api;
+
+import org.msgpack.type.Value;
+import org.msgpack.type.ValueFactory;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class UpdateCodeSegment extends CodeSegment {
+	Receiver ds1 = ids.create(CommandType.PEEK);
+
+	@Override
+	public void run() {
+		UpdateCodeSegment cs1 = new UpdateCodeSegment();
+		cs1.ds1.setKey("key", ds1.index);
+		Value[] array = ((Value)ds1.getVal()).asArrayValue().getElementArray();
+		int val = array[0].asIntegerValue().getInt();
+		if (val % 10 == 0)
+			System.out.println((Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 1024 / 1024 + "MB");
+		if (val >= 10000000) {
+			System.exit(0);
+		}
+		array[0] = ValueFactory.createIntegerValue(val + 1);
+		ods.update("local", "key", array);
+	}
+
+}
--- a/src/alice/test/codesegment/local/StartCodeSegment.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/codesegment/local/StartCodeSegment.java	Thu Mar 28 00:21:38 2013 +0900
@@ -10,7 +10,7 @@
 		
 		TestCodeSegment cs = new TestCodeSegment();
 		cs.arg1.setKey("key1"); // unbound datasegment key1 is created and connect to cs.
-										 // cs is waiting for local.key1
+								// cs is waiting for local.key1
 		System.out.println("create TestCodeSegment");
 		
 		ods.update("local", "key1", "String data"); // bind string data to datasegment local.key1
--- a/src/alice/test/codesegment/local/TestCodeSegment.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/codesegment/local/TestCodeSegment.java	Thu Mar 28 00:21:38 2013 +0900
@@ -3,6 +3,7 @@
 import alice.codesegment.CodeSegment;
 import alice.datasegment.CommandType;
 import alice.datasegment.Receiver;
+import org.msgpack.type.Value;
 
 public class TestCodeSegment extends CodeSegment {
 	
@@ -12,8 +13,8 @@
 	@Override
 	public void run() {
 		System.out.println("index = " + arg1.index);
-		System.out.println("data = " + arg1.val);
-		System.out.println(arg1.val.getType());
+		System.out.println("data = " + arg1.getVal());
+		System.out.println(((Value)arg1.getVal()).getType());
 		
 		if (arg1.index == 10) {
 			System.exit(0);
--- a/src/alice/test/codesegment/local/TestLocalAlice.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/codesegment/local/TestLocalAlice.java	Thu Mar 28 00:21:38 2013 +0900
@@ -1,7 +1,11 @@
 package alice.test.codesegment.local;
 
+import alice.daemon.AliceDaemon;
+import alice.daemon.Config;
+
 public class TestLocalAlice {
 	public static void main(String args[]) {
+		new AliceDaemon(new Config(args)).listen(); // logger off
 		new StartCodeSegment().execute();
 	}
 	
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/local/bitonicsort/DataInfo.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,16 @@
+package alice.test.codesegment.local.bitonicsort;
+
+import org.msgpack.annotation.Message;
+
+@Message
+public class DataInfo {
+	public int index;
+	public int ptr;
+	
+	public DataInfo(){}
+	
+	public DataInfo(int _index, int _ptr){
+		index = _index;
+		ptr = _ptr;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/local/bitonicsort/DataList.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,59 @@
+package alice.test.codesegment.local.bitonicsort;
+
+import org.msgpack.annotation.Message;
+
+@Message
+public class DataList {
+
+	public int[] table;
+	
+	public DataList(int size){
+		table = new int[size];
+	}
+	
+	public DataList(int[] numbers){
+		table = numbers;
+	}
+	
+	public DataList createDataList(int start, int size){
+		int[] table2 = new int[size];
+		for (int i=start,j=0;i<(start+size);i++,j++){
+			table2[j] = table[i];
+		}
+		return new DataList(table2);
+	}
+	
+	public void swap(int i, int j){
+		int tmp = table[i]; 
+		table[i] = table[j];
+		table[j] = tmp;
+	}
+	
+	public void showData(){
+		for(int i = 0;i<table.length;i++){
+			System.out.print(table[i]+ " ");
+			
+		}
+		System.out.println();
+	}
+
+	public static void merge(DataList list1, DataList list2) {
+		int[] t1 = list1.table; 
+		int[] t2 = list2.table; 
+		int[] t0 = list1.table.clone(); // copy to avoid destroy t1
+		int i = 0, j= 0,n=0;
+        while (i< t0.length) {
+            if (n>=t1.length) { // switch to the second list
+                t1 = t2; n = 0;
+            }
+            if (j>=t2.length || t0[i] < t2[j]) { 
+                t1[n] = t0[i];  // including when  j reaches end of t2
+                i++; n++;
+            } else {
+                t1[n] = t2[j];
+                j++; n++;
+            }
+        }               
+	}
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/local/bitonicsort/LocalBitonicSort.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,13 @@
+package alice.test.codesegment.local.bitonicsort;
+
+import alice.daemon.AliceDaemon;
+import alice.daemon.Config;
+
+public class LocalBitonicSort {
+	public static void main(String[] args){
+		new AliceDaemon(new Config(args)).listen(); // logger off
+		
+		SortConfig conf = new SortConfig(args);
+		new SetInfo(conf).execute();
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/local/bitonicsort/MakeData.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,31 @@
+package alice.test.codesegment.local.bitonicsort;
+
+import java.util.Random;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class MakeData extends CodeSegment {
+	
+	private Receiver info1 = ids.create(CommandType.PEEK);
+	private Receiver info2 = ids.create(CommandType.TAKE);
+
+	public MakeData(){
+		info1.setKey("sortconf");
+		info2.setKey("data");
+	}
+	
+	@Override
+	public void run() {
+		// This conversion over head should be remove.
+		SortConfig conf = info1.asClass(SortConfig.class);
+		DataList list = info2.asClass(DataList.class);
+		int size = conf.getLength();
+		Random rnd = new Random();
+		for (int i = 0; i < size; i++){
+			list.table[i] = rnd.nextInt(100000);
+		}
+		ods.update("list", list);
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/local/bitonicsort/OddPhase.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,63 @@
+package alice.test.codesegment.local.bitonicsort;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class OddPhase extends CodeSegment{
+	private Receiver info0 = ids.create(CommandType.PEEK); // range
+	private Receiver info1; 							   // Array1
+	private Receiver info2; 							   // Array2
+	private Receiver info3 = ids.create(CommandType.PEEK); // block_num
+	//private Receiver info4 = ids.create(CommandType.PEEK); // last_block_num
+	private Receiver info5 = ids.create(CommandType.PEEK); // sort_count
+	private Receiver info6 = ids.create(CommandType.TAKE); // count
+	
+	
+	public OddPhase(String key0,String key1,String key2,int index,String key6){
+		info0.setKey(key0);
+		info1 = ids.create(CommandType.TAKE);
+		info1.setKey(key1,index);
+		info2 = ids.create(CommandType.TAKE);
+		info2.setKey(key2,index);
+		info3.setKey("block_num");
+		info5.setKey("sort_count");
+		info6.setKey(key6);
+	}
+	
+	@Override
+	public void run() {
+		RangeInfo info = info0.asClass(RangeInfo.class);
+		int sort_count = info5.asInteger();
+		int count = info6.asInteger();
+		//System.out.println("count is " +count);
+		
+		int i = info.range;
+		if (count<sort_count){
+			DataList list1 = info1.asClass(DataList.class);
+			DataList list2 = info2.asClass(DataList.class);
+			
+			Sort.quickSort(list1,0,list1.table.length-1);
+			Sort.quickSort(list2,0,list2.table.length-1);
+			DataList.merge(list1,list2);
+			
+			ods.flip(info1);
+			ods.flip(info2);
+
+			
+			
+			if (i+2 < SetInfo.array.length){
+				String f = (count%2==1) ? SetInfo.array[i] : SetInfo.array[i+1];
+				String b = (count%2==1) ? SetInfo.array[i+1] : SetInfo.array[i+2];
+				new OddPhase(info0.key, f, b,count,info6.key);
+			}
+		} else {
+			ods.put(SetInfo.result[i*2], info1);
+			ods.put(SetInfo.result[i*2+1], info2);
+		}
+		ods.update(info6.key, count+1);
+		
+		
+	}
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/local/bitonicsort/RangeInfo.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,16 @@
+package alice.test.codesegment.local.bitonicsort;
+
+import org.msgpack.annotation.Message;
+
+@Message
+public class RangeInfo {
+	public int range;
+	public boolean lastFlag;
+	
+	public RangeInfo(){}
+	public RangeInfo(int i,boolean flag){
+		range = i;
+		lastFlag = flag;
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/local/bitonicsort/SetInfo.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,43 @@
+package alice.test.codesegment.local.bitonicsort;
+
+import alice.codesegment.CodeSegment;
+
+public class SetInfo extends CodeSegment {
+
+	private SortConfig conf;
+	public static String[] range;
+	public static String[] array;
+	public static String[] count;
+	public static String[] result;
+	
+	public SetInfo(SortConfig conf) {
+		this.conf = conf;
+	}
+
+	@Override
+	public void run() {
+		ods.put("sortconf", conf);
+		ods.put("data", new DataList(conf.length));
+		// sortconf and datasegments should be passed directory.
+		
+		create_keys();
+		new MakeData();
+		new SetTask();
+	}
+
+	private void create_keys() {
+		range = new String[conf.length*2];
+		array = new String[conf.length*2];
+		count = new String[conf.length*2];
+		result = new String[conf.length*2];
+		
+		for(int i = 0 ; i < conf.length*2 ; i++) {
+			range[i] = "range" + i;
+			array[i] = "array" + i;
+			count[i] = "count" + i;
+			result[i] = "result" + i;
+		}
+		
+	}
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/local/bitonicsort/SetTask.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,52 @@
+package alice.test.codesegment.local.bitonicsort;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class SetTask extends CodeSegment {
+	public static long t;
+	private Receiver info1 = ids.create(CommandType.PEEK);
+	private Receiver info2 = ids.create(CommandType.TAKE);
+	
+	SetTask(){
+		info1.setKey("sortconf");
+		info2.setKey("list");
+	}
+	
+	@Override
+	public void run() {
+		SortConfig conf = info1.asClass(SortConfig.class);
+		DataList list = info2.asClass(DataList.class);
+		
+		int sort_count = conf.getSplitNum()*2;
+		ods.put("sort_count", sort_count*2);
+	
+		int block_num = (conf.getLength() + sort_count - 1 ) / sort_count;
+		ods.put("block_num", block_num);
+		int last_block_num = conf.getLength() - (sort_count - 1)*block_num;
+		ods.put("last_block_num", last_block_num);
+		
+		System.out.println("sort start");
+		t = System.currentTimeMillis();
+		
+		{
+			int i = 0;
+			for (i = 0;i< sort_count/2; i++){
+				// anonymas datasegmaents should be used. 
+				ods.put(SetInfo.range[i], new RangeInfo(i,i==sort_count-1));
+				ods.update(SetInfo.array[i*2], list.createDataList(i*2*block_num, block_num));
+				ods.update(SetInfo.array[i*2+1], list.createDataList((i*2+1)*block_num, block_num));
+				ods.update(SetInfo.count[i], 0);
+				new OddPhase(SetInfo.range[i],SetInfo.array[i*2],SetInfo.array[i*2+1],0,SetInfo.count[i]);
+			}
+		
+			ods.put("arraynum",i);
+			new ShowData(i+1);
+			
+		}
+		
+		
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/local/bitonicsort/ShowData.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,48 @@
+package alice.test.codesegment.local.bitonicsort;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class ShowData extends CodeSegment{
+	
+	private Receiver[] info;
+	private Receiver info0 = ids.create(CommandType.PEEK);
+	
+	public ShowData(int cnt) {
+		info = new Receiver[cnt];
+		for (int i= 0;i < cnt; i++)
+			info[i] = ids.create(CommandType.PEEK);
+		for (int i= 0;i < cnt; i++)
+			info[i].setKey("array"+i,1);
+		
+		info0.setKey("arraynum");
+	}
+	
+	@Override
+	public void run() {
+		System.out.println(System.currentTimeMillis() -SetTask.t +" ms");
+		int cnt = info0.asInteger();
+		int size = 0;
+		
+		for (int i= 0;i < cnt; i++){
+			DataList dlist = info[i].asClass(DataList.class);
+			size += dlist.table.length;
+		}
+		
+		DataList list = new DataList(size);
+		
+		int start = 0;
+		for (int i= 0;i < cnt; i++){
+			DataList dlist = info[i].asClass(DataList.class);
+			System.arraycopy(dlist.table, 0, list.table, start, dlist.table.length);
+			start += dlist.table.length;
+		}
+		
+		System.out.println("size check :"+ list.table.length);
+		Sort.check(list);
+		System.exit(0);
+	}
+	
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/local/bitonicsort/Sort.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,62 @@
+package alice.test.codesegment.local.bitonicsort;
+
+public class Sort {
+	
+	// this method has "stack overflow" problem
+	public static void quickSort(DataList data, int begin,int end){
+		int[] stack = new int[8192];
+		int sp = 0;
+		int p = 0;
+		while(true){
+			while(begin < end){
+				if (end-begin< 150){
+					bubbleSort(data,begin,end);
+					break;
+				} else {
+					int where = (begin+end)/2;
+					int pivot = data.table[where];
+					data.table[where] = data.table[begin];
+					p = begin;
+					for (int i=begin+1;i<=end;i++){
+						if (data.table[i]<pivot){
+							p++;
+							if (i!=p)data.swap(p,i);
+						}
+					}
+					data.table[begin] = data.table[p];
+					data.table[p] = pivot;
+					stack[sp++] = p+1;
+					stack[sp++] = end;
+					end=p-1;
+				}
+			}
+			if (sp==0) return;
+			end = stack[--sp];
+			begin = stack[--sp];
+			
+		}
+	}
+	
+	public static void bubbleSort(DataList data ,int begin,int end){
+		for (int i=begin;i<end;i++){
+			for (int j=end;j>i;j--){
+				if (data.table[i] > data.table[j]){
+					data.swap(i,j);
+				}
+			}
+		}
+		
+		
+	}
+	
+	public static void check(DataList data){
+		System.out.println("checking ....");
+		for (int i = 0; i< data.table.length-1; i++){
+			if (data.table[i] > data.table[i+1]){
+				System.out.println("MISS "+data.table[i]+" > "+data.table[i+1]+" Position is "+i);
+				return;
+			}
+		}
+		System.out.println("sort is succeed");
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/local/bitonicsort/SortConfig.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,39 @@
+package alice.test.codesegment.local.bitonicsort;
+
+import org.msgpack.annotation.Message;
+
+@Message
+public class SortConfig {
+	public int length = 1200;
+	public int MAX_BLOCK_SIZE = 1024;
+	public int cpu = 1;
+	
+	public SortConfig(){}
+	
+	public SortConfig(String[] args){
+		for (int i=0;i<args.length; i++){
+			if ("-l".equals(args[i])){
+				length = Integer.parseInt(args[++i]);	
+			} else if ("-b".equals(args[i])){
+				MAX_BLOCK_SIZE = Integer.parseInt(args[++i]);	
+			}
+		}
+		if (length<MAX_BLOCK_SIZE) MAX_BLOCK_SIZE = length;
+	}
+
+	public int getLength() {
+		return length;
+	}
+
+	public int getblockSize() {
+		return MAX_BLOCK_SIZE;
+	}
+	
+	public int getSplitNum(){
+		if (length / cpu < MAX_BLOCK_SIZE){
+			return cpu;
+		} else {
+			return (length + MAX_BLOCK_SIZE -1) / MAX_BLOCK_SIZE;
+		}
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/local/bitonicsort/SortTest.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,50 @@
+package alice.test.codesegment.local.bitonicsort;
+
+import java.util.Random;
+
+public class SortTest {
+	
+	public static void main(String args[]){
+		int size1 = 1000000;
+		int size2 = 1000;
+		int MAX = 100000;
+		long t;
+		DataList list1 = new DataList(size1);
+		DataList list2 = new DataList(size1);
+		DataList list3 = new DataList(size2);
+		
+		Random rnd = new Random();
+		for (int i = 0; i < size1; i++){
+			int num = rnd.nextInt(MAX);
+			list1.table[i] = num;
+			list2.table[i] = num;
+		}
+		for (int i = 0; i < size2; i++){
+			int num = rnd.nextInt(MAX);
+			list3.table[i] = num;
+		}
+		
+		// bubbleSort
+		t = System.currentTimeMillis();
+		Sort.bubbleSort(list3,0,list3.table.length-1);
+		System.out.println("bubble sort : "+ (System.currentTimeMillis()-t)+" ms");
+		Sort.check(list3);
+		
+		// quickSort
+		t = System.currentTimeMillis();
+		Sort.quickSort(list1,0,list1.table.length-1);
+		System.out.println("quick sort1 : "+ (System.currentTimeMillis()-t)+" ms");
+		Sort.check(list1);
+		
+		t = System.currentTimeMillis();
+		Sort.quickSort(list2,0,list2.table.length-1);
+		System.out.println("quick sort2 : "+ (System.currentTimeMillis()-t)+" ms");
+		Sort.check(list2);
+		
+		// merge Test
+	    DataList.merge(list1, list2);
+	    Sort.check(list1);
+	    Sort.check(list2);
+	    
+	}
+}
--- a/src/alice/test/codesegment/remote/TestRemoteAlice.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/codesegment/remote/TestRemoteAlice.java	Thu Mar 28 00:21:38 2013 +0900
@@ -10,7 +10,6 @@
 
 		new AliceDaemon(conf).listen();
 		DataSegment.connect(conf.key, "", conf.hostname, conf.connectPort);
-		
 		new RemoteStartCodeSegment().execute();
 	}
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/concurrent/AliceConcurrentTest.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,18 @@
+package alice.test.concurrent;
+
+public class AliceConcurrentTest {
+
+	public static void main(String args[]) {
+		
+		int count = 1;
+		
+		for (int i = 0; i< args.length; i++) {
+			if ("-c".equals(args[i])) {
+				count = Integer.parseInt(args[++i]);
+			}
+		}
+		
+		new StartConcurrent(count).execute();
+	}
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/concurrent/AliceFinish.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,25 @@
+package alice.test.concurrent;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class AliceFinish extends CodeSegment {
+
+	private int num;
+	
+	public Receiver ds1 = ids.create(CommandType.TAKE);
+	
+	public AliceFinish(int threadNum) {
+		this.num = threadNum; 
+	}
+
+	@Override
+	public void run() {
+		if (--num == 0) System.exit(0);
+		
+		AliceFinish cs1 = new AliceFinish(num);
+		cs1.ds1.setKey("finish");
+	}
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/concurrent/SleepCodeSegment.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,31 @@
+package alice.test.concurrent;
+
+import org.msgpack.type.ValueFactory;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class SleepCodeSegment extends CodeSegment {
+
+	public Receiver ds1 = ids.create(CommandType.TAKE);
+	
+	private int num;
+	
+	public SleepCodeSegment(int i) {
+		this.num = i;
+	}
+
+	@Override
+	public void run() {
+		try {
+			Thread.sleep(1000);
+		} catch (InterruptedException e) {
+			e.printStackTrace();
+		}
+		System.out.println("[CodeSegment-" + num + "] Hello, World!");
+		
+		ods.put("local", "finish", ValueFactory.createNilValue());
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/concurrent/StartConcurrent.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,32 @@
+package alice.test.concurrent;
+
+import org.msgpack.type.ValueFactory;
+
+import alice.codesegment.CodeSegment;
+
+public class StartConcurrent extends CodeSegment {
+
+	private int count;
+	
+	public StartConcurrent(int count) {
+		this.count = count;
+	}
+
+	@Override
+	public void run() {
+		int threadNum = Runtime.getRuntime().availableProcessors() * count;
+		
+		AliceFinish cs1 = new AliceFinish(threadNum);
+		cs1.ds1.setKey("finish");
+		
+		for (int i = 0; i < threadNum; i++) {
+			SleepCodeSegment cs2 = new SleepCodeSegment(i);
+			cs2.ds1.setKey("wait");
+		}
+		
+		for (int i = 0; i < threadNum; i++) {
+			ods.put("local", "wait", ValueFactory.createNilValue());
+		}
+	}
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/AddRoutingTable.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,28 @@
+package alice.test.topology.aquarium;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class AddRoutingTable extends CodeSegment {
+	
+	public Receiver mail = ids.create(CommandType.PEEK);
+	private RoutingTable routing;
+	
+	public AddRoutingTable(RoutingTable routing,int index){
+		this.routing = routing;
+		this.mail.setKey("member", index);
+		
+	}
+
+	@Override
+	public void run() {
+		//System.out.println("add "+this.mail.from);
+		routing.table.add(new Routing(this.mail.from));
+		
+		ods.update("list", this.routing);
+		new AddRoutingTable(this.routing, this.mail.index);
+		
+	}
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/AutoIncrement.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,48 @@
+package alice.test.topology.aquarium;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class AutoIncrement extends CodeSegment {
+	
+	private Receiver position = ids.create(CommandType.PEEK);
+	private Receiver number = ids.create(CommandType.PEEK);
+	private float min = -1.3f;
+	private float max;
+	
+	public AutoIncrement(String key,int index){
+		this.number.setKey("maxsize");
+		this.position.setKey(key, index);
+	}
+
+	@Override
+	public void run() {
+		max = this.number.asInteger()*2-1+0.3f;
+		FishPoint fp = this.position.asClass(FishPoint.class);
+		if (fp.getX()+0.01>max){
+			fp.setXYZ(min, fp.getY(), fp.getZ());
+		} else if (fp.getX()+0.01< min){
+			fp.setXYZ(max, fp.getY(), fp.getZ());
+		}
+		else {
+			fp.setXYZ(fp.getX()+0.01f, fp.getY(), fp.getZ());
+		}
+		
+		ods.update(position.key, fp);
+		synchronized(this){
+			try {
+				// TODO
+				// Waiting should be done in Alice kernel
+				// ids.create(CommandType.WAIT);
+			 
+				wait(20);
+			} catch (InterruptedException e) {
+				e.printStackTrace();
+			}
+		}
+		
+		new AutoIncrement(this.position.key, this.position.index);
+	}
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/CheckLocalIndex.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,31 @@
+package alice.test.topology.aquarium;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class CheckLocalIndex extends CodeSegment {
+
+	private Receiver data = ids.create(CommandType.PEEK);
+	private Receiver list = ids.create(CommandType.PEEK);
+	
+	public CheckLocalIndex(String key, int index){
+		
+		this.list.setKey("list");
+		this.data.setKey(key, index);
+	}
+	
+	@Override
+	public void run() {
+		RoutingTable rt = this.list.asClass(RoutingTable.class);
+		for (Routing r : rt.table) {
+			if (!r.name.equals(this.data.from)){
+				ods.update(r.name, data.key, this.data.getVal());
+			}
+			
+		}
+		new CheckLocalIndex(this.data.key, this.data.index);
+		
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/CheckMyName.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,111 @@
+package alice.test.topology.aquarium;
+
+import java.util.Random;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+
+public class CheckMyName extends CodeSegment {
+ 	private Receiver host = ids.create(CommandType.PEEK);
+	private Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$");
+	private String key = "fish";
+	
+	public CheckMyName(){
+		host.setKey("host");
+	}
+	
+	@Override
+	public void run(){
+		
+		String name = host.asString();
+		Matcher matcher = pattern.matcher(name);
+		
+		matcher.find();
+		String type = matcher.group(1);
+		int num = new Integer(matcher.group(2));
+		ods.put("host_num", num*2);
+		MakeFrame frame =  new MakeFrame(name,num*2);
+		RoutingTable routing = new RoutingTable();
+		ods.put("num", 1);
+		
+		if (type.equals("cli")){
+			System.out.println("cli"+num);
+			routing.table.add(new Routing("parent"));
+			ods.put("list", routing);
+			
+			new AddRoutingTable(routing,0);
+			ods.put("parent", "member", name);
+			new TakeMynum();
+				
+		}else if (type.equals("node")){
+			System.out.println("node"+num);
+			if (num != 0){
+				routing.table.add(new Routing("parent"));
+				ods.put("parent", "member", name);
+				new TakeMynum();
+				
+			} else {
+				new SendMaxsize(0);
+			}
+			ods.put("list", routing);
+			new AddRoutingTable(routing,0);
+			
+		}
+		new CheckLocalIndex("maxsize",0);
+		
+		ods.update(key, new FishPoint(-0.1f,-0.1f));
+		new SetLocation(new MakeObject(frame), key, 0, num);
+		new CheckLocalIndex(key,1);
+		for (int i = 0; i < 3 ; i++){
+			key = "fish"+i;
+			if (num == 0) new AutoIncrement(key,0);
+			ods.update(key, new FishPoint((float)Math.random(),
+					(float)Math.random(), (float)Math.random()));
+			new SetLocation(new MakeObject(frame), key, 0, num);
+			new CheckLocalIndex(key,1);
+		}
+		
+		for (int i = 3; i < 6 ; i++){
+			key = "fish"+i;
+			if (num == 1) new AutoIncrement(key,0);
+			Random rnd = new Random();
+			int tmp = rnd.nextInt(3);
+			int rand = tmp + 1;
+			ods.update(key, new FishPoint( (float)rand, 
+					-(float)Math.random(), -(float)Math.random()));
+			new SetLocation(new MakeObject(frame), key, 0, num);
+			new CheckLocalIndex(key,1);
+		}
+		
+		for (int i = 6; i < 9 ; i++){
+			key = "fish"+i;
+			if (num == 2) new AutoIncrement(key,0);
+			Random rnd = new Random();
+			int tmp = rnd.nextInt(3); 
+			int rand = tmp + 3;
+			ods.update(key, new FishPoint( (float)rand, 
+					(float)Math.random(), -(float)Math.random()));
+			new SetLocation(new MakeObject(frame), key, 0, num);
+			new CheckLocalIndex(key,1);
+		}
+		
+		for (int i = 9; i < 12 ; i++){
+			key = "fish"+i;
+			if (num == 3) new AutoIncrement(key,0);
+			
+			Random rnd = new Random();
+			int tmp = rnd.nextInt(3); 
+			int rand = tmp + 5;
+			
+			ods.update(key, new FishPoint( (float)rand, 
+					-(float)Math.random(), (float)Math.random()));
+			new SetLocation(new MakeObject(frame), key, 0, num);
+			new CheckLocalIndex(key,1);
+		}
+		
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/FishMovementConfig.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,12 @@
+package alice.test.topology.aquarium;
+
+import alice.topology.node.TopologyNodeConfig;;
+
+public class FishMovementConfig extends TopologyNodeConfig {
+	
+	public FishMovementConfig(String[] args){
+		super(args);
+	} 
+	
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/FishMovementTopology.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,11 @@
+package alice.test.topology.aquarium;
+import alice.topology.node.TopologyNode;
+
+public class FishMovementTopology {
+	public static void main(String[] args){
+		FishMovementConfig conf = new FishMovementConfig(args);
+		new TopologyNode(conf, new StartFishMovement());
+		
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/FishPoint.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,48 @@
+package alice.test.topology.aquarium;
+
+import org.msgpack.annotation.Message;
+
+@Message
+public class FishPoint {
+	// public fields are serialized.
+	public float x = 0.0f;
+	public float y = 0.0f;
+	public float z = 0.0f;
+	
+	public FishPoint(){}
+	
+	public FishPoint(float x,float y){
+		this.x = x;
+		this.y = y;
+	}
+	
+	public FishPoint(float x,float y,float z){
+		this.x = x;
+		this.y = y;
+		this.z = z;
+	}
+	
+	public void setXY(float x,float y){
+		this.x = x;
+		this.y = y;
+	}
+	
+	public void setXYZ(float x,float y,float z){
+		this.x = x;
+		this.y = y;
+		this.z = z;
+	}
+	
+	public float getX(){
+		return this.x;
+	}
+	
+	public float getY(){
+		return this.y;
+	}
+	
+	public float getZ(){
+		return this.z;
+	}
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/KeyInputCodeSegment.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,55 @@
+package alice.test.topology.aquarium;
+
+import java.awt.event.KeyEvent;
+import java.awt.event.KeyListener;
+
+public class KeyInputCodeSegment implements KeyListener{
+		
+	MakeFrame frame;
+	public KeyInputCodeSegment(MakeFrame frame) {
+		this.frame = frame;
+	}
+
+	@Override
+	public void keyPressed(KeyEvent event) {
+		//System.out.println(event.getKeyCode());
+		switch(event.getKeyCode())
+		{
+		case 37: // left
+			new SendLocation(-0.1f,0.0f,0.0f); 
+			break;
+		case 38: // up
+			new SendLocation(0.0f,0.1f,0.0f);
+			break;
+		case 39: // right
+			new SendLocation(0.1f,0.0f,0.0f);
+			break;
+		case 40: // down
+			new SendLocation(0.0f,-0.1f,0.0f);
+			break;
+		case 76: // l
+			new SendLocation(0.0f,0.0f,0.1f);
+			break;
+		case 78: // "n"
+			new RefreshWindow(frame);
+			break;
+		case 79: // "o"
+			new SendLocation(0.0f,0.0f,-0.1f);
+			break;
+		case 82: // "r"
+			new ResetFish().execute();
+			break;
+		}
+	}
+
+	@Override
+	public void keyReleased(KeyEvent event) {
+		
+	}
+
+	@Override
+	public void keyTyped(KeyEvent event) {
+		
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/MakeFrame.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,114 @@
+package alice.test.topology.aquarium;
+
+import java.awt.GraphicsConfiguration;
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.io.IOException;
+import java.net.URL;
+
+import javax.imageio.ImageIO;
+import javax.media.j3d.Background;
+import javax.media.j3d.BoundingSphere;
+import javax.media.j3d.BranchGroup;
+import javax.media.j3d.DirectionalLight;
+import javax.media.j3d.ImageComponent2D;
+
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.vecmath.Color3f;
+import javax.vecmath.Point3d;
+import javax.vecmath.Vector3f;
+
+import com.sun.j3d.utils.universe.SimpleUniverse;
+
+public class MakeFrame {
+	
+	private int fSizeX = 800;
+	private int fSizeY = 800;
+	private ViewChange canvas;
+	private JFrame frame;
+	private ObjectList list = new ObjectList();
+	
+	public MakeFrame(String str,float x) {
+	    System.loadLibrary("jawt"); 
+		frame = new JFrame(str);
+		frame.setSize(fSizeX,fSizeY);
+		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+		
+		JPanel cp = new JPanel();
+		cp.setLayout(null);
+		frame.add(cp);
+		
+		GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
+		canvas = new ViewChange(x,0.01f,config);
+		canvas.setBounds(0,0,fSizeX,fSizeY);
+		cp.add(canvas);
+		
+		canvas.universe.addBranchGraph(createLight());
+		canvas.universe.addBranchGraph(setBackground());
+		
+		canvas.addKeyListener(new KeyInputCodeSegment(this));
+		frame.setVisible(true);
+		
+	}
+	
+	private BranchGroup setBackground() {
+		BranchGroup scene = new BranchGroup();
+		BufferedImage img = null;
+		try {
+			URL url = getClass().getClassLoader().getResource("image1.jpg");
+			if (url!=null) {
+			    img = ImageIO.read(url);
+			} else {
+			    img = ImageIO.read(new File("image/image1.jpg"));
+			}
+		} catch (IOException e) {
+		  	e.printStackTrace();
+		}
+		ImageComponent2D image = 
+				new ImageComponent2D(ImageComponent2D.FORMAT_RGBA8,img);
+		Background background = new Background(image);
+		background.setImageScaleMode(Background.SCALE_FIT_ALL);
+		BoundingSphere bounds = new BoundingSphere(new Point3d(), 10.0);
+		background.setApplicationBounds(bounds);
+		scene.addChild(background);
+		return scene;
+		
+	}
+	
+	private BranchGroup createLight() {
+		BranchGroup scene = new BranchGroup();
+		Color3f light_color  = new Color3f(1.7f,1.7f,1.7f);
+		Vector3f light_direction = new Vector3f(0.0f,0.0f,-1.0f);
+		DirectionalLight light = new DirectionalLight(light_color,light_direction);
+		BoundingSphere bounds = new BoundingSphere(new Point3d(), 10.0);
+		light.setInfluencingBounds(bounds);
+		scene.addChild(light);
+		return scene;
+	}
+	
+	public void register(MakeObject obj){
+		list.table.add(obj);
+		BranchGroup group = obj.createBranch();
+		this.canvas.universe.addBranchGraph(group);
+	}
+	
+	public ViewChange getCanvas(){
+		return this.canvas;
+	}
+	
+	public JFrame getJFrame(){
+		return this.frame;
+	}
+	
+	public ObjectList getList(){
+		return this.list;
+	}
+	
+	static public void main(String [] args) {
+	    MakeFrame test = new MakeFrame("Test", 0);
+	    test.setBackground();
+	    test.createLight();
+	}
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/MakeObject.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,115 @@
+package alice.test.topology.aquarium;
+
+import java.awt.Image;
+import java.awt.MediaTracker;
+import java.awt.Toolkit;
+import java.io.FileNotFoundException;
+import java.net.URL;
+
+import javax.media.j3d.Appearance;
+import javax.media.j3d.BranchGroup;
+import javax.media.j3d.Texture;
+import javax.media.j3d.Transform3D;
+import javax.media.j3d.TransformGroup;
+import javax.vecmath.Matrix4d;
+
+import com.sun.j3d.loaders.IncorrectFormatException;
+import com.sun.j3d.loaders.ParsingErrorException;
+import com.sun.j3d.loaders.Scene;
+import com.sun.j3d.loaders.objectfile.ObjectFile;
+
+import com.sun.j3d.utils.image.TextureLoader;
+
+public class MakeObject {
+	
+	private Transform3D transform;  
+	private TransformGroup transform_group;
+	private ViewChange canvas;
+	private Matrix4d matrix;
+	private double s;
+
+	
+	public MakeObject(MakeFrame frame){
+		this.canvas = frame.getCanvas();
+		this.s = 0.3;
+		frame.register(this);
+	}
+	
+	public BranchGroup createBranch(){
+		BranchGroup scene = new BranchGroup();
+		/*Box box = new Box(0.1f,0.1f,0.0f,
+				Box.GENERATE_NORMALS|Box.GENERATE_TEXTURE_COORDS,createAppearance());*/
+		ObjectFile obj = new ObjectFile(ObjectFile.RESIZE);
+		Scene img = null;
+		try{
+			URL url=getClass().getClassLoader().getResource("TUNA");
+			img = obj.load(url);
+		} catch(FileNotFoundException e){
+			System.err.println(e);
+			System.exit(1);
+		} catch(ParsingErrorException e){
+			System.err.println(e);
+			System.exit(1);
+		} catch(IncorrectFormatException e){
+			System.err.println(e);
+			System.exit(1);
+		}
+		
+		transform_group = new TransformGroup();
+		setLocation(-2.0f,-2.0f); //set out of window
+		transform_group.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
+		transform_group.addChild(img.getSceneGroup());
+		scene.addChild(transform_group);
+		return scene;		
+	}
+	
+	// no use method
+	public Appearance createAppearance(){
+		Appearance app = new Appearance();
+		Image image = null; 	
+		Toolkit toolkit = Toolkit.getDefaultToolkit();
+		URL url = getClass().getClassLoader().getResource("fish.jpg");
+		image = toolkit.getImage(url);
+		MediaTracker mt = new MediaTracker(canvas);
+		mt.addImage(image, 0);
+		mt.checkAll(true);
+		try {
+			mt.waitForID(0);
+			
+		}catch (InterruptedException e){
+			e.printStackTrace();
+			
+		}
+		Texture texture = new TextureLoader(image,canvas).getTexture();
+		app.setTexture(texture);
+		return app;
+		
+	}
+	
+	public void setScale(float size){
+		s = size;
+	}
+	
+	public void setLocation(float x,float y){
+		transform = new Transform3D();
+		matrix = new Matrix4d(s,0,0,x,
+							  0,s,0,y,
+							  0,0,s,0,
+							  0,0,0,1);
+		transform.set(matrix);
+		transform_group.setTransform(transform);
+	}
+	
+	public void setLocation(float x,float y,float z){
+		transform = new Transform3D();
+		matrix = new Matrix4d(s,0,0,x,
+				  			  0,s,0,y,
+				  			  0,0,s,z,
+				  			  0,0,0,1);
+		transform.set(matrix);
+		transform_group.setTransform(transform);
+	}
+	
+	
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/MouseViewEvent.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,52 @@
+package alice.test.topology.aquarium;
+
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseMotionListener;
+
+public class MouseViewEvent implements MouseMotionListener {
+	
+	int new_x, new_y;
+	int pre_x, pre_y;
+	ViewChange v;
+	
+	public MouseViewEvent(ViewChange v) {
+		this.v = v;
+		
+	}
+
+	@Override
+	public void mouseDragged(MouseEvent event) {
+		new_x = event.getX();
+		new_y = event.getY();
+		
+		v.theta -= v.sensitivity * (new_y - pre_y);
+		v.phi += v.sensitivity * (new_x - pre_x);
+		v.camera_y = v.distance * (float)Math.sin(v.theta);
+		v.camera_xz = v.distance * (float)Math.cos(v.theta);
+	
+		v.camera_x =  v.camera_xz * (float)Math.sin(v.phi);
+		v.camera_z =  v.camera_xz * (float)Math.cos(v.phi);	
+		v.Vector_camera_pos.x = v.camera_x;
+		v.Vector_camera_pos.y = v.camera_y;
+		v.Vector_camera_pos.z = v.camera_z;
+		
+		v.Transform_camera_pos.setIdentity();
+		v.Transform_camera_pos.setTranslation(v.Vector_camera_pos);
+		
+		v.Transform_camera_theta.rotX(-v.theta);
+		v.Transform_camera_phi.rotY(v.phi);
+		v.Transform_camera_phi.mul(v.Transform_camera_theta);
+		v.Transform_camera_pos.mul(v.Transform_camera_phi);
+		v.Camera.setTransform(v.Transform_camera_pos);
+		pre_x = event.getX();
+		pre_y = event.getY();
+		
+	}	
+	
+	@Override
+	public void mouseMoved(MouseEvent event) {
+		pre_x = event.getX();
+		pre_y = event.getY();	
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/ObjectList.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,8 @@
+package alice.test.topology.aquarium;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ObjectList {
+	public List<MakeObject> table = new ArrayList<MakeObject>();
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/RefreshWindow.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,27 @@
+package alice.test.topology.aquarium;
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class RefreshWindow extends CodeSegment {
+	private Receiver host = ids.create(CommandType.PEEK);
+	private MakeFrame frame;
+	
+	public RefreshWindow(MakeFrame frame){
+		this.host.setKey("host_num");
+		this.frame = frame;
+	}
+	
+	@Override
+	public void run() {
+		
+		frame.getJFrame().dispose();
+		ObjectList list = frame.getList();
+		frame = new MakeFrame(this.host.asString(),host.asInteger());
+		for (MakeObject obj : list.table) {
+			this.frame.register(obj);
+		}
+	}
+
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/ResetFish.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,16 @@
+package alice.test.topology.aquarium;
+
+import alice.codesegment.CodeSegment;
+
+public class ResetFish extends CodeSegment {
+	
+	public ResetFish(){}
+
+	@Override
+	public void run() {
+		FishPoint fp = new FishPoint(0.0f,0.0f,0.0f);
+		ods.update("fish", fp);
+		
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/Routing.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,14 @@
+package alice.test.topology.aquarium;
+
+import org.msgpack.annotation.Message;
+
+@Message
+public class Routing {
+
+	public String name;
+	public Routing(){}
+	
+	public Routing(String name){
+		this.name = name;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/RoutingTable.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,12 @@
+package alice.test.topology.aquarium;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.msgpack.annotation.Message;
+
+@Message
+public class RoutingTable {
+	public List<Routing> table = new ArrayList<Routing>();
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/SendLocation.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,30 @@
+package alice.test.topology.aquarium;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+
+public class SendLocation extends CodeSegment {
+	
+	private Receiver position = ids.create(CommandType.PEEK);
+	float x;
+	float y;
+	float z;
+	
+	public SendLocation(float x,float y,float z){
+		this.x = x;
+		this.y = y;
+		this.z = z;
+		position.setKey("fish");
+	}
+	
+	@Override
+	public void run() {
+		FishPoint fp = this.position.asClass(FishPoint.class);
+		fp.setXYZ(fp.getX()+x, fp.getY()+y, fp.getZ()+z);
+		ods.update("fish", fp);
+		
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/SendMaxsize.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,22 @@
+package alice.test.topology.aquarium;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class SendMaxsize extends CodeSegment{
+
+	private Receiver max = ids.create(CommandType.PEEK);
+	
+	public SendMaxsize(int index){
+		this.max.setKey("num", index);
+	}
+	
+	@Override
+	public void run() {
+		int size = max.asInteger();
+		ods.update("maxsize",size);
+		new SendMaxsize(this.max.index);
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/SetLocation.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,29 @@
+package alice.test.topology.aquarium;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+
+public class SetLocation extends CodeSegment{
+	
+	private Receiver position = ids.create(CommandType.PEEK);
+	private MakeObject obj;
+	private int range; // should be DS
+	
+	public SetLocation(MakeObject obj ,String key, int index, int range){
+		this.obj = obj;
+		this.range = range;
+		this.position.setKey(key,index);
+	}
+	
+	@Override
+	public void run(){
+		FishPoint fp = this.position.asClass(FishPoint.class);
+		obj.setLocation(fp.getX(), fp.getY(), fp.getZ());
+		new SetLocation(obj, position.key, position.index, range);
+					
+	}
+	
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/StartFishMovement.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,12 @@
+package alice.test.topology.aquarium;
+
+import alice.codesegment.CodeSegment;
+
+public class StartFishMovement extends CodeSegment{
+	@Override
+	public void run(){
+		new CheckMyName();
+	}
+	
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/TakeMynum.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,27 @@
+package alice.test.topology.aquarium;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class TakeMynum extends CodeSegment {
+	
+	private Receiver mynum = ids.create(CommandType.TAKE);
+	
+	public TakeMynum(){
+		this.mynum.setKey("num");
+	}
+	
+	public TakeMynum(int index){
+		this.mynum.setKey("num", index);
+	}
+
+	@Override
+	public void run() {
+		new TakePnum(this.mynum);
+		ods.put("num", 0);
+		new TakeMynum(this.mynum.index+1);
+	}
+
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/TakePnum.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,24 @@
+package alice.test.topology.aquarium;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class TakePnum extends CodeSegment {
+	// this CodeSegment has bug
+	
+	private Receiver pnum = ids.create(CommandType.TAKE);
+	private Receiver mynum;
+	
+	public TakePnum(Receiver data){
+		this.pnum.setKey("parent", "num");
+		this.mynum = data;
+	}
+
+	@Override
+	public void run() {
+		ods.update("parent", "num", 
+				this.pnum.asInteger()+this.mynum.asInteger());
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/ViewChange.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,58 @@
+package alice.test.topology.aquarium;
+
+import java.awt.*;
+
+import javax.media.j3d.*;
+import javax.vecmath.*;
+import com.sun.j3d.utils.universe.*;
+
+public class ViewChange extends Canvas3D {
+
+	private static final long serialVersionUID = 1L;
+	float sensitivity;
+	float distance = 2.5f;
+	float camera_x, camera_y, camera_z, camera_xz, camera_xy, camera_yz = 0;
+	float phi =  0; // flow
+	float theta = 0;
+	
+	SimpleUniverse universe;
+	TransformGroup Camera;
+	Transform3D Transform_camera_pos;
+	Transform3D Transform_camera_phi;
+	Transform3D Transform_camera_theta;
+	Vector3f Vector_camera_pos;
+	
+	public ViewChange(float x, float Sensitivity, GraphicsConfiguration config){
+		super(config);
+		
+		sensitivity = Sensitivity;
+		universe = new SimpleUniverse(this);
+		ViewingPlatform vp = universe.getViewingPlatform();
+		Camera = vp.getViewPlatformTransform();
+
+		camera_y = distance * (float)Math.sin(theta);
+		camera_xz = distance * (float)Math.cos(theta);
+		System.out.println(x);
+		camera_x = x;
+		camera_z =  camera_xz * (float)Math.cos(phi);
+		
+		Vector_camera_pos = new Vector3f(camera_x, camera_y, camera_z);
+		Transform_camera_pos = new Transform3D();
+		Transform_camera_pos.setTranslation(Vector_camera_pos);
+		Transform_camera_phi = new Transform3D();
+		Transform_camera_theta = new Transform3D();
+		Transform_camera_theta.rotX(-theta);
+		Transform_camera_phi.rotY(phi);
+		Transform_camera_theta.mul(Transform_camera_phi);
+		Transform_camera_pos.mul(Transform_camera_theta);
+
+		Camera.setTransform(Transform_camera_pos);
+
+		addMouseMotionListener(new MouseViewEvent(this));
+		
+	}
+	
+	
+	
+}
+
--- a/src/alice/test/topology/fish/AsignStartX.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/topology/fish/AsignStartX.java	Thu Mar 28 00:21:38 2013 +0900
@@ -21,7 +21,7 @@
 		
 		RoutingTable routing = this.routing.asClass(RoutingTable.class);
 		int x = startX;
-		System.out.println("RoutingTable: " + this.routing.val);
+		System.out.println("RoutingTable: " + this.routing.getVal());
 		if (this.index >= this.routing.index) {
 			AsignStartX cs = new AsignStartX(startX, index);
 			cs.routing.setKey("local", "routing", this.routing.index);
--- a/src/alice/test/topology/fish/CheckMyName.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/topology/fish/CheckMyName.java	Thu Mar 28 00:21:38 2013 +0900
@@ -9,7 +9,11 @@
 
 public class CheckMyName extends CodeSegment {
 	
-	Receiver host = ids.create(CommandType.PEEK);
+	private Receiver host = ids.create(CommandType.PEEK);
+	
+	public CheckMyName(){
+		host.setKey("host");
+	}
 	
 	@Override
 	public void run() {
--- a/src/alice/test/topology/fish/PeekStartX.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/topology/fish/PeekStartX.java	Thu Mar 28 00:21:38 2013 +0900
@@ -17,7 +17,7 @@
 	public void run() {
 		int startX = this.startX.asInteger();
 		AsignStartX cs = new AsignStartX(startX, this.startX.index);
-		cs.routing.setKey("local", "routing", this.startX.index);
+		cs.routing.setKey("routing", this.startX.index);
 	}
 
 }
--- a/src/alice/test/topology/fish/SendWidth.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/topology/fish/SendWidth.java	Thu Mar 28 00:21:38 2013 +0900
@@ -16,7 +16,7 @@
 		System.out.println("send widths: " + width);
 		
 		SendWidth cs = new SendWidth();
-		cs.width.setKey("local", "width", this.width.index);
+		cs.width.setKey("width", this.width.index);
 	}
 
 }
--- a/src/alice/test/topology/fish/StartFish.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/topology/fish/StartFish.java	Thu Mar 28 00:21:38 2013 +0900
@@ -6,8 +6,8 @@
 
 	@Override
 	public void run() {
-		CheckMyName cs = new CheckMyName();
-		cs.host.setKey("local", "host");
+		new CheckMyName(); // separate processing
+		
 	}
 
 }
--- a/src/alice/test/topology/fish/WidthReceiver.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/topology/fish/WidthReceiver.java	Thu Mar 28 00:21:38 2013 +0900
@@ -43,13 +43,13 @@
 		
 		System.out.println("NODE NUM: " + routing.table.size());
 		
-		ods.update("local", "width", routing.sumWidth);
-		ods.update("local", "routing", routing);
+		ods.update("width", routing.sumWidth);
+		ods.update("routing", routing);
 		
 		WidthReceiver cs = new WidthReceiver();
-		cs.widths.setKey("local", "widths", this.widths.index);
-		cs.routing.setKey("local", "routing");
-		//cs.routing.setKey("local", "routing", this.routing.index);
+		cs.widths.setKey("widths", this.widths.index);
+		cs.routing.setKey("routing");
+		//cs.routing.setKey("routing", this.routing.index);
 	}
 
 }
--- a/src/alice/test/topology/ring/CheckMyName.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/topology/ring/CheckMyName.java	Thu Mar 28 00:21:38 2013 +0900
@@ -8,7 +8,7 @@
 
 public class CheckMyName extends CodeSegment {
 
-	public Receiver host = ids.create(CommandType.PEEK);
+	public Receiver ds1 = ids.create(CommandType.PEEK);
 	
 	private Logger logger = Logger.getLogger(CheckMyName.class);
 	private RingTopologyConfig conf;
@@ -19,18 +19,18 @@
 	
 	@Override
 	public void run() {
-		String host = this.host.asString();
+		String host = this.ds1.asString();
 		logger.debug(host);
 		if (host.equals("node0")) {
 			ods.put("local", "c", new byte[conf.size]);
-			FirstRingMessagePassing cs1 = new FirstRingMessagePassing(System.nanoTime(), conf.count, conf.nodeNum);
-			cs1.counter.setKey("c");
+			FirstRingMessagePassing cs1 = new FirstRingMessagePassing(conf.count, conf.nodeNum);
+			cs1.ds1.setKey("c");
 			RingFinish cs2 = new RingFinish("manager");
 			cs2.finish.setKey("finish");
 		} else {
 			ods.close("manager");
 			RingMessagePassing cs1 = new RingMessagePassing();
-			cs1.counter.setKey("c");
+			cs1.ds1.setKey("c");
 			RingFinish cs2 = new RingFinish("right");
 			cs2.finish.setKey("finish");
 		}
--- a/src/alice/test/topology/ring/FirstRingMessagePassing.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/topology/ring/FirstRingMessagePassing.java	Thu Mar 28 00:21:38 2013 +0900
@@ -8,10 +8,10 @@
 
 public class FirstRingMessagePassing extends CodeSegment {
 	
-	public Receiver counter = ids.create(CommandType.TAKE);
+	public Receiver ds1 = ids.create(CommandType.TAKE);
 	private long startTime;
 	private int count;
-	private int nodeNum; 
+	private int nodeNum;
 	
 	public FirstRingMessagePassing(long startTime, int count, int nodeNum) {
 		this.startTime = startTime;
@@ -19,19 +19,25 @@
 		this.nodeNum = nodeNum;
 	}
 	
+	public FirstRingMessagePassing(int count, int nodeNum) { // at first
+		this.startTime = System.nanoTime();
+		this.count = count;
+		this.nodeNum = nodeNum;
+	}
+	
 	@Override
 	public void run() {
-		ods.put("right", "c", counter.val);
-		if (counter.index > count) {
+		ods.put("right", "c", ds1.getVal()); // copy whole DataSegment to the right
+		if (ds1.index > count) {        // after count time update of ds1
 			ods.put("right", "finish", ValueFactory.createNilValue());
 			long endTime = System.nanoTime();
 			long time = endTime - startTime;
 			System.out.println(nodeNum + " " + time / count / 1000000.0);
-			return;	
+			return;
 		}
 		
 		FirstRingMessagePassing cs = new FirstRingMessagePassing(startTime, count, nodeNum);
-		cs.counter.setKey("c");
+		cs.ds1.setKey("c");
 	}
 
 }
--- a/src/alice/test/topology/ring/RingMessagePassing.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/topology/ring/RingMessagePassing.java	Thu Mar 28 00:21:38 2013 +0900
@@ -6,13 +6,13 @@
 
 public class RingMessagePassing extends CodeSegment {
 
-	public Receiver counter = ids.create(CommandType.TAKE);
+	public Receiver ds1 = ids.create(CommandType.TAKE);
 
 	@Override
 	public void run() {
-		ods.put("right", "c", this.counter.val);
+		ods.put("right", "c", this.ds1.getVal());
 		RingMessagePassing cs = new RingMessagePassing();
-		cs.counter.setKey("c");
+		cs.ds1.setKey("c");
 	}
 
 }
--- a/src/alice/test/topology/ring/RingTopologyConfig.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/topology/ring/RingTopologyConfig.java	Thu Mar 28 00:21:38 2013 +0900
@@ -12,11 +12,11 @@
 		super(args);
 		for (int i = 0; i < args.length; i++) {
 			if ("-count".equals(args[i])) {
-				this.count = new Integer(args[++i]);
+				this.count = Integer.parseInt(args[++i]);
 			} else if ("-size".equals(args[i])) {
-				this.size = new Integer(args[++i]);
+				this.size = Integer.parseInt(args[++i]);
 			} else if ("-nodeNum".equals(args[i])) {
-				this.nodeNum = new Integer(args[++i]);
+				this.nodeNum = Integer.parseInt(args[++i]);
 			}
 		}
 	}
--- a/src/alice/test/topology/ring/StartRing.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/test/topology/ring/StartRing.java	Thu Mar 28 00:21:38 2013 +0900
@@ -10,7 +10,7 @@
 	@Override
 	public void run() {
 		CheckMyName cs = new CheckMyName(conf);
-		cs.host.setKey("host");
+		cs.ds1.setKey("host");
 	}
 
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/share/AutoIncrement.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,30 @@
+package alice.test.topology.share;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class AutoIncrement extends CodeSegment {
+	
+	public Receiver position = ids.create(CommandType.PEEK);	
+	String key;
+		
+	public AutoIncrement(String key,int index){
+		this.key = key;
+		this.position.setKey(key, index);
+	}
+
+	@Override
+	public void run() {
+		synchronized(this){
+			try {
+				wait(50);
+			} catch (InterruptedException e) {
+				e.printStackTrace();
+			}
+		}
+		ods.update(key, new DataInfo(System.nanoTime()));
+		new AutoIncrement(this.key ,this.position.index);
+	}
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/share/CheckLocalIndex.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,43 @@
+package alice.test.topology.share;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+import alice.test.topology.aquarium.Routing;
+import alice.test.topology.aquarium.RoutingTable;
+
+public class CheckLocalIndex extends CodeSegment {
+
+	private Receiver data = ids.create(CommandType.PEEK);
+	private Receiver list = ids.create(CommandType.PEEK);
+	private Receiver host = ids.create(CommandType.PEEK);
+	private String key;
+	
+	public CheckLocalIndex(String key, int index){
+		this.key = key;
+		this.host.setKey("host");
+		this.list.setKey("list");
+		this.data.setKey(this.key, index);
+	}
+	
+	@Override
+	public void run() {
+		RoutingTable rt = this.list.asClass(RoutingTable.class);
+		int count = 0;
+		boolean flag = false;
+		for (Routing r : rt.table) {
+			if (r.name.equals("parent"))flag=true;
+			if (!r.name.equals(this.data.from)){
+				ods.update(r.name, this.key, this.data.getVal());
+				count++;
+			}
+			
+		}
+		if (count==0&&flag){
+			ods.put("parent", "data", this.data.getVal());
+		}
+		new CheckLocalIndex(this.key, this.data.index);
+		
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/share/CheckMyName.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,62 @@
+package alice.test.topology.share;
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+import alice.test.topology.aquarium.AddRoutingTable;
+import alice.test.topology.aquarium.Routing;
+import alice.test.topology.aquarium.RoutingTable;
+
+
+public class CheckMyName extends CodeSegment {
+	Receiver host = ids.create(CommandType.PEEK);
+	Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$");
+	String key = "fish";
+	
+	public CheckMyName(){
+		this.host.setKey("host");
+	}
+	
+	@Override
+	public void run(){
+		
+		String name = host.asString();
+		Matcher matcher = pattern.matcher(name);
+		
+		matcher.find();
+		String type = matcher.group(1);
+		int num = new Integer(matcher.group(2));
+		
+		RoutingTable routing = new RoutingTable();
+		
+		if (type.equals("cli")){
+			System.out.println("cli"+num);
+			routing.table.add(new Routing("parent"));
+			ods.put("list", routing);
+			
+			new AddRoutingTable(routing,0);
+			ods.put("parent", "member", name);
+			new SendData(0);
+		}else if (type.equals("node")){
+			System.out.println("node"+num);
+			if (num != 0){
+				routing.table.add(new Routing("parent"));
+				ods.put("parent", "member", name);
+				new SendData(0);
+			}else{
+				new LookUpData("data",0);
+			}
+			ods.put("list", routing);
+			new AddRoutingTable(routing,0);
+			
+		}
+		for (int i =0 ;i<1000000;i++){}
+		ods.update(key, new DataInfo());
+		
+		if (num == 0) new AutoIncrement(key,0);
+		new CheckLocalIndex(key,1);
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/share/DataInfo.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,22 @@
+package alice.test.topology.share;
+
+import org.msgpack.annotation.Message;
+
+@Message
+public class DataInfo {
+	public long setTime = 0;
+		
+	public DataInfo(){}
+	
+	public DataInfo(long t){
+		setTime = t;
+	}
+	
+	public void setTime(long t){
+		setTime = t;
+	}
+	
+	public long getTime(){
+		return setTime;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/share/LookUpData.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,32 @@
+package alice.test.topology.share;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class LookUpData extends CodeSegment{
+
+	private Receiver data = ids.create(CommandType.PEEK);
+	String key;
+	int depth;
+	
+	public LookUpData(String key,int index){
+		this.key = key;
+		this.data.setKey(key, index);
+	}
+	
+	public LookUpData(String key,int index, int depth){
+		this.key = key;
+		this.depth = depth;
+		this.data.setKey(key, index);
+	}
+
+	@Override
+	public void run(){
+		new LookUpData(this.key,this.data.index);
+		DataInfo di = data.asClass(DataInfo.class);
+		System.out.println(System.nanoTime()-di.getTime());
+
+	}
+	
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/share/SendData.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,20 @@
+package alice.test.topology.share;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+
+public class SendData extends CodeSegment{
+	private Receiver data = ids.create(CommandType.PEEK);
+	
+	public SendData(int index){
+		this.data.setKey("data", index);
+	}
+	
+	@Override
+	public void run(){
+		new SendData(this.data.index);
+		ods.put("parent", "data", this.data.getVal());
+	}
+	
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/share/ShareConfig.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,12 @@
+package alice.test.topology.share;
+
+import alice.topology.node.TopologyNodeConfig;
+
+public class ShareConfig extends TopologyNodeConfig {
+	
+	public ShareConfig(String[] args){
+		super(args);
+	} 
+	
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/share/ShareTopology.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,11 @@
+package alice.test.topology.share;
+import alice.topology.node.TopologyNode;
+
+public class ShareTopology {
+	public static void main(String[] args){
+		ShareConfig conf = new ShareConfig(args);
+		new TopologyNode(conf, new StartFishMovement());
+		
+	}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/share/StartFishMovement.java	Thu Mar 28 00:21:38 2013 +0900
@@ -0,0 +1,12 @@
+package alice.test.topology.share;
+
+import alice.codesegment.CodeSegment;
+
+public class StartFishMovement extends CodeSegment{
+	@Override
+	public void run(){
+		new CheckMyName();
+	}
+	
+
+}
--- a/src/alice/topology/node/ConfigurationFinish.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/topology/node/ConfigurationFinish.java	Thu Mar 28 00:21:38 2013 +0900
@@ -18,7 +18,7 @@
 	
 	@Override
 	public void run() {
-		if (reverseCount.val.equals(configNodeNum.val)) {
+		if (reverseCount.getVal().equals(configNodeNum.getVal())) {
 			ods.put("manager", "done", ValueFactory.createNilValue());
 
 			Start cs = new Start(startCS);
--- a/src/alice/topology/node/IncomingAbstractHostName.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/topology/node/IncomingAbstractHostName.java	Thu Mar 28 00:21:38 2013 +0900
@@ -6,7 +6,11 @@
 
 public class IncomingAbstractHostName extends CodeSegment {
 
-	public Receiver absName = ids.create(CommandType.PEEK);
+	private Receiver absName = ids.create(CommandType.PEEK);
+	
+	public IncomingAbstractHostName(){
+		absName.setKey("local", "host");
+	}
 
 	@Override
 	public void run() {
--- a/src/alice/topology/node/IncomingConnectionInfo.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/topology/node/IncomingConnectionInfo.java	Thu Mar 28 00:21:38 2013 +0900
@@ -19,7 +19,7 @@
 
 	@Override
 	public void run() {
-		if (this.hostInfo.val == null) {
+		if (this.hostInfo.getVal() == null) {
 			ods.put("local", "configNodeNum", count);
 			return;
 		}
--- a/src/alice/topology/node/IncomingReverseKey.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/topology/node/IncomingReverseKey.java	Thu Mar 28 00:21:38 2013 +0900
@@ -4,6 +4,7 @@
 import alice.datasegment.CommandType;
 import alice.datasegment.DataSegment;
 import alice.datasegment.Receiver;
+import org.msgpack.type.Value;
 
 public class IncomingReverseKey extends CodeSegment {
 
@@ -12,7 +13,7 @@
 	
 	@Override
 	public void run() {
-		String reverseKey = this.reverseKey.val.asRawValue().getString();
+		String reverseKey = ((Value)this.reverseKey.getVal()).asRawValue().getString();
 		String from = this.reverseKey.from;
 		DataSegment.getAccept(from).reverseKey = reverseKey;
 		
--- a/src/alice/topology/node/Start.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/topology/node/Start.java	Thu Mar 28 00:21:38 2013 +0900
@@ -22,6 +22,7 @@
 		if (startCS == null)
 			return;
 		startCS.execute();
+		
 	}
 
 }
--- a/src/alice/topology/node/StartTopologyNode.java	Tue Feb 21 23:13:56 2012 +0900
+++ b/src/alice/topology/node/StartTopologyNode.java	Thu Mar 28 00:21:38 2013 +0900
@@ -1,7 +1,10 @@
 package alice.topology.node;
 
 import java.net.InetAddress;
+import java.net.NetworkInterface;
+import java.net.SocketException;
 import java.net.UnknownHostException;
+import java.util.Enumeration;
 
 import alice.codesegment.CodeSegment;
 import alice.datasegment.DataSegment;
@@ -26,12 +29,11 @@
 		} catch (UnknownHostException e) {
 			e.printStackTrace();
 		}
-		HostMessage host;
-		host = new HostMessage(localHostName, conf.localPort);
+		
+		HostMessage host = new HostMessage(localHostName, conf.localPort);
 		ods.put("manager", "host", host);
 		
-		IncomingAbstractHostName cs1 = new IncomingAbstractHostName();
-		cs1.absName.setKey("local", "host");
+		new IncomingAbstractHostName();
 		
 		IncomingReverseKey cs2 = new IncomingReverseKey();
 		cs2.reverseKey.setKey("local", "reverseKey");
@@ -44,4 +46,22 @@
 		cs3.configNodeNum.setKey("local", "configNodeNum");
 	}
 
+	@SuppressWarnings("unused")
+	private String getIPAddress() throws SocketException {
+		Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
+
+		while(interfaces.hasMoreElements()){
+			NetworkInterface network = interfaces.nextElement();
+			Enumeration<InetAddress> addresses = network.getInetAddresses();
+
+			while(addresses.hasMoreElements()){
+				String address = addresses.nextElement().getHostAddress();
+				if(!"127.0.0.1".equals(address) && !"0.0.0.0".equals(address)){
+					return address;
+				}
+			}
+		}
+		return "127.0.0.1";
+	}
+
 }