diff --git a/java/com.sap.sailing.domain.deckmanadapter.test/.classpath b/java/com.sap.sailing.domain.deckmanadapter.test/.classpath new file mode 100755 index 00000000000..a14ade4efd3 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter.test/.classpath @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/java/com.sap.sailing.domain.deckmanadapter.test/.project b/java/com.sap.sailing.domain.deckmanadapter.test/.project new file mode 100755 index 00000000000..fd1b6107082 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter.test/.project @@ -0,0 +1,28 @@ + + + com.sap.sailing.domain.deckmanadapter.test + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/java/com.sap.sailing.domain.deckmanadapter.test/.settings/org.eclipse.jdt.core.prefs b/java/com.sap.sailing.domain.deckmanadapter.test/.settings/org.eclipse.jdt.core.prefs new file mode 100755 index 00000000000..f42de363afa --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter.test/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/java/com.sap.sailing.domain.deckmanadapter.test/.settings/org.eclipse.pde.core.prefs b/java/com.sap.sailing.domain.deckmanadapter.test/.settings/org.eclipse.pde.core.prefs new file mode 100755 index 00000000000..f29e940a005 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter.test/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +pluginProject.extensions=false +resolve.requirebundle=false diff --git a/java/com.sap.sailing.domain.deckmanadapter.test/META-INF/MANIFEST.MF b/java/com.sap.sailing.domain.deckmanadapter.test/META-INF/MANIFEST.MF new file mode 100755 index 00000000000..58ddcc43fd4 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter.test/META-INF/MANIFEST.MF @@ -0,0 +1,9 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Test +Bundle-SymbolicName: com.sap.sailing.domain.deckmanadapter.test +Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: SAP +Fragment-Host: com.sap.sailing.domain.deckmanadapter +Bundle-RequiredExecutionEnvironment: JavaSE-1.7 +Require-Bundle: org.junit4 diff --git a/java/com.sap.sailing.domain.deckmanadapter.test/build.properties b/java/com.sap.sailing.domain.deckmanadapter.test/build.properties new file mode 100755 index 00000000000..f11210d3f2c --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter.test/build.properties @@ -0,0 +1,5 @@ +source.. = src/,\ + resources/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/java/com.sap.sailing.domain.deckmanadapter.test/pom.xml b/java/com.sap.sailing.domain.deckmanadapter.test/pom.xml new file mode 100644 index 00000000000..47ba702860e --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter.test/pom.xml @@ -0,0 +1,12 @@ + + + 4.0.0 + + root + com.sap.sailing + 1.0.0-SNAPSHOT + + com.sap.sailing.domain.deckmanadapter.test + eclipse-test-plugin + diff --git a/java/com.sap.sailing.domain.deckmanadapter.test/resources/simpletest.csv b/java/com.sap.sailing.domain.deckmanadapter.test/resources/simpletest.csv new file mode 100644 index 00000000000..82bd4446375 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter.test/resources/simpletest.csv @@ -0,0 +1,4 @@ +date,race_name,leg_name,leg_score,boat_speed,heel,leeway,rudder,heading,course,depth,tws,twa,twd,aws,awa,latitude,longitude,sog,cog,abstwa,absawa,absheel,absleeway,absrudder,foresail,staysail,mainsail,forestay,rake,vmg,status,starboard_port,rudder2,keelang,absrudder2,abskeelang +2013-10-11 07:16:33 UTC,2013_10_11_aa_Training01,,,12.65,-4.4,-0.5,20.1,305.0,304.5,,13.8,152.0,97.0,6.6,86.0,45.657005,13.70788,12.48,305.0,152.0,86.0,-4.4,-0.5,20.1,A2F,,M offshore D,2.4,,-11.1692870496654,DOWNWIND,starboard,41.9,65.0,41.9,65.0 +2013-10-11 07:16:34 UTC,2013_10_11_aa_Training01,,,12.59,-6.8,-0.4,20.1,305.0,304.6,,13.8,150.0,97.0,6.9,85.0,45.6570633333333,13.7077783333333,12.22,298.0,150.0,85.0,-6.8,-0.4,20.1,A2F,,M offshore D,2.8,,-10.9032598336461,DOWNWIND,starboard,41.9,65.0,41.9,65.0 +2013-10-11 07:16:35 UTC,2013_10_11_aa_Training01,,,12.54,-6.0,-0.5,20.1,307.0,306.5,,13.8,148.0,97.0,7.3,83.0,45.6570783333333,13.7077666666667,11.91,301.0,148.0,83.0,-6.0,-0.5,20.1,A2F,,M offshore D,2.2,,-10.6345231258016,DOWNWIND,starboard,41.9,65.0,41.9,65.0 diff --git a/java/com.sap.sailing.domain.deckmanadapter.test/src/com/sap/sailing/domain/deckmanadapter/test/TestDeckmanLogfileParsing.java b/java/com.sap.sailing.domain.deckmanadapter.test/src/com/sap/sailing/domain/deckmanadapter/test/TestDeckmanLogfileParsing.java new file mode 100755 index 00000000000..03df2067fac --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter.test/src/com/sap/sailing/domain/deckmanadapter/test/TestDeckmanLogfileParsing.java @@ -0,0 +1,56 @@ +package com.sap.sailing.domain.deckmanadapter.test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; + +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.Reader; +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Iterator; + +import org.junit.Test; + +import com.sap.sailing.domain.common.Position; +import com.sap.sailing.domain.common.TimePoint; +import com.sap.sailing.domain.deckmanadapter.DeckmanAdapter; +import com.sap.sailing.domain.deckmanadapter.DeckmanAdapterFactory; +import com.sap.sailing.domain.deckmanadapter.Record; +import com.sap.sailing.domain.deckmanadapter.impl.FieldType; +import com.sap.sailing.domain.tracking.GPSFixMoving; +import com.sap.sailing.domain.tracking.Wind; + +public class TestDeckmanLogfileParsing { + private static final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z"); + + @Test + public void testSimpleLogFileParsing() throws IOException, ParseException { + Reader r = new InputStreamReader(getClass().getClassLoader().getResourceAsStream("simpletest.csv")); + DeckmanAdapter adapter = DeckmanAdapterFactory.INSTANCE.createDeckmanAdapter(); + Iterator recordIter = adapter.parseLogFile(r); + // date,race_name,leg_name,leg_score,boat_speed,heel,leeway,rudder,heading,course,depth,tws,twa,twd,aws,awa,latitude,longitude,sog,cog,abstwa,absawa,absheel,absleeway,absrudder,foresail,staysail,mainsail,forestay,rake,vmg,status,starboard_port,rudder2,keelang,absrudder2,abskeelang + // 2013-10-11 07:16:33 UTC,2013_10_11_aa_Training01,,,12.65,-4.4,-0.5,20.1,305.0,304.5,,13.8,152.0,97.0,6.6,86.0,45.657005,13.70788,12.48,305.0,152.0,86.0,-4.4,-0.5,20.1,A2F,,M offshore D,2.4,,-11.1692870496654,DOWNWIND,starboard,41.9,65.0,41.9,65.0 + Record r1 = recordIter.next(); + TimePoint r1TimePoint = r1.getTimePoint(); + Position r1Position = r1.getPosition(); + GPSFixMoving r1Fix = r1.getGpsFix(); + Wind r1Wind = r1.getWind(); + assertEquals(dateFormat.parse("2013-10-11 07:16:33 UTC"), r1TimePoint.asDate()); + assertEquals(r1Fix.getPosition(), r1Position); + // SOG / COG: 12.48,305.0 + assertEquals(12.48, r1Fix.getSpeed().getKnots(), 0.000001); + assertEquals(305.0, r1Fix.getSpeed().getBearing().getDegrees(), 0.000001); + assertEquals(45.657005, r1Position.getLatDeg(), 0.0000001); + assertEquals(13.70788, r1Position.getLngDeg(), 0.0000001); + assertEquals(13.8, r1Wind.getKnots(), 0.000001); + assertEquals(97.0, r1Wind.getBearing().getDegrees(), 0.000001); + assertEquals(12.65, Double.valueOf(r1.getField(FieldType.boat_speed)), 0.000001); + + recordIter.next(); + recordIter.next(); + assertFalse(recordIter.hasNext()); + + } +} diff --git a/java/com.sap.sailing.domain.deckmanadapter/.classpath b/java/com.sap.sailing.domain.deckmanadapter/.classpath new file mode 100755 index 00000000000..098194ca4b7 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/java/com.sap.sailing.domain.deckmanadapter/.project b/java/com.sap.sailing.domain.deckmanadapter/.project new file mode 100755 index 00000000000..93bbb09883e --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/.project @@ -0,0 +1,28 @@ + + + com.sap.sailing.domain.deckmanadapter + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/java/com.sap.sailing.domain.deckmanadapter/.settings/org.eclipse.jdt.core.prefs b/java/com.sap.sailing.domain.deckmanadapter/.settings/org.eclipse.jdt.core.prefs new file mode 100755 index 00000000000..f42de363afa --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/java/com.sap.sailing.domain.deckmanadapter/.settings/org.eclipse.pde.core.prefs b/java/com.sap.sailing.domain.deckmanadapter/.settings/org.eclipse.pde.core.prefs new file mode 100755 index 00000000000..f29e940a005 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +pluginProject.extensions=false +resolve.requirebundle=false diff --git a/java/com.sap.sailing.domain.deckmanadapter/META-INF/MANIFEST.MF b/java/com.sap.sailing.domain.deckmanadapter/META-INF/MANIFEST.MF new file mode 100755 index 00000000000..4429c780a59 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/META-INF/MANIFEST.MF @@ -0,0 +1,13 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Deckmanadapter +Bundle-SymbolicName: com.sap.sailing.domain.deckmanadapter +Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: SAP +Bundle-RequiredExecutionEnvironment: JavaSE-1.7 +Require-Bundle: com.sap.sailing.domain, + com.sap.sailing.domain.common, + com.sap.sailing.domain.shared.android, + com.sap.sailing.server.trackfiles +Import-Package: org.osgi.framework +Bundle-Activator: com.sap.sailing.domain.deckmanadapter.impl.Activator diff --git a/java/com.sap.sailing.domain.deckmanadapter/build.properties b/java/com.sap.sailing.domain.deckmanadapter/build.properties new file mode 100755 index 00000000000..34d2e4d2dad --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/java/com.sap.sailing.domain.deckmanadapter/pom.xml b/java/com.sap.sailing.domain.deckmanadapter/pom.xml new file mode 100644 index 00000000000..e84b15f0224 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/pom.xml @@ -0,0 +1,12 @@ + + + 4.0.0 + + root + com.sap.sailing + 1.0.0-SNAPSHOT + + com.sap.sailing.domain.deckmanadapter + eclipse-plugin + diff --git a/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/DeckmanAdapter.java b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/DeckmanAdapter.java new file mode 100755 index 00000000000..75b68f4b68e --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/DeckmanAdapter.java @@ -0,0 +1,8 @@ +package com.sap.sailing.domain.deckmanadapter; + +import java.io.IOException; +import java.io.Reader; + +public interface DeckmanAdapter { + LogFile parseLogFile(Reader r) throws IOException; +} diff --git a/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/DeckmanAdapterFactory.java b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/DeckmanAdapterFactory.java new file mode 100755 index 00000000000..036aeb1c74e --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/DeckmanAdapterFactory.java @@ -0,0 +1,9 @@ +package com.sap.sailing.domain.deckmanadapter; + +import com.sap.sailing.domain.deckmanadapter.impl.DeckmanAdapterFactoryImpl; + +public interface DeckmanAdapterFactory { + DeckmanAdapterFactory INSTANCE = new DeckmanAdapterFactoryImpl(); + + DeckmanAdapter createDeckmanAdapter(); +} diff --git a/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/LogFile.java b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/LogFile.java new file mode 100755 index 00000000000..83892d1ac60 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/LogFile.java @@ -0,0 +1,6 @@ +package com.sap.sailing.domain.deckmanadapter; + +import java.util.Iterator; + +public interface LogFile extends Iterator { +} diff --git a/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/Record.java b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/Record.java new file mode 100755 index 00000000000..52192bf8272 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/Record.java @@ -0,0 +1,78 @@ +package com.sap.sailing.domain.deckmanadapter; + +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Map; + +import com.sap.sailing.domain.base.Timed; +import com.sap.sailing.domain.common.Position; +import com.sap.sailing.domain.common.SpeedWithBearing; +import com.sap.sailing.domain.common.TimePoint; +import com.sap.sailing.domain.common.impl.DegreeBearingImpl; +import com.sap.sailing.domain.common.impl.DegreePosition; +import com.sap.sailing.domain.common.impl.KnotSpeedWithBearingImpl; +import com.sap.sailing.domain.common.impl.MillisecondsTimePoint; +import com.sap.sailing.domain.deckmanadapter.impl.FieldType; +import com.sap.sailing.domain.tracking.GPSFixMoving; +import com.sap.sailing.domain.tracking.Positioned; +import com.sap.sailing.domain.tracking.Wind; +import com.sap.sailing.domain.tracking.impl.GPSFixMovingImpl; +import com.sap.sailing.domain.tracking.impl.WindImpl; + +public class Record implements Timed, Positioned { + private static final long serialVersionUID = -7939775022865795801L; + + private static final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z"); + + private final TimePoint timePoint; + + private final Position position; + + private final GPSFixMoving gpsFix; + + private final Wind wind; + + private Map fieldsAsString; + + public Record(Map fieldsAsString) throws ParseException { + this.fieldsAsString = fieldsAsString; + timePoint = new MillisecondsTimePoint(dateFormat.parse(this.fieldsAsString.get(FieldType.date))); + position = new DegreePosition(Double.valueOf(this.fieldsAsString.get(FieldType.latitude)), + Double.valueOf(this.fieldsAsString.get(FieldType.longitude))); + final SpeedWithBearing speed = new KnotSpeedWithBearingImpl(Double.valueOf(this.fieldsAsString.get(FieldType.sog)), + new DegreeBearingImpl(Double.valueOf(this.fieldsAsString.get(FieldType.cog)))); + wind = new WindImpl(position, timePoint, new KnotSpeedWithBearingImpl(Double.valueOf(this.fieldsAsString + .get(FieldType.tws)), new DegreeBearingImpl(Double.valueOf(this.fieldsAsString.get(FieldType.twd))))); + gpsFix = new GPSFixMovingImpl(position, timePoint, speed); + } + + public String getField(FieldType fieldType) { + return fieldsAsString.get(fieldType); + } + + public Map getFieldsAsString() { + return fieldsAsString; + } + + public void setFieldsAsString(Map fieldsAsString) { + this.fieldsAsString = fieldsAsString; + } + + public TimePoint getTimePoint() { + return timePoint; + } + + public GPSFixMoving getGpsFix() { + return gpsFix; + } + + public Wind getWind() { + return wind; + } + + @Override + public Position getPosition() { + return position; + } +} diff --git a/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/Activator.java b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/Activator.java new file mode 100755 index 00000000000..b32cb3c4670 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/Activator.java @@ -0,0 +1,19 @@ +package com.sap.sailing.domain.deckmanadapter.impl; + +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; + +import com.sap.sailing.server.trackfiles.common.GPSFixImporterRegistration; + +public class Activator implements BundleActivator { + + @Override + public void start(BundleContext context) throws Exception { + GPSFixImporterRegistration.register(new DeckmanGPSFixImporter(), context); + } + + @Override + public void stop(BundleContext context) throws Exception { + } + +} diff --git a/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/DeckmanAdapterFactoryImpl.java b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/DeckmanAdapterFactoryImpl.java new file mode 100755 index 00000000000..52481f6aa1c --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/DeckmanAdapterFactoryImpl.java @@ -0,0 +1,11 @@ +package com.sap.sailing.domain.deckmanadapter.impl; + +import com.sap.sailing.domain.deckmanadapter.DeckmanAdapter; +import com.sap.sailing.domain.deckmanadapter.DeckmanAdapterFactory; + +public class DeckmanAdapterFactoryImpl implements DeckmanAdapterFactory { + @Override + public DeckmanAdapter createDeckmanAdapter() { + return new DeckmanAdapterImpl(); + } +} diff --git a/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/DeckmanAdapterImpl.java b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/DeckmanAdapterImpl.java new file mode 100755 index 00000000000..6db2e1b6a55 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/DeckmanAdapterImpl.java @@ -0,0 +1,15 @@ +package com.sap.sailing.domain.deckmanadapter.impl; + +import java.io.IOException; +import java.io.Reader; + +import com.sap.sailing.domain.deckmanadapter.DeckmanAdapter; +import com.sap.sailing.domain.deckmanadapter.LogFile; + +public class DeckmanAdapterImpl implements DeckmanAdapter { + @Override + public LogFile parseLogFile(Reader r) throws IOException { + return new LogFileImpl(r); + } + +} diff --git a/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/DeckmanGPSFixImporter.java b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/DeckmanGPSFixImporter.java new file mode 100755 index 00000000000..a3dac87468d --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/DeckmanGPSFixImporter.java @@ -0,0 +1,39 @@ +package com.sap.sailing.domain.deckmanadapter.impl; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.Arrays; +import java.util.Date; +import java.util.Iterator; + +import com.sap.sailing.domain.deckmanadapter.DeckmanAdapter; +import com.sap.sailing.domain.deckmanadapter.Record; +import com.sap.sailing.domain.trackimport.FormatNotSupportedException; +import com.sap.sailing.domain.trackimport.GPSFixImporter; +import com.sap.sailing.domain.tracking.impl.GPSFixMovingImpl; + +public class DeckmanGPSFixImporter implements GPSFixImporter { + + @Override + public void importFixes(InputStream inputStream, Callback callback, boolean inferSpeedAndBearing) + throws FormatNotSupportedException, IOException { + DeckmanAdapter deckmanAdapter = DeckmanAdapterFactoryImpl.INSTANCE.createDeckmanAdapter(); + callback.startTrack(getType()+"@"+new Date(), /* properties */ null); + for (Iterator i=deckmanAdapter.parseLogFile(new InputStreamReader(inputStream)); i.hasNext(); ) { + Record record = i.next(); + callback.addFix(new GPSFixMovingImpl(record.getPosition(), record.getTimePoint(), record.getGpsFix().getSpeed())); + } + } + + @Override + public Iterable getSupportedFileExtensions() { + return Arrays.asList(new String[] { "csv" }); + } + + @Override + public String getType() { + return "Deckman"; + } + +} diff --git a/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/FieldType.java b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/FieldType.java new file mode 100755 index 00000000000..23494492437 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/FieldType.java @@ -0,0 +1,7 @@ +package com.sap.sailing.domain.deckmanadapter.impl; + +public enum FieldType { + date, race_name, leg_name, leg_score, boat_speed, heel, leeway, rudder, heading, course, depth, + tws, twa, twd, aws, awa, latitude, longitude, sog, cog, abstwa, absawa, absheel, absleeway, absrudder, + foresail, staysail, mainsail, forestay, rake, vmg, status, starboard_port, rudder2, keelang, absrudder2, abskeelang; +} diff --git a/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/LogFileImpl.java b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/LogFileImpl.java new file mode 100755 index 00000000000..f581411e892 --- /dev/null +++ b/java/com.sap.sailing.domain.deckmanadapter/src/com/sap/sailing/domain/deckmanadapter/impl/LogFileImpl.java @@ -0,0 +1,66 @@ +package com.sap.sailing.domain.deckmanadapter.impl; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.Reader; +import java.text.ParseException; +import java.util.HashMap; +import java.util.Map; + +import com.sap.sailing.domain.deckmanadapter.LogFile; +import com.sap.sailing.domain.deckmanadapter.Record; + +/** + * A log file as produced by Deckman, in CSV format. The first line is expected to contain the column headers. + * Column headers not found in {@link FieldType} are ignored with a warning being logged. + * + * @author Axel Uhl (D043530) + * + */ +public class LogFileImpl implements LogFile { + private final FieldType[] fieldTypes; + private final BufferedReader bufferedReader; + private String nextLine; + + /** + * Reads the header from the reader to initialize {@link #fieldTypes}. Afterwards, using the {@link #iterator}, + * the records can be read one by one. + */ + public LogFileImpl(Reader r) throws IOException { + bufferedReader = new BufferedReader(r); + String header = bufferedReader.readLine(); + String[] fieldNames = header.split(","); + fieldTypes = new FieldType[fieldNames.length]; + for (int i=0; i fieldsAsStrings = new HashMap<>(); + final String[] fieldValues = nextLine.split(","); + try { + nextLine = bufferedReader.readLine(); + for (int i = 0; i < fieldValues.length; i++) { + fieldsAsStrings.put(fieldTypes[i], fieldValues[i]); + } + final Record result = new Record(fieldsAsStrings); + return result; + } catch (ParseException | IOException e) { + throw new RuntimeException(e); + } + } + + @Override + public void remove() { + throw new UnsupportedOperationException("remove() is not supported on a Deckman log file"); + } + +} diff --git a/java/com.sap.sailing.domain.persistence/src/com/sap/sailing/domain/persistence/racelog/tracking/impl/MongoGPSFixStoreImpl.java b/java/com.sap.sailing.domain.persistence/src/com/sap/sailing/domain/persistence/racelog/tracking/impl/MongoGPSFixStoreImpl.java index 4c6287569d0..9ea064fe68a 100644 --- a/java/com.sap.sailing.domain.persistence/src/com/sap/sailing/domain/persistence/racelog/tracking/impl/MongoGPSFixStoreImpl.java +++ b/java/com.sap.sailing.domain.persistence/src/com/sap/sailing/domain/persistence/racelog/tracking/impl/MongoGPSFixStoreImpl.java @@ -124,12 +124,9 @@ public class MongoGPSFixStoreImpl implements MongoGPSFixStore { try { Object dbDeviceId = MongoObjectFactoryImpl.storeDeviceId(deviceServiceFinder, device); String type = fix.getClass().getName(); - Object fixObject = fixServiceFinder.findService(type).transformForth(fix); - DBObject entry = new BasicDBObjectBuilder() - .add(FieldNames.DEVICE_ID.name(), dbDeviceId) - .add(FieldNames.GPSFIX_TYPE.name(), type) - .add(FieldNames.GPSFIX.name(), fixObject).get(); + DBObject entry = new BasicDBObjectBuilder().add(FieldNames.DEVICE_ID.name(), dbDeviceId) + .add(FieldNames.GPSFIX_TYPE.name(), type).add(FieldNames.GPSFIX.name(), fixObject).get(); mongoOF.storeTimed(fix, entry); collection.insert(entry); @@ -137,7 +134,6 @@ public class MongoGPSFixStoreImpl implements MongoGPSFixStore { logger.log(Level.WARNING, "Could not store fix in MongoDB"); e.printStackTrace(); } - notifyListeners(device, fix); } diff --git a/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/Activator.java b/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/Activator.java index 34d9a7fd415..4bfd32e5f81 100644 --- a/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/Activator.java +++ b/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/Activator.java @@ -35,7 +35,7 @@ import com.sap.sailing.server.gateway.serialization.racelog.tracking.impl.Smartp import com.sap.sailing.server.gateway.trackfiles.TrackFileImportDeviceIdentifier; public class Activator implements BundleActivator { - private static final Logger logger = Logger.getLogger(Activator.class.getName()); + private static final Logger logger = Logger.getLogger(Activator.class.getName()); private Set> registrations = new HashSet<>(); diff --git a/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/RaceLogRaceTracker.java b/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/RaceLogRaceTracker.java index 00d5065aa3c..28d0680843d 100644 --- a/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/RaceLogRaceTracker.java +++ b/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/RaceLogRaceTracker.java @@ -428,9 +428,11 @@ public class RaceLogRaceTracker extends BaseRaceLogEventVisitor implements RaceT if (fix instanceof GPSFixMoving) { trackedRace.recordFix(comp, (GPSFixMoving) fix); } else { - logger.log(Level.WARNING, String.format( - "Could not add fix for competitor (%s) in race (%s), as it is no GPSFixMoving", comp, - params.getRaceLog())); + logger.log( + Level.WARNING, + String.format( + "Could not add fix for competitor (%s) in race (%s), as it is no GPSFixMoving, meaning it is missing COG/SOG values", + comp, params.getRaceLog())); } } } diff --git a/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/TrackFileImportDeviceIdentifierJsonHandler.java b/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/TrackFileImportDeviceIdentifierJsonHandler.java index 43fd52957d6..9d0d649efd7 100644 --- a/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/TrackFileImportDeviceIdentifierJsonHandler.java +++ b/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/TrackFileImportDeviceIdentifierJsonHandler.java @@ -5,9 +5,7 @@ import java.util.UUID; import org.json.simple.JSONObject; import com.sap.sailing.domain.common.TimePoint; -import com.sap.sailing.domain.common.TimeRange; import com.sap.sailing.domain.common.impl.MillisecondsTimePoint; -import com.sap.sailing.domain.common.impl.TimeRangeImpl; import com.sap.sailing.domain.common.impl.Util.Pair; import com.sap.sailing.domain.common.racelog.tracking.TransformationException; import com.sap.sailing.domain.racelog.tracking.DeviceIdentifier; @@ -16,7 +14,7 @@ import com.sap.sailing.server.gateway.trackfiles.TrackFileImportDeviceIdentifier import com.sap.sailing.server.gateway.trackfiles.TrackFileImportDeviceIdentifierImpl; public class TrackFileImportDeviceIdentifierJsonHandler implements DeviceIdentifierJsonHandler { - private static enum Fields {UUID, FILE_NAME, TRACK_NAME, UPLOADED_MILLIS, FROM_MILLIS, TO_MILLIS, NUM_FIXES}; + private static enum Fields {UUID, FILE_NAME, TRACK_NAME, UPLOADED_MILLIS}; public static TimePoint loadTimePoint(Object object) { if (object == null) { @@ -43,12 +41,7 @@ public class TrackFileImportDeviceIdentifierJsonHandler implements DeviceIdentif String fileName = (String) json.get(Fields.FILE_NAME.name()); String trackName = (String) json.get(Fields.TRACK_NAME.name()); TimePoint uploaded = loadTimePoint(json.get(Fields.UPLOADED_MILLIS.name())); - TimePoint from = loadTimePoint(json.get(Fields.FROM_MILLIS.name())); - TimePoint to = loadTimePoint(json.get(Fields.TO_MILLIS.name())); - TimeRange timeRange = from != null && to != null ? new TimeRangeImpl(from, to) : null; - Long numberOfFixes = (Long) json.get(Fields.NUM_FIXES.name()); - return new TrackFileImportDeviceIdentifierImpl(uuid, fileName, trackName, uploaded, timeRange, - numberOfFixes == null ? -1 : numberOfFixes); + return new TrackFileImportDeviceIdentifierImpl(uuid, fileName, trackName, uploaded); } @Override @@ -59,9 +52,6 @@ public class TrackFileImportDeviceIdentifierJsonHandler implements DeviceIdentif result.put(Fields.FILE_NAME.name(), id.getFileName()); result.put(Fields.TRACK_NAME.name(), id.getTrackName()); result.put(Fields.UPLOADED_MILLIS.name(), storeTimePoint(id.getUploadedAt())); - result.put(Fields.FROM_MILLIS.name(), storeTimePoint(id.getFixesTimeRange().from())); - result.put(Fields.TO_MILLIS.name(), storeTimePoint(id.getFixesTimeRange().to())); - result.put(Fields.NUM_FIXES.name(), id.getNumberOfFixes()); return new Pair(TrackFileImportDeviceIdentifier.TYPE, result); } diff --git a/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/TrackFileImportDeviceIdentifierMongoHandler.java b/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/TrackFileImportDeviceIdentifierMongoHandler.java index c165607f866..a94f4e84644 100644 --- a/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/TrackFileImportDeviceIdentifierMongoHandler.java +++ b/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/impl/TrackFileImportDeviceIdentifierMongoHandler.java @@ -5,8 +5,6 @@ import java.util.UUID; import com.mongodb.BasicDBObject; import com.mongodb.DBObject; import com.sap.sailing.domain.common.TimePoint; -import com.sap.sailing.domain.common.TimeRange; -import com.sap.sailing.domain.common.impl.TimeRangeImpl; import com.sap.sailing.domain.common.impl.Util.Pair; import com.sap.sailing.domain.common.racelog.tracking.TransformationException; import com.sap.sailing.domain.persistence.racelog.tracking.DeviceIdentifierMongoHandler; @@ -15,7 +13,7 @@ import com.sap.sailing.server.gateway.trackfiles.TrackFileImportDeviceIdentifier import com.sap.sailing.server.gateway.trackfiles.TrackFileImportDeviceIdentifierImpl; public class TrackFileImportDeviceIdentifierMongoHandler implements DeviceIdentifierMongoHandler { - private static enum Fields {UUID, FILE_NAME, TRACK_NAME, UPLOADED_MILLIS, FROM_MILLIS, TO_MILLIS, NUM_FIXES}; + private static enum Fields {UUID, FILE_NAME, TRACK_NAME, UPLOADED_MILLIS}; @Override public DeviceIdentifier deserialize(Object serialized, String type, String stringRepresentation) @@ -26,14 +24,7 @@ public class TrackFileImportDeviceIdentifierMongoHandler implements DeviceIdenti String trackName = (String) dbObject.get(Fields.TRACK_NAME.name()); TimePoint uploaded = TrackFileImportDeviceIdentifierJsonHandler. loadTimePoint(dbObject.get(Fields.UPLOADED_MILLIS.name())); - TimePoint from = TrackFileImportDeviceIdentifierJsonHandler. - loadTimePoint(dbObject.get(Fields.FROM_MILLIS.name())); - TimePoint to = TrackFileImportDeviceIdentifierJsonHandler. - loadTimePoint(dbObject.get(Fields.TO_MILLIS.name())); - TimeRange timeRange = from != null && to != null ? new TimeRangeImpl(from, to) : null; - Long numberOfFixes = (Long) dbObject.get(Fields.NUM_FIXES.name()); - return new TrackFileImportDeviceIdentifierImpl(uuid, fileName, trackName, uploaded, timeRange, - numberOfFixes == null ? -1 : numberOfFixes); + return new TrackFileImportDeviceIdentifierImpl(uuid, fileName, trackName, uploaded); } @Override @@ -45,11 +36,6 @@ public class TrackFileImportDeviceIdentifierMongoHandler implements DeviceIdenti result.put(Fields.TRACK_NAME.name(), id.getTrackName()); result.put(Fields.UPLOADED_MILLIS.name(), TrackFileImportDeviceIdentifierJsonHandler. storeTimePoint(id.getUploadedAt())); - result.put(Fields.FROM_MILLIS.name(), TrackFileImportDeviceIdentifierJsonHandler. - storeTimePoint(id.getFixesTimeRange().from())); - result.put(Fields.TO_MILLIS.name(), TrackFileImportDeviceIdentifierJsonHandler. - storeTimePoint(id.getFixesTimeRange().to())); - result.put(Fields.NUM_FIXES.name(), id.getNumberOfFixes()); return new Pair(TrackFileImportDeviceIdentifier.TYPE, result); } diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/racelog/tracking/DeviceMapping.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/racelog/tracking/DeviceMapping.java index 3e1b2429ac2..875057c55ba 100644 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/racelog/tracking/DeviceMapping.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/racelog/tracking/DeviceMapping.java @@ -9,15 +9,13 @@ import com.sap.sailing.domain.common.WithID; import com.sap.sailing.domain.racelog.tracking.analyzing.impl.DeviceMappingFinder; /** - * @see DeviceMappingFinder {@code DeviceMappings} are derived from {@code DeviceMappingEvents}. + * @see DeviceMappingFinder {@code DeviceMappings} are derived from {@code DeviceMappingEvents}. The {@link Timed} interface + * is to be implemented as providing the {@link TimeRange#from()} time point as the answer to {@link Timed#getTimePoint()}. + * * @author Fredrik Teschke */ -public interface DeviceMapping extends Timed { +public interface DeviceMapping extends DeviceWithTimeRange { ItemType getMappedTo(); - DeviceIdentifier getDevice(); - - TimeRange getTimeRange(); - /** * List the ids of those race log events from which this mapping was generated. * In the simplest case this is a single event. diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/racelog/tracking/DeviceWithTimeRange.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/racelog/tracking/DeviceWithTimeRange.java new file mode 100755 index 00000000000..56a6e5c0bef --- /dev/null +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/racelog/tracking/DeviceWithTimeRange.java @@ -0,0 +1,10 @@ +package com.sap.sailing.domain.racelog.tracking; + +import com.sap.sailing.domain.base.Timed; +import com.sap.sailing.domain.common.TimeRange; + +public interface DeviceWithTimeRange extends Timed { + DeviceIdentifier getDevice(); + + TimeRange getTimeRange(); +} diff --git a/java/com.sap.sailing.domain/META-INF/MANIFEST.MF b/java/com.sap.sailing.domain/META-INF/MANIFEST.MF index f91a5bc04c6..4998cb42c57 100755 --- a/java/com.sap.sailing.domain/META-INF/MANIFEST.MF +++ b/java/com.sap.sailing.domain/META-INF/MANIFEST.MF @@ -21,6 +21,7 @@ Export-Package: com.sap.sailing.domain.base, com.sap.sailing.domain.racelog, com.sap.sailing.domain.racelog.impl, com.sap.sailing.domain.racelog.tracking, + com.sap.sailing.domain.trackimport, com.sap.sailing.domain.tracking, com.sap.sailing.domain.tracking.impl, com.sap.sailing.util, diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/common/FormatNotSupportedException.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/trackimport/FormatNotSupportedException.java similarity index 66% rename from java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/common/FormatNotSupportedException.java rename to java/com.sap.sailing.domain/src/com/sap/sailing/domain/trackimport/FormatNotSupportedException.java index 1f5f8f46117..48d5b33cad8 100644 --- a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/common/FormatNotSupportedException.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/trackimport/FormatNotSupportedException.java @@ -1,4 +1,4 @@ -package com.sap.sailing.server.trackfiles.common; +package com.sap.sailing.domain.trackimport; public class FormatNotSupportedException extends Exception { @@ -7,4 +7,8 @@ public class FormatNotSupportedException extends Exception { public FormatNotSupportedException(String msg) { super(msg); } + + public FormatNotSupportedException() { + super(); + } } diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/trackimport/GPSFixImporter.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/trackimport/GPSFixImporter.java new file mode 100644 index 00000000000..f7eea5ea8a6 --- /dev/null +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/trackimport/GPSFixImporter.java @@ -0,0 +1,79 @@ +package com.sap.sailing.domain.trackimport; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Map; + +import com.sap.sailing.domain.racelog.tracking.DeviceIdentifier; +import com.sap.sailing.domain.tracking.GPSFix; + +/** + * Importer for extracting GPS fixes from an {@link InputStream}. Importers are picked up via the OSGi service registry, + * so make sure to register them (the {@link GPSFixImporterRegistration} class can help with this). + *

+ * + * Implementers need to {@link #getType() provide a unique type name} for the importer and may + * {@link #getSupportedFileExtensions() specify the file name extensions} for the file types supported. + * The actual work is done by the implementation of {@link #importFixes(InputStream, Callback, boolean)} which + * receives the input stream that the importer shall analyze. When the start of a track is found, the importer must call the + * {@link Callback#startTrack(String, Map)} method. From that point onwards, all fixes that the importer recognizes in the + * stream and that it passes to {@link Callback#addFix(GPSFix)} are then assigned to that track which means that + * for each track an artificial {@link DeviceIdentifier} is created which can later be used to associate the track + * with a tracked object such as a competitor or a mark. Note that this means that all fixes of a single track need + * to be passed to the callback before fixes of any other track can be passed to the callback.

+ * + * If the data source to import from does not deliver course and speed over ground (COG/SOG) but only time-stamped + * latitude and longitude values, consider using BaseGPSFixImporterImpl which infers COG and SOG values + * from the positions and time stamps. + * + * @author Fredrik Teschke + * + */ +public interface GPSFixImporter { + String FILE_EXTENSION_PROPERTY = "fileExt"; + + /** + * Callback through which fixes and track metadata found in the source stream + * are passed back. + * @author Fredrik Teschke + * + */ + interface Callback { + /** + * Is called when the beginning of a track is found. Some track file formats (e.g. GPX) can contain multiple + * tracks. Implementations of the {@link GPSFixImporter} are expected to call this method before calling + * {@link #addFix}, even if no metadata is known (and then pass {@code null} for {@code properties}). + * + * @param name + * a non-null value; can be made up, e.g., by providing the importer type and a + * string-formatted time stamp or similar, at least as a default + */ + void startTrack(String name, Map properties); + + void addFix(GPSFix fix); + } + + /** + * Retrieves the fixes from the {@code inputStream}, and calls the + * {@code callback} with every new fix. + * @param inferSpeedAndBearing Should speed and bearing be inferred by looking + * at the previous fix, if that data is not directly present within the file? + * @throws FormatNotSupportedException If the input format cannot be read. The import process + * might then decide to try attempt importing fixes using the next suitable importer. + */ + void importFixes(InputStream inputStream, Callback callback, boolean inferSpeedAndBearing) + throws FormatNotSupportedException, IOException; + + /** + * Return the file extensions supported by this importer. If the importer is not intended + * for file-based input, this may return an empty iterable. Expects only the extension without + * any leading period, e.g., "gpx" or "kml". + */ + Iterable getSupportedFileExtensions(); + + /** + * Return a unique type name, that should be human readable. + * @return + */ + String getType(); +} diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/ImportFixesAndAddMappingsDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/ImportFixesAndAddMappingsDialog.java index 5bf846e5db4..100dba45034 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/ImportFixesAndAddMappingsDialog.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/ImportFixesAndAddMappingsDialog.java @@ -52,7 +52,7 @@ public class ImportFixesAndAddMappingsDialog extends DataEntryDialog> { public static class TrackFileImportDeviceIdentifier { @@ -47,32 +46,32 @@ public class TrackFileImportDeviceIdentifierTableWrapper extends TableWrapper fromColumn = new TextColumn() { - @Override - public String getValue(TrackFileImportDeviceIdentifier object) { - return DateAndTimeFormatterUtil.formatDateAndTime(object.from); - } - }; - - TextColumn toColumn = new TextColumn() { - @Override - public String getValue(TrackFileImportDeviceIdentifier object) { - return DateAndTimeFormatterUtil.formatDateAndTime(object.to); - } - }; - - TextColumn numberOfFixesColumn = new TextColumn() { - @Override - public String getValue(TrackFileImportDeviceIdentifier object) { - return "" + object.numberOfFixes; - } - }; +// TextColumn fromColumn = new TextColumn() { +// @Override +// public String getValue(TrackFileImportDeviceIdentifier object) { +// return DateAndTimeFormatterUtil.formatDateAndTime(object.from); +// } +// }; +// +// TextColumn toColumn = new TextColumn() { +// @Override +// public String getValue(TrackFileImportDeviceIdentifier object) { +// return DateAndTimeFormatterUtil.formatDateAndTime(object.to); +// } +// }; +// +// TextColumn numberOfFixesColumn = new TextColumn() { +// @Override +// public String getValue(TrackFileImportDeviceIdentifier object) { +// return "" + object.numberOfFixes; +// } +// }; table.addColumn(fileNameColumn, "Filename"); table.addColumn(trackNameColumn, "Trackname"); - table.addColumn(fromColumn, stringMessages.from()); - table.addColumn(toColumn, stringMessages.to()); - table.addColumn(numberOfFixesColumn, "# fixes"); +// table.addColumn(fromColumn, stringMessages.from()); +// table.addColumn(toColumn, stringMessages.to()); +// table.addColumn(numberOfFixesColumn, "# fixes"); } } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/TrackFileImportWidget.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/TrackFileImportWidget.java index ecb096e5ebb..ffa8fcd09a0 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/TrackFileImportWidget.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/TrackFileImportWidget.java @@ -1,5 +1,6 @@ package com.sap.sailing.gwt.ui.adminconsole; +import java.util.Collection; import java.util.Date; import com.google.gwt.event.dom.client.ClickEvent; @@ -7,6 +8,7 @@ import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.json.client.JSONArray; import com.google.gwt.json.client.JSONObject; import com.google.gwt.json.client.JSONParser; +import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.FileUpload; import com.google.gwt.user.client.ui.FormPanel; @@ -14,16 +16,20 @@ import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteEvent; import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteHandler; import com.google.gwt.user.client.ui.HorizontalPanel; import com.google.gwt.user.client.ui.IsWidget; +import com.google.gwt.user.client.ui.ListBox; import com.google.gwt.user.client.ui.Panel; import com.google.gwt.user.client.ui.VerticalPanel; import com.google.gwt.user.client.ui.Widget; import com.sap.sailing.gwt.ui.adminconsole.TrackFileImportDeviceIdentifierTableWrapper.TrackFileImportDeviceIdentifier; +import com.sap.sailing.gwt.ui.client.ErrorReporter; +import com.sap.sailing.gwt.ui.client.SailingServiceAsync; import com.sap.sailing.gwt.ui.client.StringMessages; public class TrackFileImportWidget implements IsWidget { - Panel mainPanel = new VerticalPanel(); + private final Panel mainPanel = new VerticalPanel(); - public TrackFileImportWidget(final TrackFileImportDeviceIdentifierTableWrapper table, StringMessages stringMessages) { + public TrackFileImportWidget(final TrackFileImportDeviceIdentifierTableWrapper table, StringMessages stringMessages, + SailingServiceAsync sailingService, ErrorReporter errorReporter) { this(new SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent event) { @@ -35,20 +41,18 @@ public class TrackFileImportWidget implements IsWidget { String uuid = deviceIdJson.get("UUID").isString().stringValue(); String fileName = deviceIdJson.get("FILE_NAME").isString().stringValue(); String trackName = deviceIdJson.get("TRACK_NAME").isString().stringValue(); - long fromMillis = (long) deviceIdJson.get("FROM_MILLIS").isNumber().doubleValue(); - long toMillis = (long) deviceIdJson.get("TO_MILLIS").isNumber().doubleValue(); - long numFixes = (long) deviceIdJson.get("NUM_FIXES").isNumber().doubleValue(); - TrackFileImportDeviceIdentifier deviceId = new TrackFileImportDeviceIdentifier( - uuid, fileName, trackName, new Date(fromMillis), new Date(toMillis), numFixes); + long fromMillis = (long) obj.get("FROM_MILLIS").isNumber().doubleValue(); + long toMillis = (long) obj.get("TO_MILLIS").isNumber().doubleValue(); + TrackFileImportDeviceIdentifier deviceId = new TrackFileImportDeviceIdentifier(uuid, fileName, + trackName, new Date(fromMillis), new Date(toMillis), /* number of fixes */ 0); table.getDataProvider().getList().add(deviceId); } } - }, stringMessages); + }, stringMessages, sailingService, errorReporter); } - public TrackFileImportWidget(final SubmitCompleteHandler submitCompleteHandler, StringMessages stringMessages) { - mainPanel = new VerticalPanel(); - + public TrackFileImportWidget(final SubmitCompleteHandler submitCompleteHandler, StringMessages stringMessages, + SailingServiceAsync sailingService, final ErrorReporter errorReporter) { final FormPanel formPanel = new FormPanel(); mainPanel.add(formPanel); @@ -61,6 +65,24 @@ public class TrackFileImportWidget implements IsWidget { FileUpload fileUpload = new FileUpload(); fileUpload.setName("file"); inFormPanel.add(fileUpload); + + final ListBox preferredImporter = new ListBox(); + preferredImporter.setName("preferredImporter"); + inFormPanel.add(preferredImporter); + preferredImporter.addItem(""); + sailingService.getGPSFixImporterTypes(new AsyncCallback>() { + @Override + public void onSuccess(Collection result) { + for (String type : result) { + preferredImporter.addItem(type); + } + } + + @Override + public void onFailure(Throwable caught) { + errorReporter.reportError("Could not load importer types: " + caught.getMessage()); + } + }); Button btnUpload = new Button(stringMessages.importFixes()); inFormPanel.add(btnUpload); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java index 78c18a168ab..0f535dd53d1 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java @@ -472,5 +472,7 @@ public interface SailingService extends RemoteService { * This only affects such events that implement {@link Revokable}. */ void revokeRaceLogEvents(String leaderboardName, String raceColumnName, String fleetName, List eventIds) - throws NotRevokableException; + throws NotRevokableException; + + Collection getGPSFixImporterTypes(); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java index 9db6a237a3f..be9ca996ccc 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java @@ -590,4 +590,6 @@ public interface SailingServiceAsync { void copyCourseAndCompetitorsToOtherRaceLogs(Triple raceLogFrom, Set> raceLogsTo, AsyncCallback callback); + + void getGPSFixImporterTypes(AsyncCallback> callback); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java index 3539012fa02..020b83e7d2b 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java @@ -50,6 +50,7 @@ import javax.servlet.ServletContext; import org.apache.http.client.ClientProtocolException; import org.osgi.framework.BundleContext; +import org.osgi.framework.InvalidSyntaxException; import org.osgi.framework.ServiceReference; import org.osgi.util.tracker.ServiceTracker; @@ -223,6 +224,7 @@ import com.sap.sailing.domain.swisstimingadapter.persistence.SwissTimingAdapterP import com.sap.sailing.domain.swisstimingreplayadapter.SwissTimingReplayRace; import com.sap.sailing.domain.swisstimingreplayadapter.SwissTimingReplayService; import com.sap.sailing.domain.swisstimingreplayadapter.SwissTimingReplayServiceFactory; +import com.sap.sailing.domain.trackimport.GPSFixImporter; import com.sap.sailing.domain.tracking.DynamicTrackedRace; import com.sap.sailing.domain.tracking.DynamicTrackedRegatta; import com.sap.sailing.domain.tracking.GPSFix; @@ -4524,4 +4526,19 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S getRaceLogTrackingAdapter().startTracking(getService(), leaderboard, raceColumn, fleet); } + + @Override + public Collection getGPSFixImporterTypes() { + Set result = new HashSet<>(); + Collection> refs = Collections.emptyList(); + try { + refs = Activator.getDefault(). getServiceReferences(GPSFixImporter.class, null); + } catch (InvalidSyntaxException e) { + //shouldn't happen, as we are passing null for the filter + } + for (ServiceReference ref : refs) { + result.add((String) ref.getProperty(TypeBasedServiceFinder.TYPE)); + } + return result; + } } diff --git a/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/StoreAndLoadDeviceIdentifierTest.java b/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/StoreAndLoadDeviceIdentifierTest.java index c1f70fb1b2b..926de22fa5a 100644 --- a/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/StoreAndLoadDeviceIdentifierTest.java +++ b/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/StoreAndLoadDeviceIdentifierTest.java @@ -17,7 +17,6 @@ import com.sap.sailing.domain.base.DomainFactory; import com.sap.sailing.domain.base.impl.CompetitorImpl; import com.sap.sailing.domain.common.TimePoint; import com.sap.sailing.domain.common.impl.MillisecondsTimePoint; -import com.sap.sailing.domain.common.impl.TimeRangeImpl; import com.sap.sailing.domain.common.impl.Util; import com.sap.sailing.domain.common.impl.Util.Triple; import com.sap.sailing.domain.common.racelog.tracking.NoCorrespondingServiceRegisteredException; @@ -142,7 +141,7 @@ public class StoreAndLoadDeviceIdentifierTest extends AbstractMongoDBTest { TypeBasedServiceFinderFactory forLoading = new MockSmartphoneImeiServiceFinderFactory(); TypeBasedServiceFinderFactory forStoring = new MockEmptyServiceFinderFactory(); - DeviceIdentifier trackFile = new TrackFileImportDeviceIdentifierImpl("FILE", "track", TimeRangeImpl.create(100, 200), 30); + DeviceIdentifier trackFile = new TrackFileImportDeviceIdentifierImpl("FILE", "track"); DeviceIdentifier loaded = storeAndLoad(trackFile, forStoring, forLoading); assertTrue(loaded instanceof PlaceHolderDeviceIdentifier); assertEquals(trackFile.getIdentifierType(), loaded.getIdentifierType()); diff --git a/java/com.sap.sailing.server.gateway.test/META-INF/MANIFEST.MF b/java/com.sap.sailing.server.gateway.test/META-INF/MANIFEST.MF index 0387e1a25cb..4ba45200843 100644 --- a/java/com.sap.sailing.server.gateway.test/META-INF/MANIFEST.MF +++ b/java/com.sap.sailing.server.gateway.test/META-INF/MANIFEST.MF @@ -12,5 +12,6 @@ Require-Bundle: org.mockito.mockito-core;bundle-version="1.9.5", org.objenesis;bundle-version="1.3.0", org.junit4;bundle-version="4.8.2", com.sap.sailing.domain.racelogtrackingadapter.testsupport;bundle-version="1.0.0" -Import-Package: com.sap.sailing.domain.persistence.impl, +Import-Package: com.sap.sailing.domain.common.impl, + com.sap.sailing.domain.persistence.impl, com.sap.sailing.server.impl diff --git a/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/impl/AlwaysFailingGPSFixImporter.java b/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/impl/AlwaysFailingGPSFixImporter.java new file mode 100644 index 00000000000..8377cc743ae --- /dev/null +++ b/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/impl/AlwaysFailingGPSFixImporter.java @@ -0,0 +1,30 @@ +package com.sap.sailing.server.gateway.impl; + +import java.io.IOException; +import java.io.InputStream; + +import com.sap.sailing.domain.trackimport.FormatNotSupportedException; +import com.sap.sailing.domain.trackimport.GPSFixImporter; + +public class AlwaysFailingGPSFixImporter implements GPSFixImporter { + + @Override + public void importFixes(InputStream inputStream, Callback callback, boolean inferSpeedAndBearing) + throws FormatNotSupportedException, IOException { + while (inputStream.read() != -1) { + + } + throw new FormatNotSupportedException(); + } + + @Override + public Iterable getSupportedFileExtensions() { + return null; + } + + @Override + public String getType() { + return "AlwaysFailing"; + } + +} diff --git a/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/impl/GPSFixImportTest.java b/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/impl/GPSFixImportTest.java new file mode 100644 index 00000000000..3b4cd7086c2 --- /dev/null +++ b/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/impl/GPSFixImportTest.java @@ -0,0 +1,42 @@ +package com.sap.sailing.server.gateway.impl; + +import static org.mockito.Matchers.any; +import static org.mockito.Matchers.anyString; +import static org.mockito.Mockito.doAnswer; +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.spy; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Arrays; + +import org.junit.Test; +import org.mockito.invocation.InvocationOnMock; +import org.mockito.stubbing.Answer; + +import com.sap.sailing.domain.common.impl.Util.Pair; +import com.sap.sailing.domain.racelog.tracking.DeviceIdentifier; +import com.sap.sailing.domain.trackimport.GPSFixImporter; +import com.sap.sailing.domain.tracking.GPSFix; +import com.sap.sailing.server.gateway.trackfiles.impl.TrackFilesImportServlet; +import com.sap.sailing.server.trackfiles.RouteConverterGPSFixImporterFactory; + +public class GPSFixImportTest { + + @Test + public void testReusingImportStream() throws IOException { + TrackFilesImportServlet servlet = spy(new TrackFilesImportServlet()); + doReturn(Arrays.asList((GPSFixImporter) RouteConverterGPSFixImporterFactory.INSTANCE.createRouteConverterGPSFixImporter())). + when(servlet).getGPSFixImporters(anyString()); + doAnswer(new Answer() { + @Override + public Void answer(InvocationOnMock invocation) throws Throwable { + return null; + } + }).when(servlet).storeFix(any(GPSFix.class), any(DeviceIdentifier.class)); + + InputStream in = getClass().getResourceAsStream("/Cardiff Race17 - COMPETITORS.gpx"); + servlet.importFiles(Arrays.asList(new Pair<>("test.gpx", in)), new AlwaysFailingGPSFixImporter()); + // getting to here without errors is good enough + } +} diff --git a/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/RaceLogSerializationTest.java b/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/RaceLogSerializationTest.java index 86ef83e1788..c2bc35fafa3 100644 --- a/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/RaceLogSerializationTest.java +++ b/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/RaceLogSerializationTest.java @@ -112,7 +112,7 @@ public class RaceLogSerializationTest { setup(DeviceIdentifierJsonDeserializer.create(new SmartphoneImeiJsonHandler(), SmartphoneImeiIdentifier.TYPE), new DeviceIdentifierJsonSerializer(onlyFallback)); //track file device id can't be restored from string rep - DeviceIdentifier device = new TrackFileImportDeviceIdentifierImpl("file", "track", null, 1); + DeviceIdentifier device = new TrackFileImportDeviceIdentifierImpl("file", "track"); DeviceCompetitorMappingEvent event = RaceLogEventFactory.INSTANCE.createDeviceCompetitorMappingEvent( t(), author, device, competitor, 0, t(), t()); diff --git a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/TrackFileImportDeviceIdentifier.java b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/TrackFileImportDeviceIdentifier.java index 7c7ef4718dc..6da8fd9d99d 100644 --- a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/TrackFileImportDeviceIdentifier.java +++ b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/TrackFileImportDeviceIdentifier.java @@ -3,7 +3,6 @@ package com.sap.sailing.server.gateway.trackfiles; import java.util.UUID; import com.sap.sailing.domain.common.TimePoint; -import com.sap.sailing.domain.common.TimeRange; import com.sap.sailing.domain.racelog.tracking.DeviceIdentifier; /** @@ -20,10 +19,4 @@ public interface TrackFileImportDeviceIdentifier extends DeviceIdentifier { String getFileName(); String getTrackName(); TimePoint getUploadedAt(); - /** - * Return the total time range over which the fixes for the track are spread. - * @return - */ - TimeRange getFixesTimeRange(); - long getNumberOfFixes(); } diff --git a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/TrackFileImportDeviceIdentifierImpl.java b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/TrackFileImportDeviceIdentifierImpl.java index e36777d85ed..328dcf932dd 100644 --- a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/TrackFileImportDeviceIdentifierImpl.java +++ b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/TrackFileImportDeviceIdentifierImpl.java @@ -5,7 +5,6 @@ import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; import com.sap.sailing.domain.common.TimePoint; -import com.sap.sailing.domain.common.TimeRange; import com.sap.sailing.domain.common.impl.MillisecondsTimePoint; import com.sap.sailing.domain.common.racelog.tracking.TransformationException; import com.sap.sailing.domain.racelog.tracking.DeviceIdentifier; @@ -16,8 +15,6 @@ public class TrackFileImportDeviceIdentifierImpl implements TrackFileImportDevic private final String fileName; private final String trackName; private final TimePoint timePoint; - private final TimeRange timeRange; - private final long numberOfFixes; private static final Map cache = new ConcurrentHashMap<>(); @@ -25,20 +22,18 @@ public class TrackFileImportDeviceIdentifierImpl implements TrackFileImportDevic if (cache.containsKey(uuid)) { return cache.get(uuid); } - return new TrackFileImportDeviceIdentifierImpl(uuid, null, null, null, null, -1); + return new TrackFileImportDeviceIdentifierImpl(uuid, null, null, null); } - public TrackFileImportDeviceIdentifierImpl(String fileName, String trackName, TimeRange timeRange, long numberOfFixes) { - this(UUID.randomUUID(), fileName, trackName, MillisecondsTimePoint.now(), timeRange, numberOfFixes); + public TrackFileImportDeviceIdentifierImpl(String fileName, String trackName) { + this(UUID.randomUUID(), fileName, trackName, MillisecondsTimePoint.now()); } - public TrackFileImportDeviceIdentifierImpl(UUID id, String fileName, String trackName, TimePoint timePoint, TimeRange timeRange, long numberOfFixes) { + public TrackFileImportDeviceIdentifierImpl(UUID id, String fileName, String trackName, TimePoint timePoint) { this.id = id; this.fileName = fileName; this.trackName = trackName; this.timePoint = timePoint; - this.timeRange = timeRange; - this.numberOfFixes = numberOfFixes; cache.put(id, this); } @@ -59,8 +54,8 @@ public class TrackFileImportDeviceIdentifierImpl implements TrackFileImportDevic @Override public String getStringRepresentation() { - return String.format("%s: %s(%s, %s fixes)\n @%s(uploaded %s)", - id.toString(), trackName, timeRange, numberOfFixes, fileName, timePoint); + return String.format("%s: %s\n @%s(uploaded %s)", + id.toString(), trackName, fileName, timePoint); } @Override @@ -97,14 +92,4 @@ public class TrackFileImportDeviceIdentifierImpl implements TrackFileImportDevic } return (TrackFileImportDeviceIdentifier) deviceIdentifier; } - - @Override - public TimeRange getFixesTimeRange() { - return timeRange; - } - - @Override - public long getNumberOfFixes() { - return numberOfFixes; - } } diff --git a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/impl/DeviceWithTimeRangeImpl.java b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/impl/DeviceWithTimeRangeImpl.java new file mode 100755 index 00000000000..73744583cca --- /dev/null +++ b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/impl/DeviceWithTimeRangeImpl.java @@ -0,0 +1,32 @@ +package com.sap.sailing.server.gateway.trackfiles.impl; + +import com.sap.sailing.domain.common.TimePoint; +import com.sap.sailing.domain.common.TimeRange; +import com.sap.sailing.domain.racelog.tracking.DeviceIdentifier; +import com.sap.sailing.domain.racelog.tracking.DeviceWithTimeRange; + +public class DeviceWithTimeRangeImpl implements DeviceWithTimeRange { + private static final long serialVersionUID = -4676108888517968890L; + private final DeviceIdentifier device; + private final TimeRange timeRange; + + public DeviceWithTimeRangeImpl(DeviceIdentifier device, TimeRange timeRange) { + this.device = device; + this.timeRange = timeRange; + } + + @Override + public DeviceIdentifier getDevice() { + return device; + } + + @Override + public TimeRange getTimeRange() { + return timeRange; + } + + @Override + public TimePoint getTimePoint() { + return timeRange.from(); + } +} diff --git a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/impl/TrackFilesExportPostServlet.java b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/impl/TrackFilesExportPostServlet.java index 7f24fed6a5d..6f96b3270ef 100644 --- a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/impl/TrackFilesExportPostServlet.java +++ b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/impl/TrackFilesExportPostServlet.java @@ -18,7 +18,7 @@ import com.sap.sailing.domain.common.trackfiles.TrackFilesExportParameters; import com.sap.sailing.domain.common.trackfiles.TrackFilesFormat; import com.sap.sailing.domain.tracking.TrackedRace; import com.sap.sailing.server.gateway.SailingServerHttpServlet; -import com.sap.sailing.server.trackfiles.Export; +import com.sap.sailing.server.trackfiles.TrackFileExporter; public class TrackFilesExportPostServlet extends SailingServerHttpServlet { private static final long serialVersionUID = 1120226743039934620L; @@ -91,7 +91,7 @@ public class TrackFilesExportPostServlet extends SailingServerHttpServlet { data.add(TrackFilesDataSource.valueOf(s)); } try { - Export.INSTANCE.writeAllData(data, format, trackedRaces, beforeAfter, rawFixes, out); + TrackFileExporter.INSTANCE.writeAllData(data, format, trackedRaces, beforeAfter, rawFixes, out); } catch (Exception e) { resp.sendError(HttpServletResponse.SC_BAD_REQUEST, e.getMessage()); log.log(Level.WARNING, e.getMessage()); diff --git a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/impl/TrackFilesImportServlet.java b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/impl/TrackFilesImportServlet.java index 240ad44ceed..4cdf1eaa45a 100644 --- a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/impl/TrackFilesImportServlet.java +++ b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/trackfiles/impl/TrackFilesImportServlet.java @@ -1,12 +1,19 @@ package com.sap.sailing.server.gateway.trackfiles.impl; +import java.io.BufferedInputStream; import java.io.IOException; +import java.io.InputStream; import java.util.ArrayList; +import java.util.Collection; import java.util.HashMap; import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.logging.Level; +import java.util.logging.Logger; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; @@ -18,31 +25,154 @@ import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.json.simple.JSONArray; +import org.osgi.framework.Filter; +import org.osgi.framework.InvalidSyntaxException; +import org.osgi.framework.ServiceReference; -import com.sap.sailing.domain.common.TimeRange; +import com.sap.sailing.domain.common.TimePoint; +import com.sap.sailing.domain.common.impl.TimeRangeImpl; +import com.sap.sailing.domain.common.impl.Util.Pair; import com.sap.sailing.domain.common.racelog.tracking.TypeBasedServiceFinder; import com.sap.sailing.domain.racelog.tracking.DeviceIdentifier; +import com.sap.sailing.domain.racelog.tracking.DeviceWithTimeRange; +import com.sap.sailing.domain.trackimport.FormatNotSupportedException; +import com.sap.sailing.domain.trackimport.GPSFixImporter; +import com.sap.sailing.domain.trackimport.GPSFixImporter.Callback; import com.sap.sailing.domain.tracking.GPSFix; import com.sap.sailing.server.gateway.AbstractJsonHttpServlet; import com.sap.sailing.server.gateway.serialization.JsonSerializer; import com.sap.sailing.server.gateway.serialization.impl.DeviceIdentifierJsonSerializer; +import com.sap.sailing.server.gateway.serialization.impl.DeviceWithTimeRangeJsonSerializer; import com.sap.sailing.server.gateway.serialization.racelog.tracking.DeviceIdentifierJsonHandler; import com.sap.sailing.server.gateway.trackfiles.TrackFileImportDeviceIdentifierImpl; -import com.sap.sailing.server.trackfiles.Import; -import com.sap.sailing.server.trackfiles.Import.FixCallback; /** * Servlet that processes uploaded track files by adding their fixes to the GPSFixStore. - * Returns a JSON array of generated device identifiers. + * Returns a JSON array of generated device identifiers.

+ * + * The available importers are tried one by one in the following order, until the first + * one is found that does not fail with an {@link FormatNotSupportedException}: + *

    + *
  • If the type of a {@link #PREFERRED_IMPORTER preferred importer} is transmitted, + * this is the first that is used.
  • + *
  • Then the importers registered for a matching {@link GPSFixImporter#FILE_EXTENSION_PROPERTY + * file extension} are used.
  • + *
  • If all this fails, all other available importers are used.
* @author Fredrik Teschke * */ public class TrackFilesImportServlet extends AbstractJsonHttpServlet { + public static final String PREFERRED_IMPORTER = "preferredImporter"; private static final long serialVersionUID = 1120226743039934620L; + private static final Logger logger = Logger.getLogger(TrackFilesImportServlet.class.getName()); - private void storeFix(GPSFix fix, DeviceIdentifier deviceIdentifier) { + private static final int READ_BUFFER_SIZE = 1024 * 1024 * 1024; + + private DeviceIdentifier currentDevice; + + public void storeFix(GPSFix fix, DeviceIdentifier deviceIdentifier) { getService().getGPSFixStore().storeFix(deviceIdentifier, fix); } + + public Collection getGPSFixImporters(String fileExtension) { + List result = new ArrayList<>(); + Collection> refs; + try { + Filter filter = null; + if (fileExtension != null) { + filter = getContext().createFilter(String.format("(%s=%s)", + GPSFixImporter.FILE_EXTENSION_PROPERTY, fileExtension)); + } + refs = getContext().getServiceReferences(GPSFixImporter.class, filter == null ? null : filter.toString()); + for (ServiceReference ref : refs) { + result.add(getContext().getService(ref)); + } + } catch (InvalidSyntaxException e) { + logger.log(Level.WARNING, "Could not create OSGi filter for file extension"); + } + return result; + } + + public Iterable importFiles(Iterable> files, GPSFixImporter preferredImporter) + throws IOException { + final List deviceIdList = new ArrayList<>(); + final Map from = new HashMap<>(); + final Map to = new HashMap<>(); + + for (Pair file : files) { + final String fileName = file.getA(); + String fileExt = null; + if (fileName.contains(".")) { + fileExt = fileName.substring(fileName.lastIndexOf(".") + 1); + } + + Collection importersToTry = new LinkedHashSet<>(); + if (preferredImporter != null) { + importersToTry.add(preferredImporter); + } + + importersToTry.addAll(getGPSFixImporters(fileExt)); + importersToTry.addAll(getGPSFixImporters(null)); + + BufferedInputStream in = new BufferedInputStream(file.getB()) { + @Override + public void close() throws IOException { + //prevent importers from closing this stream + } + }; + in.mark(READ_BUFFER_SIZE); + boolean done = false; + Iterator iter = importersToTry.iterator(); + while (iter.hasNext() && ! done) { + try { + in.reset(); + } catch (IOException e1) { + e1.printStackTrace(); + } + boolean failed = false; + GPSFixImporter importer = iter.next(); + + + logger.log(Level.INFO, "Trying to import file " + fileName + " with importer " + importer.getType()); + try { + importer.importFixes(in, new Callback() { + @Override + public void startTrack(String name, Map properties) { + currentDevice = new TrackFileImportDeviceIdentifierImpl(fileName, name); + deviceIdList.add(currentDevice); + } + + @Override + public void addFix(GPSFix fix) { + storeFix(fix, currentDevice); + TimePoint earliestFixSoFarFromCurrentDevice = from.get(currentDevice); + if (earliestFixSoFarFromCurrentDevice == null || earliestFixSoFarFromCurrentDevice.after(fix.getTimePoint())) { + earliestFixSoFarFromCurrentDevice = fix.getTimePoint(); + from.put(currentDevice, earliestFixSoFarFromCurrentDevice); + } + TimePoint latestFixSoFarFromCurrentDevice = to.get(currentDevice); + if (latestFixSoFarFromCurrentDevice == null || latestFixSoFarFromCurrentDevice.before(fix.getTimePoint())) { + latestFixSoFarFromCurrentDevice = fix.getTimePoint(); + to.put(currentDevice, latestFixSoFarFromCurrentDevice); + } + } + + }, true); + } catch (FormatNotSupportedException e) { + failed = true; + } + if (! failed) { + done = true; + logger.log(Level.INFO, "Successfully imported file " + fileName); + } + } + } + List result = new ArrayList<>(); + for (DeviceIdentifier deviceId : deviceIdList) { + result.add(new DeviceWithTimeRangeImpl(deviceId, new TimeRangeImpl(from.get(deviceId), to.get(deviceId)))); + } + return result; + } @SuppressWarnings("unchecked") @Override @@ -52,7 +182,7 @@ public class TrackFilesImportServlet extends AbstractJsonHttpServlet { return; } - Set files = new HashSet<>(); + Set> files = new HashSet<>(); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items; @@ -61,29 +191,24 @@ public class TrackFilesImportServlet extends AbstractJsonHttpServlet { } catch (FileUploadException e) { throw new IOException("Could not parse request"); } + + String prefImporterType = null; for (FileItem item : items) { if (!item.isFormField()) - files.add(item); + files.add(new Pair(item.getName(), item.getInputStream())); + else { + if (item.getFieldName() != null && item.getFieldName().equals(PREFERRED_IMPORTER)) { + prefImporterType = item.getString(); + } + } + } + GPSFixImporter preferredImporter = null; + if (prefImporterType != null && ! prefImporterType.isEmpty()) { + preferredImporter = getServiceFinderFactory().createServiceFinder(GPSFixImporter.class). + findService(prefImporterType); } - final List deviceIdList = new ArrayList<>(); - for (FileItem file : files) { - final String fileName = file.getName(); - final Map deviceIds = new HashMap<>(); - - Import.INSTANCE.importFixes(file.getInputStream(), new FixCallback() { - @Override - public void addFix(GPSFix fix, int numberOfFixes, TimeRange trackTimeRange, String trackName) { - DeviceIdentifier deviceId = deviceIds.get(trackName); - if (deviceId == null) { - deviceId = new TrackFileImportDeviceIdentifierImpl(fileName, trackName, trackTimeRange, numberOfFixes); - deviceIds.put(trackName, deviceId); - deviceIdList.add(deviceId); - } - storeFix(fix, deviceId); - } - }, true); - } + final Iterable mappingList = importFiles(files, preferredImporter); //setJsonResponseHeader(resp); //DO NOT set a JSON response header. This causes the browser to wrap the response in a @@ -92,12 +217,11 @@ public class TrackFilesImportServlet extends AbstractJsonHttpServlet { TypeBasedServiceFinder serviceFinder = getServiceFinderFactory().createServiceFinder(DeviceIdentifierJsonHandler.class); - JsonSerializer serializer = new DeviceIdentifierJsonSerializer(serviceFinder); + JsonSerializer serializer = new DeviceWithTimeRangeJsonSerializer(new DeviceIdentifierJsonSerializer(serviceFinder)); JSONArray array = new JSONArray(); - for (DeviceIdentifier deviceId : deviceIdList) { - array.add(serializer.serialize(deviceId)); + for (DeviceWithTimeRange mapping : mappingList) { + array.add(serializer.serialize(mapping)); } - array.writeJSONString(resp.getWriter()); } } diff --git a/java/com.sap.sailing.server.trackfiles.test/src/com/sap/sailing/server/trackfiles/test/TrackFileImportTest.java b/java/com.sap.sailing.server.trackfiles.test/src/com/sap/sailing/server/trackfiles/test/TrackFileImportTest.java index 69ebbad3e4f..fc7169981d1 100644 --- a/java/com.sap.sailing.server.trackfiles.test/src/com/sap/sailing/server/trackfiles/test/TrackFileImportTest.java +++ b/java/com.sap.sailing.server.trackfiles.test/src/com/sap/sailing/server/trackfiles/test/TrackFileImportTest.java @@ -4,15 +4,16 @@ import static org.junit.Assert.assertTrue; import java.io.IOException; import java.io.InputStream; +import java.util.Map; import org.junit.Before; import org.junit.Test; -import com.sap.sailing.domain.common.TimeRange; +import com.sap.sailing.domain.trackimport.FormatNotSupportedException; +import com.sap.sailing.domain.trackimport.GPSFixImporter.Callback; import com.sap.sailing.domain.tracking.GPSFix; import com.sap.sailing.domain.tracking.GPSFixMoving; -import com.sap.sailing.server.trackfiles.Import; -import com.sap.sailing.server.trackfiles.Import.FixCallback; +import com.sap.sailing.server.trackfiles.impl.RouteConverterGPSFixImporterImpl; public class TrackFileImportTest { private boolean callbackCalled = false; @@ -23,25 +24,33 @@ public class TrackFileImportTest { } @Test - public void testGpx() throws IOException { + public void testGpx() throws IOException, FormatNotSupportedException { InputStream in = getClass().getResourceAsStream("/Cardiff Race17 - COMPETITORS.gpx"); - Import.INSTANCE.importFixes(in, new FixCallback() { + new RouteConverterGPSFixImporterImpl().importFixes(in, new Callback() { @Override - public void addFix(GPSFix fix, int numberOfFixes, TimeRange timeRange, String trackName) { + public void addFix(GPSFix fix) { if (fix instanceof GPSFixMoving) { callbackCalled = true; } } + + @Override + public void startTrack(String name, Map properties) { + } }, false); assertTrue(callbackCalled); } @Test - public void testKmlOnlyLatLong() throws IOException { + public void testKmlOnlyLatLong() throws IOException, FormatNotSupportedException { InputStream in = getClass().getResourceAsStream("/sam002903 - COMPETITORS.kml"); - Import.INSTANCE.importFixes(in, new FixCallback() { + new RouteConverterGPSFixImporterImpl().importFixes(in, new Callback() { @Override - public void addFix(GPSFix fix, int numberOfFixes, TimeRange timeRange, String trackName) { + public void startTrack(String name, Map properties) { + } + + @Override + public void addFix(GPSFix fix) { if (fix instanceof GPSFix) { callbackCalled = true; } diff --git a/java/com.sap.sailing.server.trackfiles.test/src/com/sap/sailing/server/trackfiles/test/TrackedRacesExportTest.java b/java/com.sap.sailing.server.trackfiles.test/src/com/sap/sailing/server/trackfiles/test/TrackedRacesExportTest.java index 99a1dfa1632..234bcb0627d 100644 --- a/java/com.sap.sailing.server.trackfiles.test/src/com/sap/sailing/server/trackfiles/test/TrackedRacesExportTest.java +++ b/java/com.sap.sailing.server.trackfiles.test/src/com/sap/sailing/server/trackfiles/test/TrackedRacesExportTest.java @@ -18,10 +18,10 @@ import org.junit.Test; import com.sap.sailing.domain.common.trackfiles.TrackFilesDataSource; import com.sap.sailing.domain.common.trackfiles.TrackFilesFormat; import com.sap.sailing.domain.test.OnlineTracTracBasedTest; +import com.sap.sailing.domain.trackimport.FormatNotSupportedException; import com.sap.sailing.domain.tracking.TrackedRace; import com.sap.sailing.domain.tractracadapter.ReceiverType; -import com.sap.sailing.server.trackfiles.common.FormatNotSupportedException; -import com.sap.sailing.server.trackfiles.impl.ExportImpl; +import com.sap.sailing.server.trackfiles.impl.TrackFileExporterImpl; public class TrackedRacesExportTest extends OnlineTracTracBasedTest { @@ -47,7 +47,7 @@ public class TrackedRacesExportTest extends OnlineTracTracBasedTest { ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out); - ExportImpl.INSTANCE.writeAllData(Collections.singletonList(data), format, Collections.singletonList(race), + TrackFileExporterImpl.INSTANCE.writeAllData(Collections.singletonList(data), format, Collections.singletonList(race), true, true, zip); zip.flush(); diff --git a/java/com.sap.sailing.server.trackfiles/.classpath b/java/com.sap.sailing.server.trackfiles/.classpath index e8ea977a694..31b4ae5cf85 100644 --- a/java/com.sap.sailing.server.trackfiles/.classpath +++ b/java/com.sap.sailing.server.trackfiles/.classpath @@ -2,6 +2,7 @@ + diff --git a/java/com.sap.sailing.server.trackfiles/META-INF/MANIFEST.MF b/java/com.sap.sailing.server.trackfiles/META-INF/MANIFEST.MF index 7b8cc21160b..9c99cdbfc04 100644 --- a/java/com.sap.sailing.server.trackfiles/META-INF/MANIFEST.MF +++ b/java/com.sap.sailing.server.trackfiles/META-INF/MANIFEST.MF @@ -7,10 +7,11 @@ Bundle-Vendor: SAP Bundle-RequiredExecutionEnvironment: JavaSE-1.7 Bundle-ActivationPolicy: lazy Export-Package: com.sap.sailing.server.trackfiles, - com.sap.sailing.server.trackfiles.common, - com.sap.sailing.server.trackfiles.impl;x-friends:="com.sap.sailing.server.trackfiles.test" + com.sap.sailing.server.trackfiles.common Require-Bundle: com.sap.sailing.domain, com.sap.sailing.domain.common, routeconverter +Import-Package: org.osgi.framework;version="1.7.0" +Bundle-Activator: com.sap.sailing.server.trackfiles.impl.Activator diff --git a/java/com.sap.sailing.server.trackfiles/build.properties b/java/com.sap.sailing.server.trackfiles/build.properties index 34d2e4d2dad..f11210d3f2c 100644 --- a/java/com.sap.sailing.server.trackfiles/build.properties +++ b/java/com.sap.sailing.server.trackfiles/build.properties @@ -1,4 +1,5 @@ -source.. = src/ +source.. = src/,\ + resources/ output.. = bin/ bin.includes = META-INF/,\ . diff --git a/java/com.sap.sailing.server.trackfiles/resources/Cardiff Race17 - COMPETITORS.gpx b/java/com.sap.sailing.server.trackfiles/resources/Cardiff Race17 - COMPETITORS.gpx new file mode 100644 index 00000000000..1ad02e15405 --- /dev/null +++ b/java/com.sap.sailing.server.trackfiles/resources/Cardiff Race17 - COMPETITORS.gpx @@ -0,0 +1,72041 @@ + + + + Alinghi - Alinghi - SUI + + + + 0.0 + + + 4.0 + 252.0 + + + + 0.0 + + + 2.0 + 256.0 + + + + 0.0 + + + 3.0 + 256.0 + + + + 0.0 + + + 1.0 + 254.0 + + + + 0.0 + + + 0.0 + 254.0 + + + + 0.0 + + + 2.0 + 214.0 + + + + 0.0 + + + 0.0 + 150.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 2.0 + 184.0 + + + + 0.0 + + + 2.0 + 194.0 + + + + 0.0 + + + 2.0 + 186.0 + + + + 0.0 + + + 2.0 + 182.0 + + + + 0.0 + + + 2.0 + 196.0 + + + + 0.0 + + + 3.0 + 210.0 + + + + 0.0 + + + 3.0 + 210.0 + + + + 0.0 + + + 2.0 + 214.0 + + + + 0.0 + + + 4.0 + 216.0 + + + + 0.0 + + + 3.0 + 262.0 + + + + 0.0 + + + 3.0 + 232.0 + + + + 0.0 + + + 2.0 + 226.0 + + + + 0.0 + + + 2.0 + 238.0 + + + + 0.0 + + + 2.0 + 232.0 + + + + 0.0 + + + 1.0 + 234.0 + + + + 0.0 + + + 2.0 + 244.0 + + + + 0.0 + + + 1.0 + 214.0 + + + + 0.0 + + + 2.0 + 214.0 + + + + 0.0 + + + 5.0 + 186.0 + + + + 0.0 + + + 2.0 + 162.0 + + + + 0.0 + + + 4.0 + 194.0 + + + + 0.0 + + + 4.0 + 198.0 + + + + 0.0 + + + 5.0 + 198.0 + + + + 0.0 + + + 8.0 + 216.0 + + + + 0.0 + + + 8.0 + 228.0 + + + + 0.0 + + + 8.0 + 248.0 + + + + 0.0 + + + 7.0 + 252.0 + + + + 0.0 + + + 7.0 + 256.0 + + + + 0.0 + + + 5.0 + 262.0 + + + + 0.0 + + + 6.0 + 260.0 + + + + 0.0 + + + 5.0 + 270.0 + + + + 0.0 + + + 4.0 + 268.0 + + + + 0.0 + + + 4.0 + 266.0 + + + + 0.0 + + + 3.0 + 262.0 + + + + 0.0 + + + 4.0 + 254.0 + + + + 0.0 + + + 3.0 + 260.0 + + + + 0.0 + + + 3.0 + 252.0 + + + + 0.0 + + + 2.0 + 236.0 + + + + 0.0 + + + 3.0 + 222.0 + + + + 0.0 + + + 2.0 + 244.0 + + + + 0.0 + + + 4.0 + 228.0 + + + + 0.0 + + + 4.0 + 244.0 + + + + 0.0 + + + 4.0 + 244.0 + + + + 0.0 + + + 4.0 + 246.0 + + + + 0.0 + + + 5.0 + 254.0 + + + + 0.0 + + + 4.0 + 252.0 + + + + 0.0 + + + 4.0 + 244.0 + + + + 0.0 + + + 5.0 + 260.0 + + + + 0.0 + + + 4.0 + 242.0 + + + + 0.0 + + + 4.0 + 258.0 + + + + 0.0 + + + 4.0 + 256.0 + + + + 0.0 + + + 6.0 + 266.0 + + + + 0.0 + + + 6.0 + 270.0 + + + + 0.0 + + + 5.0 + 246.0 + + + + 0.0 + + + 4.0 + 278.0 + + + + 0.0 + + + 3.0 + 260.0 + + + + 0.0 + + + 3.0 + 266.0 + + + + 0.0 + + + 2.0 + 254.0 + + + + 0.0 + + + 2.0 + 270.0 + + + + 0.0 + + + 1.0 + 288.0 + + + + 0.0 + + + 1.0 + 264.0 + + + + 0.0 + + + 0.0 + 348.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 346.0 + + + + 0.0 + + + 0.0 + 86.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 1.0 + 98.0 + + + + 0.0 + + + 2.0 + 84.0 + + + + 0.0 + + + 2.0 + 102.0 + + + + 0.0 + + + 2.0 + 84.0 + + + + 0.0 + + + 2.0 + 78.0 + + + + 0.0 + + + 2.0 + 98.0 + + + + 0.0 + + + 2.0 + 68.0 + + + + 0.0 + + + 3.0 + 90.0 + + + + 0.0 + + + 2.0 + 68.0 + + + + 0.0 + + + 3.0 + 74.0 + + + + 0.0 + + + 2.0 + 72.0 + + + + 0.0 + + + 3.0 + 88.0 + + + + 0.0 + + + 3.0 + 78.0 + + + + 0.0 + + + 1.0 + 88.0 + + + + 0.0 + + + 3.0 + 98.0 + + + + 0.0 + + + 2.0 + 94.0 + + + + 0.0 + + + 2.0 + 88.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 1.0 + 70.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 2.0 + 74.0 + + + + 0.0 + + + 2.0 + 82.0 + + + + 0.0 + + + 1.0 + 96.0 + + + + 0.0 + + + 1.0 + 84.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 2.0 + 96.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 106.0 + + + + 0.0 + + + 2.0 + 72.0 + + + + 0.0 + + + 2.0 + 64.0 + + + + 0.0 + + + 2.0 + 72.0 + + + + 0.0 + + + 3.0 + 80.0 + + + + 0.0 + + + 2.0 + 64.0 + + + + 0.0 + + + 2.0 + 48.0 + + + + 0.0 + + + 2.0 + 62.0 + + + + 0.0 + + + 2.0 + 60.0 + + + + 0.0 + + + 2.0 + 66.0 + + + + 0.0 + + + 2.0 + 46.0 + + + + 0.0 + + + 2.0 + 68.0 + + + + 0.0 + + + 1.0 + 118.0 + + + + 0.0 + + + 1.0 + 92.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 2.0 + 114.0 + + + + 0.0 + + + 1.0 + 86.0 + + + + 0.0 + + + 19.0 + 356.0 + + + + 0.0 + + + 21.0 + 206.0 + + + + 0.0 + + + 21.0 + 204.0 + + + + 0.0 + + + 21.0 + 204.0 + + + + 0.0 + + + 21.0 + 204.0 + + + + 0.0 + + + 20.0 + 202.0 + + + + 0.0 + + + 21.0 + 196.0 + + + + 0.0 + + + 22.0 + 202.0 + + + + 0.0 + + + 26.0 + 198.0 + + + + 0.0 + + + 33.0 + 208.0 + + + + 0.0 + + + 32.0 + 206.0 + + + + 0.0 + + + 31.0 + 210.0 + + + + 0.0 + + + 31.0 + 210.0 + + + + 0.0 + + + 28.0 + 210.0 + + + + 0.0 + + + 27.0 + 206.0 + + + + 0.0 + + + 23.0 + 204.0 + + + + 0.0 + + + 24.0 + 204.0 + + + + 0.0 + + + 25.0 + 204.0 + + + + 0.0 + + + 25.0 + 202.0 + + + + 0.0 + + + 27.0 + 200.0 + + + + 0.0 + + + 29.0 + 204.0 + + + + 0.0 + + + 29.0 + 204.0 + + + + 0.0 + + + 28.0 + 204.0 + + + + 0.0 + + + 29.0 + 204.0 + + + + 0.0 + + + 29.0 + 198.0 + + + + 0.0 + + + 33.0 + 162.0 + + + + 0.0 + + + 31.0 + 152.0 + + + + 0.0 + + + 31.0 + 146.0 + + + + 0.0 + + + 26.0 + 124.0 + + + + 0.0 + + + 25.0 + 120.0 + + + + 0.0 + + + 19.0 + 92.0 + + + + 0.0 + + + 17.0 + 84.0 + + + + 0.0 + + + 17.0 + 82.0 + + + + 0.0 + + + 15.0 + 78.0 + + + + 0.0 + + + 14.0 + 74.0 + + + + 0.0 + + + 14.0 + 70.0 + + + + 0.0 + + + 14.0 + 68.0 + + + + 0.0 + + + 15.0 + 60.0 + + + + 0.0 + + + 15.0 + 58.0 + + + + 0.0 + + + 15.0 + 60.0 + + + + 0.0 + + + 16.0 + 62.0 + + + + 0.0 + + + 16.0 + 62.0 + + + + 0.0 + + + 16.0 + 60.0 + + + + 0.0 + + + 18.0 + 62.0 + + + + 0.0 + + + 17.0 + 66.0 + + + + 0.0 + + + 18.0 + 64.0 + + + + 0.0 + + + 12.0 + 310.0 + + + + 0.0 + + + 9.0 + 312.0 + + + + 0.0 + + + 3.0 + 312.0 + + + + 0.0 + + + 2.0 + 306.0 + + + + 0.0 + + + 3.0 + 334.0 + + + + 0.0 + + + 4.0 + 314.0 + + + + 0.0 + + + 1.0 + 310.0 + + + + 0.0 + + + 2.0 + 304.0 + + + + 0.0 + + + 2.0 + 296.0 + + + + 0.0 + + + 3.0 + 298.0 + + + + 0.0 + + + 4.0 + 288.0 + + + + 0.0 + + + 3.0 + 296.0 + + + + 0.0 + + + 3.0 + 298.0 + + + + 0.0 + + + 3.0 + 286.0 + + + + 0.0 + + + 3.0 + 296.0 + + + + 0.0 + + + 2.0 + 306.0 + + + + 0.0 + + + 2.0 + 294.0 + + + + 0.0 + + + 2.0 + 300.0 + + + + 0.0 + + + 3.0 + 298.0 + + + + 0.0 + + + 4.0 + 296.0 + + + + 0.0 + + + 4.0 + 290.0 + + + + 0.0 + + + 4.0 + 274.0 + + + + 0.0 + + + 3.0 + 296.0 + + + + 0.0 + + + 3.0 + 308.0 + + + + 0.0 + + + 2.0 + 308.0 + + + + 0.0 + + + 3.0 + 316.0 + + + + 0.0 + + + 4.0 + 308.0 + + + + 0.0 + + + 4.0 + 302.0 + + + + 0.0 + + + 4.0 + 298.0 + + + + 0.0 + + + 6.0 + 302.0 + + + + 0.0 + + + 7.0 + 316.0 + + + + 0.0 + + + 13.0 + 316.0 + + + + 0.0 + + + 16.0 + 320.0 + + + + 0.0 + + + 17.0 + 326.0 + + + + 0.0 + + + 18.0 + 336.0 + + + + 0.0 + + + 22.0 + 348.0 + + + + 0.0 + + + 31.0 + 8.0 + + + + 0.0 + + + 28.0 + 46.0 + + + + 0.0 + + + 26.0 + 62.0 + + + + 0.0 + + + 25.0 + 72.0 + + + + 0.0 + + + 20.0 + 68.0 + + + + 0.0 + + + 20.0 + 70.0 + + + + 0.0 + + + 20.0 + 66.0 + + + + 0.0 + + + 12.0 + 62.0 + + + + 0.0 + + + 13.0 + 60.0 + + + + 0.0 + + + 13.0 + 48.0 + + + + 0.0 + + + 19.0 + 354.0 + + + + 0.0 + + + 24.0 + 334.0 + + + + 0.0 + + + 27.0 + 334.0 + + + + 0.0 + + + 26.0 + 332.0 + + + + 0.0 + + + 16.0 + 292.0 + + + + 0.0 + + + 14.0 + 294.0 + + + + 0.0 + + + 12.0 + 288.0 + + + + 0.0 + + + 9.0 + 282.0 + + + + 0.0 + + + 8.0 + 290.0 + + + + 0.0 + + + 7.0 + 288.0 + + + + 0.0 + + + 7.0 + 290.0 + + + + 0.0 + + + 4.0 + 290.0 + + + + 0.0 + + + 6.0 + 284.0 + + + + 0.0 + + + 5.0 + 288.0 + + + + 0.0 + + + 6.0 + 292.0 + + + + 0.0 + + + 5.0 + 282.0 + + + + 0.0 + + + 6.0 + 282.0 + + + + 0.0 + + + 4.0 + 282.0 + + + + 0.0 + + + 4.0 + 290.0 + + + + 0.0 + + + 5.0 + 292.0 + + + + 0.0 + + + 8.0 + 286.0 + + + + 0.0 + + + 9.0 + 294.0 + + + + 0.0 + + + 11.0 + 300.0 + + + + 0.0 + + + 18.0 + 324.0 + + + + 0.0 + + + 21.0 + 4.0 + + + + 0.0 + + + 20.0 + 14.0 + + + + 0.0 + + + 18.0 + 24.0 + + + + 0.0 + + + 17.0 + 24.0 + + + + 0.0 + + + 18.0 + 16.0 + + + + 0.0 + + + 18.0 + 10.0 + + + + 0.0 + + + 17.0 + 12.0 + + + + 0.0 + + + 16.0 + 8.0 + + + + 0.0 + + + 14.0 + 358.0 + + + + 0.0 + + + 13.0 + 354.0 + + + + 0.0 + + + 11.0 + 0.0 + + + + 0.0 + + + 11.0 + 2.0 + + + + 0.0 + + + 10.0 + 8.0 + + + + 0.0 + + + 9.0 + 6.0 + + + + 0.0 + + + 9.0 + 8.0 + + + + 0.0 + + + 10.0 + 8.0 + + + + 0.0 + + + 13.0 + 4.0 + + + + 0.0 + + + 14.0 + 4.0 + + + + 0.0 + + + 16.0 + 6.0 + + + + 0.0 + + + 15.0 + 0.0 + + + + 0.0 + + + 15.0 + 2.0 + + + + 0.0 + + + 17.0 + 4.0 + + + + 0.0 + + + 17.0 + 24.0 + + + + 0.0 + + + 14.0 + 44.0 + + + + 0.0 + + + 13.0 + 54.0 + + + + 0.0 + + + 10.0 + 102.0 + + + + 0.0 + + + 10.0 + 116.0 + + + + 0.0 + + + 10.0 + 114.0 + + + + 0.0 + + + 10.0 + 114.0 + + + + 0.0 + + + 9.0 + 114.0 + + + + 0.0 + + + 8.0 + 126.0 + + + + 0.0 + + + 6.0 + 96.0 + + + + 0.0 + + + 7.0 + 116.0 + + + + 0.0 + + + 5.0 + 90.0 + + + + 0.0 + + + 6.0 + 80.0 + + + + 0.0 + + + 6.0 + 84.0 + + + + 0.0 + + + 6.0 + 82.0 + + + + 0.0 + + + 6.0 + 84.0 + + + + 0.0 + + + 6.0 + 82.0 + + + + 0.0 + + + 7.0 + 90.0 + + + + 0.0 + + + 5.0 + 96.0 + + + + 0.0 + + + 5.0 + 112.0 + + + + 0.0 + + + 4.0 + 136.0 + + + + 0.0 + + + 4.0 + 146.0 + + + + 0.0 + + + 3.0 + 164.0 + + + + 0.0 + + + 3.0 + 164.0 + + + + 0.0 + + + 3.0 + 178.0 + + + + 0.0 + + + 4.0 + 202.0 + + + + 0.0 + + + 5.0 + 218.0 + + + + 0.0 + + + 5.0 + 220.0 + + + + 0.0 + + + 7.0 + 210.0 + + + + 0.0 + + + 8.0 + 220.0 + + + + 0.0 + + + 10.0 + 214.0 + + + + 0.0 + + + 12.0 + 210.0 + + + + 0.0 + + + 14.0 + 214.0 + + + + 0.0 + + + 14.0 + 224.0 + + + + 0.0 + + + 10.0 + 204.0 + + + + 0.0 + + + 9.0 + 196.0 + + + + 0.0 + + + 7.0 + 182.0 + + + + 0.0 + + + 9.0 + 160.0 + + + + 0.0 + + + 12.0 + 166.0 + + + + 0.0 + + + 13.0 + 172.0 + + + + 0.0 + + + 17.0 + 178.0 + + + + 0.0 + + + 26.0 + 196.0 + + + + 0.0 + + + 28.0 + 198.0 + + + + 0.0 + + + 28.0 + 206.0 + + + + 0.0 + + + 30.0 + 204.0 + + + + 0.0 + + + 26.0 + 200.0 + + + + 0.0 + + + 28.0 + 200.0 + + + + 0.0 + + + 28.0 + 200.0 + + + + 0.0 + + + 28.0 + 198.0 + + + + 0.0 + + + 25.0 + 202.0 + + + + 0.0 + + + 26.0 + 200.0 + + + + 0.0 + + + 23.0 + 198.0 + + + + 0.0 + + + 24.0 + 196.0 + + + + 0.0 + + + 27.0 + 200.0 + + + + 0.0 + + + 27.0 + 200.0 + + + + 0.0 + + + 30.0 + 204.0 + + + + 0.0 + + + 33.0 + 204.0 + + + + 0.0 + + + 33.0 + 198.0 + + + + 0.0 + + + 33.0 + 196.0 + + + + 0.0 + + + 35.0 + 198.0 + + + + 0.0 + + + 31.0 + 202.0 + + + + 0.0 + + + 33.0 + 202.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 33.0 + 198.0 + + + + 0.0 + + + 33.0 + 202.0 + + + + 0.0 + + + 33.0 + 204.0 + + + + 0.0 + + + 34.0 + 204.0 + + + + 0.0 + + + 35.0 + 204.0 + + + + 0.0 + + + 34.0 + 204.0 + + + + 0.0 + + + 36.0 + 204.0 + + + + 0.0 + + + 37.0 + 202.0 + + + + 0.0 + + + 38.0 + 204.0 + + + + 0.0 + + + 36.0 + 206.0 + + + + 0.0 + + + 38.0 + 210.0 + + + + 0.0 + + + 35.0 + 206.0 + + + + 0.0 + + + 28.0 + 212.0 + + + + 0.0 + + + 25.0 + 214.0 + + + + 0.0 + + + 21.0 + 210.0 + + + + 0.0 + + + 21.0 + 206.0 + + + + 0.0 + + + 17.0 + 200.0 + + + + 0.0 + + + 18.0 + 198.0 + + + + 0.0 + + + 20.0 + 194.0 + + + + 0.0 + + + 20.0 + 194.0 + + + + 0.0 + + + 22.0 + 190.0 + + + + 0.0 + + + 22.0 + 188.0 + + + + 0.0 + + + 23.0 + 186.0 + + + + 0.0 + + + 23.0 + 186.0 + + + + 0.0 + + + 22.0 + 186.0 + + + + 0.0 + + + 22.0 + 186.0 + + + + 0.0 + + + 20.0 + 178.0 + + + + 0.0 + + + 20.0 + 174.0 + + + + 0.0 + + + 20.0 + 170.0 + + + + 0.0 + + + 19.0 + 166.0 + + + + 0.0 + + + 19.0 + 158.0 + + + + 0.0 + + + 22.0 + 156.0 + + + + 0.0 + + + 22.0 + 142.0 + + + + 0.0 + + + 22.0 + 136.0 + + + + 0.0 + + + 23.0 + 116.0 + + + + 0.0 + + + 23.0 + 112.0 + + + + 0.0 + + + 23.0 + 112.0 + + + + 0.0 + + + 23.0 + 108.0 + + + + 0.0 + + + 23.0 + 110.0 + + + + 0.0 + + + 28.0 + 106.0 + + + + 0.0 + + + 29.0 + 100.0 + + + + 0.0 + + + 29.0 + 96.0 + + + + 0.0 + + + 26.0 + 92.0 + + + + 0.0 + + + 25.0 + 94.0 + + + + 0.0 + + + 22.0 + 98.0 + + + + 0.0 + + + 22.0 + 96.0 + + + + 0.0 + + + 22.0 + 98.0 + + + + 0.0 + + + 20.0 + 96.0 + + + + 0.0 + + + 20.0 + 92.0 + + + + 0.0 + + + 19.0 + 94.0 + + + + 0.0 + + + 19.0 + 94.0 + + + + 0.0 + + + 16.0 + 94.0 + + + + 0.0 + + + 16.0 + 96.0 + + + + 0.0 + + + 17.0 + 92.0 + + + + 0.0 + + + 16.0 + 96.0 + + + + 0.0 + + + 16.0 + 104.0 + + + + 0.0 + + + 20.0 + 216.0 + + + + 0.0 + + + 20.0 + 220.0 + + + + 0.0 + + + 21.0 + 220.0 + + + + 0.0 + + + 19.0 + 214.0 + + + + 0.0 + + + 19.0 + 212.0 + + + + 0.0 + + + 16.0 + 218.0 + + + + 0.0 + + + 16.0 + 224.0 + + + + 0.0 + + + 14.0 + 224.0 + + + + 0.0 + + + 12.0 + 224.0 + + + + 0.0 + + + 12.0 + 224.0 + + + + 0.0 + + + 8.0 + 250.0 + + + + 0.0 + + + 4.0 + 292.0 + + + + 0.0 + + + 5.0 + 316.0 + + + + 0.0 + + + 8.0 + 310.0 + + + + 0.0 + + + 10.0 + 310.0 + + + + 0.0 + + + 21.0 + 310.0 + + + + 0.0 + + + 21.0 + 306.0 + + + + 0.0 + + + 22.0 + 308.0 + + + + 0.0 + + + 22.0 + 308.0 + + + + 0.0 + + + 23.0 + 310.0 + + + + 0.0 + + + 23.0 + 308.0 + + + + 0.0 + + + 24.0 + 310.0 + + + + 0.0 + + + 26.0 + 310.0 + + + + 0.0 + + + 27.0 + 306.0 + + + + 0.0 + + + 28.0 + 308.0 + + + + 0.0 + + + 28.0 + 300.0 + + + + 0.0 + + + 26.0 + 302.0 + + + + 0.0 + + + 28.0 + 306.0 + + + + 0.0 + + + 29.0 + 308.0 + + + + 0.0 + + + 29.0 + 306.0 + + + + 0.0 + + + 30.0 + 310.0 + + + + 0.0 + + + 32.0 + 312.0 + + + + 0.0 + + + 31.0 + 306.0 + + + + 0.0 + + + 31.0 + 304.0 + + + + 0.0 + + + 29.0 + 302.0 + + + + 0.0 + + + 29.0 + 302.0 + + + + 0.0 + + + 28.0 + 20.0 + + + + 0.0 + + + 29.0 + 24.0 + + + + 0.0 + + + 29.0 + 28.0 + + + + 0.0 + + + 28.0 + 30.0 + + + + 0.0 + + + 28.0 + 34.0 + + + + 0.0 + + + 27.0 + 34.0 + + + + 0.0 + + + 26.0 + 34.0 + + + + 0.0 + + + 25.0 + 30.0 + + + + 0.0 + + + 23.0 + 28.0 + + + + 0.0 + + + 22.0 + 26.0 + + + + 0.0 + + + 22.0 + 24.0 + + + + 0.0 + + + 21.0 + 34.0 + + + + 0.0 + + + 22.0 + 38.0 + + + + 0.0 + + + 26.0 + 36.0 + + + + 0.0 + + + 30.0 + 34.0 + + + + 0.0 + + + 34.0 + 32.0 + + + + 0.0 + + + 35.0 + 30.0 + + + + 0.0 + + + 34.0 + 30.0 + + + + 0.0 + + + 35.0 + 30.0 + + + + 0.0 + + + 35.0 + 30.0 + + + + 0.0 + + + 33.0 + 26.0 + + + + 0.0 + + + 32.0 + 26.0 + + + + 0.0 + + + 34.0 + 30.0 + + + + 0.0 + + + 34.0 + 34.0 + + + + 0.0 + + + 36.0 + 42.0 + + + + 0.0 + + + 44.0 + 46.0 + + + + 0.0 + + + 43.0 + 40.0 + + + + 0.0 + + + 40.0 + 40.0 + + + + 0.0 + + + 35.0 + 34.0 + + + + 0.0 + + + 31.0 + 32.0 + + + + 0.0 + + + 34.0 + 34.0 + + + + 0.0 + + + 38.0 + 40.0 + + + + 0.0 + + + 35.0 + 30.0 + + + + 0.0 + + + 35.0 + 32.0 + + + + 0.0 + + + 36.0 + 30.0 + + + + 0.0 + + + 36.0 + 30.0 + + + + 0.0 + + + 39.0 + 36.0 + + + + 0.0 + + + 37.0 + 32.0 + + + + 0.0 + + + 32.0 + 30.0 + + + + 0.0 + + + 30.0 + 36.0 + + + + 0.0 + + + 32.0 + 36.0 + + + + 0.0 + + + 34.0 + 34.0 + + + + 0.0 + + + 33.0 + 32.0 + + + + 0.0 + + + 32.0 + 32.0 + + + + 0.0 + + + 35.0 + 32.0 + + + + 0.0 + + + 36.0 + 30.0 + + + + 0.0 + + + 37.0 + 26.0 + + + + 0.0 + + + 29.0 + 12.0 + + + + 0.0 + + + 23.0 + 62.0 + + + + 0.0 + + + 16.0 + 94.0 + + + + 0.0 + + + 13.0 + 108.0 + + + + 0.0 + + + 9.0 + 122.0 + + + + 0.0 + + + 8.0 + 194.0 + + + + 0.0 + + + 8.0 + 200.0 + + + + 0.0 + + + 15.0 + 220.0 + + + + 0.0 + + + 17.0 + 216.0 + + + + 0.0 + + + 18.0 + 226.0 + + + + 0.0 + + + 20.0 + 232.0 + + + + 0.0 + + + 20.0 + 230.0 + + + + 0.0 + + + 17.0 + 228.0 + + + + 0.0 + + + 18.0 + 226.0 + + + + 0.0 + + + 19.0 + 220.0 + + + + 0.0 + + + 22.0 + 222.0 + + + + 0.0 + + + 23.0 + 226.0 + + + + 0.0 + + + 23.0 + 232.0 + + + + 0.0 + + + 23.0 + 222.0 + + + + 0.0 + + + 22.0 + 224.0 + + + + 0.0 + + + 23.0 + 224.0 + + + + 0.0 + + + 22.0 + 220.0 + + + + 0.0 + + + 24.0 + 226.0 + + + + 0.0 + + + 22.0 + 218.0 + + + + 0.0 + + + 22.0 + 222.0 + + + + 0.0 + + + 21.0 + 218.0 + + + + 0.0 + + + 23.0 + 226.0 + + + + 0.0 + + + 20.0 + 242.0 + + + + 0.0 + + + 16.0 + 264.0 + + + + 0.0 + + + 11.0 + 284.0 + + + + 0.0 + + + 7.0 + 312.0 + + + + 0.0 + + + 6.0 + 330.0 + + + + 0.0 + + + 10.0 + 332.0 + + + + 0.0 + + + 14.0 + 330.0 + + + + 0.0 + + + 16.0 + 328.0 + + + + 0.0 + + + 16.0 + 330.0 + + + + 0.0 + + + 19.0 + 336.0 + + + + 0.0 + + + 22.0 + 340.0 + + + + 0.0 + + + 25.0 + 358.0 + + + + 0.0 + + + 28.0 + 4.0 + + + + 0.0 + + + 29.0 + 12.0 + + + + 0.0 + + + 31.0 + 18.0 + + + + 0.0 + + + 34.0 + 28.0 + + + + 0.0 + + + 33.0 + 42.0 + + + + 0.0 + + + 33.0 + 44.0 + + + + 0.0 + + + 34.0 + 44.0 + + + + 0.0 + + + 31.0 + 48.0 + + + + 0.0 + + + 27.0 + 54.0 + + + + 0.0 + + + 21.0 + 68.0 + + + + 0.0 + + + 22.0 + 82.0 + + + + 0.0 + + + 18.0 + 108.0 + + + + 0.0 + + + 22.0 + 118.0 + + + + 0.0 + + + 25.0 + 120.0 + + + + 0.0 + + + 26.0 + 120.0 + + + + 0.0 + + + 24.0 + 140.0 + + + + 0.0 + + + 23.0 + 152.0 + + + + 0.0 + + + 14.0 + 198.0 + + + + 0.0 + + + 16.0 + 226.0 + + + + 0.0 + + + 18.0 + 212.0 + + + + 0.0 + + + 17.0 + 218.0 + + + + 0.0 + + + 19.0 + 214.0 + + + + 0.0 + + + 20.0 + 214.0 + + + + 0.0 + + + 17.0 + 214.0 + + + + 0.0 + + + 17.0 + 214.0 + + + + 0.0 + + + 18.0 + 208.0 + + + + 0.0 + + + 18.0 + 214.0 + + + + 0.0 + + + 19.0 + 210.0 + + + + 0.0 + + + 21.0 + 218.0 + + + + 0.0 + + + 22.0 + 208.0 + + + + 0.0 + + + 23.0 + 226.0 + + + + 0.0 + + + 23.0 + 222.0 + + + + 0.0 + + + 22.0 + 212.0 + + + + 0.0 + + + 23.0 + 208.0 + + + + 0.0 + + + 22.0 + 220.0 + + + + 0.0 + + + 23.0 + 230.0 + + + + 0.0 + + + 19.0 + 240.0 + + + + 0.0 + + + 15.0 + 264.0 + + + + 0.0 + + + 11.0 + 274.0 + + + + 0.0 + + + 7.0 + 302.0 + + + + 0.0 + + + 15.0 + 330.0 + + + + 0.0 + + + 21.0 + 336.0 + + + + 0.0 + + + 23.0 + 338.0 + + + + 0.0 + + + 25.0 + 338.0 + + + + 0.0 + + + 27.0 + 338.0 + + + + 0.0 + + + 29.0 + 340.0 + + + + 0.0 + + + 30.0 + 346.0 + + + + 0.0 + + + 32.0 + 354.0 + + + + 0.0 + + + 33.0 + 2.0 + + + + 0.0 + + + 36.0 + 6.0 + + + + 0.0 + + + 36.0 + 6.0 + + + + 0.0 + + + 40.0 + 10.0 + + + + 0.0 + + + 39.0 + 10.0 + + + + 0.0 + + + 42.0 + 4.0 + + + + 0.0 + + + 39.0 + 4.0 + + + + 0.0 + + + 36.0 + 6.0 + + + + 0.0 + + + 35.0 + 8.0 + + + + 0.0 + + + 19.0 + 4.0 + + + + 0.0 + + + 22.0 + 4.0 + + + + 0.0 + + + 25.0 + 4.0 + + + + 0.0 + + + 23.0 + 0.0 + + + + 0.0 + + + 21.0 + 4.0 + + + + 0.0 + + + 23.0 + 8.0 + + + + 0.0 + + + 24.0 + 10.0 + + + + 0.0 + + + 25.0 + 20.0 + + + + 0.0 + + + 26.0 + 34.0 + + + + 0.0 + + + 26.0 + 46.0 + + + + 0.0 + + + 22.0 + 78.0 + + + + 0.0 + + + 17.0 + 106.0 + + + + 0.0 + + + 16.0 + 116.0 + + + + 0.0 + + + 15.0 + 116.0 + + + + 0.0 + + + 16.0 + 140.0 + + + + 0.0 + + + 16.0 + 152.0 + + + + 0.0 + + + 18.0 + 174.0 + + + + 0.0 + + + 23.0 + 188.0 + + + + 0.0 + + + 23.0 + 190.0 + + + + 0.0 + + + 22.0 + 190.0 + + + + 0.0 + + + 23.0 + 190.0 + + + + 0.0 + + + 23.0 + 190.0 + + + + 0.0 + + + 24.0 + 198.0 + + + + 0.0 + + + 21.0 + 200.0 + + + + 0.0 + + + 20.0 + 194.0 + + + + 0.0 + + + 20.0 + 188.0 + + + + 0.0 + + + 24.0 + 186.0 + + + + 0.0 + + + 17.0 + 178.0 + + + + 0.0 + + + 20.0 + 176.0 + + + + 0.0 + + + 18.0 + 174.0 + + + + 0.0 + + + 22.0 + 174.0 + + + + 0.0 + + + 27.0 + 192.0 + + + + 0.0 + + + 29.0 + 196.0 + + + + 0.0 + + + 30.0 + 180.0 + + + + 0.0 + + + 26.0 + 182.0 + + + + 0.0 + + + 29.0 + 184.0 + + + + 0.0 + + + 31.0 + 192.0 + + + + 0.0 + + + 30.0 + 202.0 + + + + 0.0 + + + 27.0 + 220.0 + + + + 0.0 + + + 21.0 + 232.0 + + + + 0.0 + + + 16.0 + 234.0 + + + + 0.0 + + + 14.0 + 234.0 + + + + 0.0 + + + 12.0 + 234.0 + + + + 0.0 + + + 12.0 + 230.0 + + + + 0.0 + + + 9.0 + 242.0 + + + + 0.0 + + + 5.0 + 258.0 + + + + 0.0 + + + 4.0 + 242.0 + + + + 0.0 + + + 4.0 + 252.0 + + + + 0.0 + + + 3.0 + 246.0 + + + + 0.0 + + + 2.0 + 236.0 + + + + 0.0 + + + 3.0 + 218.0 + + + + 0.0 + + + 1.0 + 234.0 + + + + 0.0 + + + 1.0 + 170.0 + + + + 0.0 + + + 1.0 + 172.0 + + + + 0.0 + + + 1.0 + 186.0 + + + + 0.0 + + + 2.0 + 200.0 + + + + 0.0 + + + 2.0 + 178.0 + + + + 0.0 + + + 1.0 + 190.0 + + + + 0.0 + + + 2.0 + 190.0 + + + + 0.0 + + + 2.0 + 190.0 + + + + 0.0 + + + 3.0 + 196.0 + + + + 0.0 + + + 1.0 + 168.0 + + + + 0.0 + + + 2.0 + 154.0 + + + + 0.0 + + + 3.0 + 178.0 + + + + 0.0 + + + 4.0 + 194.0 + + + + 0.0 + + + 5.0 + 198.0 + + + + 0.0 + + + 5.0 + 210.0 + + + + 0.0 + + + 5.0 + 208.0 + + + + 0.0 + + + 5.0 + 218.0 + + + + 0.0 + + + 1.0 + 258.0 + + + + 0.0 + + + 2.0 + 274.0 + + + + 0.0 + + + 2.0 + 258.0 + + + + 0.0 + + + 2.0 + 260.0 + + + + 0.0 + + + 2.0 + 244.0 + + + + 0.0 + + + 1.0 + 242.0 + + + + + + GAC Pindar - Pindar - GBR + + + + 0.0 + + + 17.0 + 244.0 + + + + 0.0 + + + 4.0 + 210.0 + + + + 0.0 + + + 12.0 + 138.0 + + + + 0.0 + + + 12.0 + 152.0 + + + + 0.0 + + + 12.0 + 358.0 + + + + 0.0 + + + 13.0 + 354.0 + + + + 0.0 + + + 13.0 + 2.0 + + + + 0.0 + + + 16.0 + 10.0 + + + + 0.0 + + + 18.0 + 8.0 + + + + 0.0 + + + 20.0 + 4.0 + + + + 0.0 + + + 22.0 + 4.0 + + + + 0.0 + + + 25.0 + 8.0 + + + + 0.0 + + + 26.0 + 12.0 + + + + 0.0 + + + 28.0 + 20.0 + + + + 0.0 + + + 27.0 + 32.0 + + + + 0.0 + + + 26.0 + 46.0 + + + + 0.0 + + + 19.0 + 90.0 + + + + 0.0 + + + 15.0 + 104.0 + + + + 0.0 + + + 14.0 + 118.0 + + + + 0.0 + + + 14.0 + 126.0 + + + + 0.0 + + + 14.0 + 140.0 + + + + 0.0 + + + 14.0 + 148.0 + + + + 0.0 + + + 15.0 + 158.0 + + + + 0.0 + + + 16.0 + 166.0 + + + + 0.0 + + + 18.0 + 178.0 + + + + 0.0 + + + 17.0 + 184.0 + + + + 0.0 + + + 17.0 + 186.0 + + + + 0.0 + + + 17.0 + 182.0 + + + + 0.0 + + + 17.0 + 180.0 + + + + 0.0 + + + 16.0 + 184.0 + + + + 0.0 + + + 15.0 + 184.0 + + + + 0.0 + + + 14.0 + 186.0 + + + + 0.0 + + + 13.0 + 184.0 + + + + 0.0 + + + 14.0 + 182.0 + + + + 0.0 + + + 16.0 + 194.0 + + + + 0.0 + + + 18.0 + 198.0 + + + + 0.0 + + + 19.0 + 204.0 + + + + 0.0 + + + 15.0 + 212.0 + + + + 0.0 + + + 13.0 + 210.0 + + + + 0.0 + + + 13.0 + 208.0 + + + + 0.0 + + + 12.0 + 208.0 + + + + 0.0 + + + 11.0 + 204.0 + + + + 0.0 + + + 11.0 + 206.0 + + + + 0.0 + + + 11.0 + 204.0 + + + + 0.0 + + + 10.0 + 204.0 + + + + 0.0 + + + 10.0 + 202.0 + + + + 0.0 + + + 9.0 + 198.0 + + + + 0.0 + + + 9.0 + 196.0 + + + + 0.0 + + + 9.0 + 196.0 + + + + 0.0 + + + 9.0 + 196.0 + + + + 0.0 + + + 8.0 + 196.0 + + + + 0.0 + + + 9.0 + 198.0 + + + + 0.0 + + + 7.0 + 198.0 + + + + 0.0 + + + 8.0 + 198.0 + + + + 0.0 + + + 8.0 + 196.0 + + + + 0.0 + + + 8.0 + 194.0 + + + + 0.0 + + + 8.0 + 188.0 + + + + 0.0 + + + 9.0 + 186.0 + + + + 0.0 + + + 11.0 + 188.0 + + + + 0.0 + + + 10.0 + 198.0 + + + + 0.0 + + + 8.0 + 214.0 + + + + 0.0 + + + 8.0 + 226.0 + + + + 0.0 + + + 6.0 + 236.0 + + + + 0.0 + + + 5.0 + 244.0 + + + + 0.0 + + + 5.0 + 238.0 + + + + 0.0 + + + 5.0 + 220.0 + + + + 0.0 + + + 4.0 + 216.0 + + + + 0.0 + + + 4.0 + 226.0 + + + + 0.0 + + + 3.0 + 212.0 + + + + 0.0 + + + 3.0 + 224.0 + + + + 0.0 + + + 2.0 + 230.0 + + + + 0.0 + + + 1.0 + 208.0 + + + + 0.0 + + + 2.0 + 196.0 + + + + 0.0 + + + 3.0 + 190.0 + + + + 0.0 + + + 4.0 + 202.0 + + + + 0.0 + + + 5.0 + 202.0 + + + + 0.0 + + + 7.0 + 218.0 + + + + 0.0 + + + 6.0 + 248.0 + + + + 0.0 + + + 6.0 + 262.0 + + + + 0.0 + + + 5.0 + 254.0 + + + + 0.0 + + + 6.0 + 244.0 + + + + 0.0 + + + 5.0 + 242.0 + + + + 0.0 + + + 4.0 + 242.0 + + + + 0.0 + + + 4.0 + 226.0 + + + + 0.0 + + + 4.0 + 236.0 + + + + 0.0 + + + 3.0 + 232.0 + + + + 0.0 + + + 3.0 + 224.0 + + + + 0.0 + + + 3.0 + 214.0 + + + + 0.0 + + + 3.0 + 204.0 + + + + 0.0 + + + 4.0 + 206.0 + + + + 0.0 + + + 5.0 + 208.0 + + + + 0.0 + + + 4.0 + 220.0 + + + + 0.0 + + + 2.0 + 242.0 + + + + 0.0 + + + 2.0 + 252.0 + + + + 0.0 + + + 2.0 + 240.0 + + + + 0.0 + + + 2.0 + 226.0 + + + + 0.0 + + + 2.0 + 224.0 + + + + 0.0 + + + 2.0 + 220.0 + + + + 0.0 + + + 1.0 + 226.0 + + + + 0.0 + + + 1.0 + 210.0 + + + + 0.0 + + + 1.0 + 220.0 + + + + 0.0 + + + 2.0 + 186.0 + + + + 0.0 + + + 2.0 + 194.0 + + + + 0.0 + + + 2.0 + 184.0 + + + + 0.0 + + + 2.0 + 190.0 + + + + 0.0 + + + 3.0 + 192.0 + + + + 0.0 + + + 3.0 + 190.0 + + + + 0.0 + + + 2.0 + 198.0 + + + + 0.0 + + + 3.0 + 192.0 + + + + 0.0 + + + 3.0 + 204.0 + + + + 0.0 + + + 3.0 + 194.0 + + + + 0.0 + + + 3.0 + 200.0 + + + + 0.0 + + + 5.0 + 208.0 + + + + 0.0 + + + 5.0 + 220.0 + + + + 0.0 + + + 5.0 + 224.0 + + + + 0.0 + + + 5.0 + 226.0 + + + + 0.0 + + + 6.0 + 224.0 + + + + 0.0 + + + 6.0 + 224.0 + + + + 0.0 + + + 6.0 + 222.0 + + + + 0.0 + + + 6.0 + 222.0 + + + + 0.0 + + + 8.0 + 220.0 + + + + 0.0 + + + 8.0 + 222.0 + + + + 0.0 + + + 8.0 + 220.0 + + + + 0.0 + + + 9.0 + 218.0 + + + + 0.0 + + + 11.0 + 206.0 + + + + 0.0 + + + 13.0 + 198.0 + + + + 0.0 + + + 16.0 + 194.0 + + + + 0.0 + + + 19.0 + 172.0 + + + + 0.0 + + + 19.0 + 168.0 + + + + 0.0 + + + 20.0 + 164.0 + + + + 0.0 + + + 21.0 + 154.0 + + + + 0.0 + + + 23.0 + 148.0 + + + + 0.0 + + + 26.0 + 144.0 + + + + 0.0 + + + 26.0 + 130.0 + + + + 0.0 + + + 26.0 + 124.0 + + + + 0.0 + + + 26.0 + 120.0 + + + + 0.0 + + + 25.0 + 118.0 + + + + 0.0 + + + 24.0 + 116.0 + + + + 0.0 + + + 23.0 + 114.0 + + + + 0.0 + + + 21.0 + 114.0 + + + + 0.0 + + + 18.0 + 114.0 + + + + 0.0 + + + 17.0 + 114.0 + + + + 0.0 + + + 17.0 + 112.0 + + + + 0.0 + + + 16.0 + 110.0 + + + + 0.0 + + + 15.0 + 112.0 + + + + 0.0 + + + 14.0 + 112.0 + + + + 0.0 + + + 13.0 + 118.0 + + + + 0.0 + + + 11.0 + 128.0 + + + + 0.0 + + + 12.0 + 144.0 + + + + 0.0 + + + 12.0 + 162.0 + + + + 0.0 + + + 11.0 + 174.0 + + + + 0.0 + + + 11.0 + 188.0 + + + + 0.0 + + + 11.0 + 200.0 + + + + 0.0 + + + 10.0 + 220.0 + + + + 0.0 + + + 8.0 + 230.0 + + + + 0.0 + + + 7.0 + 234.0 + + + + 0.0 + + + 7.0 + 236.0 + + + + 0.0 + + + 6.0 + 234.0 + + + + 0.0 + + + 6.0 + 238.0 + + + + 0.0 + + + 5.0 + 230.0 + + + + 0.0 + + + 6.0 + 224.0 + + + + 0.0 + + + 4.0 + 228.0 + + + + 0.0 + + + 4.0 + 226.0 + + + + 0.0 + + + 4.0 + 214.0 + + + + 0.0 + + + 4.0 + 222.0 + + + + 0.0 + + + 4.0 + 222.0 + + + + 0.0 + + + 4.0 + 216.0 + + + + 0.0 + + + 4.0 + 222.0 + + + + 0.0 + + + 3.0 + 218.0 + + + + 0.0 + + + 4.0 + 216.0 + + + + 0.0 + + + 4.0 + 218.0 + + + + 0.0 + + + 5.0 + 216.0 + + + + 0.0 + + + 4.0 + 232.0 + + + + 0.0 + + + 4.0 + 228.0 + + + + 0.0 + + + 4.0 + 218.0 + + + + 0.0 + + + 4.0 + 226.0 + + + + 0.0 + + + 3.0 + 220.0 + + + + 0.0 + + + 3.0 + 230.0 + + + + 0.0 + + + 3.0 + 228.0 + + + + 0.0 + + + 2.0 + 230.0 + + + + 0.0 + + + 3.0 + 234.0 + + + + 0.0 + + + 3.0 + 228.0 + + + + 0.0 + + + 4.0 + 218.0 + + + + 0.0 + + + 2.0 + 228.0 + + + + 0.0 + + + 3.0 + 222.0 + + + + 0.0 + + + 4.0 + 224.0 + + + + 0.0 + + + 3.0 + 230.0 + + + + 0.0 + + + 5.0 + 226.0 + + + + 0.0 + + + 4.0 + 236.0 + + + + 0.0 + + + 4.0 + 230.0 + + + + 0.0 + + + 4.0 + 242.0 + + + + 0.0 + + + 4.0 + 236.0 + + + + 0.0 + + + 4.0 + 234.0 + + + + 0.0 + + + 4.0 + 234.0 + + + + 0.0 + + + 4.0 + 226.0 + + + + 0.0 + + + 3.0 + 236.0 + + + + 0.0 + + + 4.0 + 246.0 + + + + 0.0 + + + 3.0 + 252.0 + + + + 0.0 + + + 3.0 + 244.0 + + + + 0.0 + + + 2.0 + 232.0 + + + + 0.0 + + + 8.0 + 252.0 + + + + 0.0 + + + 3.0 + 226.0 + + + + 0.0 + + + 11.0 + 192.0 + + + + 0.0 + + + 12.0 + 192.0 + + + + 0.0 + + + 19.0 + 184.0 + + + + 0.0 + + + 13.0 + 200.0 + + + + 0.0 + + + 13.0 + 200.0 + + + + 0.0 + + + 14.0 + 200.0 + + + + 0.0 + + + 14.0 + 198.0 + + + + 0.0 + + + 13.0 + 198.0 + + + + 0.0 + + + 14.0 + 196.0 + + + + 0.0 + + + 16.0 + 194.0 + + + + 0.0 + + + 15.0 + 190.0 + + + + 0.0 + + + 16.0 + 188.0 + + + + 0.0 + + + 18.0 + 184.0 + + + + 0.0 + + + 21.0 + 172.0 + + + + 0.0 + + + 24.0 + 168.0 + + + + 0.0 + + + 26.0 + 160.0 + + + + 0.0 + + + 26.0 + 150.0 + + + + 0.0 + + + 25.0 + 138.0 + + + + 0.0 + + + 24.0 + 124.0 + + + + 0.0 + + + 22.0 + 114.0 + + + + 0.0 + + + 20.0 + 106.0 + + + + 0.0 + + + 18.0 + 98.0 + + + + 0.0 + + + 16.0 + 86.0 + + + + 0.0 + + + 16.0 + 82.0 + + + + 0.0 + + + 16.0 + 84.0 + + + + 0.0 + + + 16.0 + 88.0 + + + + 0.0 + + + 15.0 + 88.0 + + + + 0.0 + + + 14.0 + 86.0 + + + + 0.0 + + + 13.0 + 88.0 + + + + 0.0 + + + 13.0 + 88.0 + + + + 0.0 + + + 13.0 + 86.0 + + + + 0.0 + + + 13.0 + 88.0 + + + + 0.0 + + + 13.0 + 84.0 + + + + 0.0 + + + 12.0 + 88.0 + + + + 0.0 + + + 12.0 + 88.0 + + + + 0.0 + + + 13.0 + 90.0 + + + + 0.0 + + + 12.0 + 88.0 + + + + 0.0 + + + 12.0 + 88.0 + + + + 0.0 + + + 12.0 + 86.0 + + + + 0.0 + + + 12.0 + 86.0 + + + + 0.0 + + + 12.0 + 86.0 + + + + 0.0 + + + 12.0 + 86.0 + + + + 0.0 + + + 12.0 + 84.0 + + + + 0.0 + + + 12.0 + 84.0 + + + + 0.0 + + + 12.0 + 76.0 + + + + 0.0 + + + 12.0 + 76.0 + + + + 0.0 + + + 12.0 + 68.0 + + + + 0.0 + + + 12.0 + 66.0 + + + + 0.0 + + + 13.0 + 64.0 + + + + 0.0 + + + 14.0 + 62.0 + + + + 0.0 + + + 16.0 + 54.0 + + + + 0.0 + + + 17.0 + 48.0 + + + + 0.0 + + + 16.0 + 32.0 + + + + 0.0 + + + 16.0 + 16.0 + + + + 0.0 + + + 14.0 + 358.0 + + + + 0.0 + + + 13.0 + 340.0 + + + + 0.0 + + + 11.0 + 322.0 + + + + 0.0 + + + 10.0 + 320.0 + + + + 0.0 + + + 9.0 + 312.0 + + + + 0.0 + + + 8.0 + 316.0 + + + + 0.0 + + + 7.0 + 314.0 + + + + 0.0 + + + 7.0 + 332.0 + + + + 0.0 + + + 5.0 + 326.0 + + + + 0.0 + + + 5.0 + 342.0 + + + + 0.0 + + + 6.0 + 328.0 + + + + 0.0 + + + 4.0 + 322.0 + + + + 0.0 + + + 4.0 + 318.0 + + + + 0.0 + + + 4.0 + 328.0 + + + + 0.0 + + + 3.0 + 322.0 + + + + 0.0 + + + 3.0 + 2.0 + + + + 0.0 + + + 2.0 + 2.0 + + + + 0.0 + + + 2.0 + 2.0 + + + + 0.0 + + + 3.0 + 358.0 + + + + 0.0 + + + 2.0 + 0.0 + + + + 0.0 + + + 3.0 + 6.0 + + + + 0.0 + + + 3.0 + 10.0 + + + + 0.0 + + + 2.0 + 350.0 + + + + 0.0 + + + 3.0 + 350.0 + + + + 0.0 + + + 3.0 + 352.0 + + + + 0.0 + + + 3.0 + 356.0 + + + + 0.0 + + + 2.0 + 348.0 + + + + 0.0 + + + 2.0 + 340.0 + + + + 0.0 + + + 2.0 + 356.0 + + + + 0.0 + + + 1.0 + 336.0 + + + + 0.0 + + + 2.0 + 350.0 + + + + 0.0 + + + 1.0 + 326.0 + + + + 0.0 + + + 1.0 + 336.0 + + + + 0.0 + + + 0.0 + 322.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 1.0 + 18.0 + + + + 0.0 + + + 2.0 + 350.0 + + + + 0.0 + + + 3.0 + 354.0 + + + + 0.0 + + + 4.0 + 322.0 + + + + 0.0 + + + 3.0 + 302.0 + + + + 0.0 + + + 2.0 + 288.0 + + + + 0.0 + + + 2.0 + 302.0 + + + + 0.0 + + + 2.0 + 298.0 + + + + 0.0 + + + 2.0 + 304.0 + + + + 0.0 + + + 1.0 + 294.0 + + + + 0.0 + + + 0.0 + 292.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 1.0 + 316.0 + + + + 0.0 + + + 3.0 + 316.0 + + + + 0.0 + + + 4.0 + 294.0 + + + + 0.0 + + + 3.0 + 294.0 + + + + 0.0 + + + 3.0 + 282.0 + + + + 0.0 + + + 3.0 + 302.0 + + + + 0.0 + + + 1.0 + 286.0 + + + + 0.0 + + + 2.0 + 284.0 + + + + 0.0 + + + 1.0 + 288.0 + + + + 0.0 + + + 2.0 + 310.0 + + + + 0.0 + + + 1.0 + 312.0 + + + + 0.0 + + + 2.0 + 318.0 + + + + 0.0 + + + 2.0 + 304.0 + + + + 0.0 + + + 3.0 + 312.0 + + + + 0.0 + + + 5.0 + 314.0 + + + + 0.0 + + + 5.0 + 306.0 + + + + 0.0 + + + 5.0 + 318.0 + + + + 0.0 + + + 4.0 + 320.0 + + + + 0.0 + + + 3.0 + 320.0 + + + + 0.0 + + + 3.0 + 344.0 + + + + 0.0 + + + 2.0 + 338.0 + + + + 0.0 + + + 1.0 + 6.0 + + + + 0.0 + + + 1.0 + 28.0 + + + + 0.0 + + + 3.0 + 46.0 + + + + 0.0 + + + 4.0 + 66.0 + + + + 0.0 + + + 4.0 + 50.0 + + + + 0.0 + + + 3.0 + 356.0 + + + + 0.0 + + + 4.0 + 328.0 + + + + 0.0 + + + 4.0 + 334.0 + + + + 0.0 + + + 4.0 + 324.0 + + + + 0.0 + + + 6.0 + 308.0 + + + + 0.0 + + + 6.0 + 306.0 + + + + 0.0 + + + 6.0 + 302.0 + + + + 0.0 + + + 6.0 + 308.0 + + + + 0.0 + + + 6.0 + 306.0 + + + + 0.0 + + + 6.0 + 304.0 + + + + 0.0 + + + 5.0 + 302.0 + + + + 0.0 + + + 6.0 + 306.0 + + + + 0.0 + + + 5.0 + 296.0 + + + + 0.0 + + + 4.0 + 300.0 + + + + 0.0 + + + 4.0 + 308.0 + + + + 0.0 + + + 3.0 + 306.0 + + + + 0.0 + + + 2.0 + 310.0 + + + + 0.0 + + + 2.0 + 326.0 + + + + 0.0 + + + 2.0 + 324.0 + + + + 0.0 + + + 3.0 + 332.0 + + + + 0.0 + + + 4.0 + 328.0 + + + + 0.0 + + + 4.0 + 322.0 + + + + 0.0 + + + 4.0 + 318.0 + + + + 0.0 + + + 5.0 + 320.0 + + + + 0.0 + + + 7.0 + 312.0 + + + + 0.0 + + + 9.0 + 310.0 + + + + 0.0 + + + 10.0 + 312.0 + + + + 0.0 + + + 9.0 + 316.0 + + + + 0.0 + + + 11.0 + 320.0 + + + + 0.0 + + + 12.0 + 322.0 + + + + 0.0 + + + 13.0 + 330.0 + + + + 0.0 + + + 16.0 + 342.0 + + + + 0.0 + + + 16.0 + 354.0 + + + + 0.0 + + + 17.0 + 16.0 + + + + 0.0 + + + 18.0 + 28.0 + + + + 0.0 + + + 21.0 + 34.0 + + + + 0.0 + + + 21.0 + 40.0 + + + + 0.0 + + + 21.0 + 44.0 + + + + 0.0 + + + 22.0 + 48.0 + + + + 0.0 + + + 21.0 + 50.0 + + + + 0.0 + + + 20.0 + 56.0 + + + + 0.0 + + + 18.0 + 62.0 + + + + 0.0 + + + 18.0 + 62.0 + + + + 0.0 + + + 17.0 + 60.0 + + + + 0.0 + + + 17.0 + 62.0 + + + + 0.0 + + + 16.0 + 60.0 + + + + 0.0 + + + 16.0 + 58.0 + + + + 0.0 + + + 16.0 + 62.0 + + + + 0.0 + + + 16.0 + 56.0 + + + + 0.0 + + + 16.0 + 56.0 + + + + 0.0 + + + 16.0 + 54.0 + + + + 0.0 + + + 16.0 + 48.0 + + + + 0.0 + + + 17.0 + 40.0 + + + + 0.0 + + + 18.0 + 26.0 + + + + 0.0 + + + 17.0 + 10.0 + + + + 0.0 + + + 17.0 + 352.0 + + + + 0.0 + + + 17.0 + 340.0 + + + + 0.0 + + + 20.0 + 334.0 + + + + 0.0 + + + 23.0 + 330.0 + + + + 0.0 + + + 22.0 + 332.0 + + + + 0.0 + + + 22.0 + 334.0 + + + + 0.0 + + + 19.0 + 332.0 + + + + 0.0 + + + 18.0 + 334.0 + + + + 0.0 + + + 15.0 + 336.0 + + + + 0.0 + + + 14.0 + 336.0 + + + + 0.0 + + + 15.0 + 338.0 + + + + 0.0 + + + 15.0 + 338.0 + + + + 0.0 + + + 15.0 + 334.0 + + + + 0.0 + + + 14.0 + 338.0 + + + + 0.0 + + + 13.0 + 342.0 + + + + 0.0 + + + 13.0 + 342.0 + + + + 0.0 + + + 12.0 + 338.0 + + + + 0.0 + + + 12.0 + 342.0 + + + + 0.0 + + + 12.0 + 342.0 + + + + 0.0 + + + 12.0 + 338.0 + + + + 0.0 + + + 11.0 + 338.0 + + + + 0.0 + + + 11.0 + 340.0 + + + + 0.0 + + + 11.0 + 340.0 + + + + 0.0 + + + 11.0 + 338.0 + + + + 0.0 + + + 11.0 + 340.0 + + + + 0.0 + + + 10.0 + 340.0 + + + + 0.0 + + + 9.0 + 342.0 + + + + 0.0 + + + 9.0 + 342.0 + + + + 0.0 + + + 9.0 + 342.0 + + + + 0.0 + + + 9.0 + 346.0 + + + + 0.0 + + + 9.0 + 350.0 + + + + 0.0 + + + 9.0 + 344.0 + + + + 0.0 + + + 7.0 + 4.0 + + + + 0.0 + + + 9.0 + 8.0 + + + + 0.0 + + + 11.0 + 6.0 + + + + 0.0 + + + 13.0 + 2.0 + + + + 0.0 + + + 13.0 + 2.0 + + + + 0.0 + + + 14.0 + 10.0 + + + + 0.0 + + + 13.0 + 22.0 + + + + 0.0 + + + 13.0 + 34.0 + + + + 0.0 + + + 13.0 + 42.0 + + + + 0.0 + + + 13.0 + 46.0 + + + + 0.0 + + + 14.0 + 50.0 + + + + 0.0 + + + 15.0 + 54.0 + + + + 0.0 + + + 16.0 + 58.0 + + + + 0.0 + + + 15.0 + 62.0 + + + + 0.0 + + + 15.0 + 66.0 + + + + 0.0 + + + 16.0 + 68.0 + + + + 0.0 + + + 16.0 + 72.0 + + + + 0.0 + + + 16.0 + 72.0 + + + + 0.0 + + + 15.0 + 72.0 + + + + 0.0 + + + 15.0 + 74.0 + + + + 0.0 + + + 13.0 + 80.0 + + + + 0.0 + + + 13.0 + 84.0 + + + + 0.0 + + + 12.0 + 90.0 + + + + 0.0 + + + 10.0 + 96.0 + + + + 0.0 + + + 10.0 + 112.0 + + + + 0.0 + + + 9.0 + 122.0 + + + + 0.0 + + + 10.0 + 138.0 + + + + 0.0 + + + 11.0 + 146.0 + + + + 0.0 + + + 11.0 + 144.0 + + + + 0.0 + + + 11.0 + 150.0 + + + + 0.0 + + + 11.0 + 150.0 + + + + 0.0 + + + 11.0 + 150.0 + + + + 0.0 + + + 11.0 + 150.0 + + + + 0.0 + + + 12.0 + 150.0 + + + + 0.0 + + + 12.0 + 152.0 + + + + 0.0 + + + 13.0 + 154.0 + + + + 0.0 + + + 13.0 + 150.0 + + + + 0.0 + + + 13.0 + 150.0 + + + + 0.0 + + + 14.0 + 150.0 + + + + 0.0 + + + 14.0 + 148.0 + + + + 0.0 + + + 14.0 + 152.0 + + + + 0.0 + + + 12.0 + 164.0 + + + + 0.0 + + + 13.0 + 170.0 + + + + 0.0 + + + 15.0 + 184.0 + + + + 0.0 + + + 13.0 + 184.0 + + + + 0.0 + + + 13.0 + 180.0 + + + + 0.0 + + + 14.0 + 176.0 + + + + 0.0 + + + 13.0 + 180.0 + + + + 0.0 + + + 13.0 + 180.0 + + + + 0.0 + + + 16.0 + 186.0 + + + + 0.0 + + + 19.0 + 196.0 + + + + 0.0 + + + 19.0 + 202.0 + + + + 0.0 + + + 20.0 + 200.0 + + + + 0.0 + + + 20.0 + 196.0 + + + + 0.0 + + + 21.0 + 196.0 + + + + 0.0 + + + 21.0 + 194.0 + + + + 0.0 + + + 20.0 + 192.0 + + + + 0.0 + + + 21.0 + 192.0 + + + + 0.0 + + + 21.0 + 192.0 + + + + 0.0 + + + 21.0 + 188.0 + + + + 0.0 + + + 21.0 + 208.0 + + + + 0.0 + + + 22.0 + 212.0 + + + + 0.0 + + + 24.0 + 212.0 + + + + 0.0 + + + 26.0 + 214.0 + + + + 0.0 + + + 28.0 + 210.0 + + + + 0.0 + + + 25.0 + 206.0 + + + + 0.0 + + + 24.0 + 206.0 + + + + 0.0 + + + 25.0 + 204.0 + + + + 0.0 + + + 27.0 + 208.0 + + + + 0.0 + + + 29.0 + 208.0 + + + + 0.0 + + + 27.0 + 212.0 + + + + 0.0 + + + 25.0 + 216.0 + + + + 0.0 + + + 22.0 + 210.0 + + + + 0.0 + + + 18.0 + 210.0 + + + + 0.0 + + + 17.0 + 206.0 + + + + 0.0 + + + 18.0 + 202.0 + + + + 0.0 + + + 19.0 + 202.0 + + + + 0.0 + + + 18.0 + 204.0 + + + + 0.0 + + + 17.0 + 198.0 + + + + 0.0 + + + 19.0 + 200.0 + + + + 0.0 + + + 20.0 + 200.0 + + + + 0.0 + + + 23.0 + 210.0 + + + + 0.0 + + + 24.0 + 208.0 + + + + 0.0 + + + 26.0 + 206.0 + + + + 0.0 + + + 25.0 + 212.0 + + + + 0.0 + + + 27.0 + 210.0 + + + + 0.0 + + + 27.0 + 208.0 + + + + 0.0 + + + 30.0 + 206.0 + + + + 0.0 + + + 29.0 + 206.0 + + + + 0.0 + + + 32.0 + 204.0 + + + + 0.0 + + + 32.0 + 206.0 + + + + 0.0 + + + 31.0 + 204.0 + + + + 0.0 + + + 30.0 + 202.0 + + + + 0.0 + + + 30.0 + 204.0 + + + + 0.0 + + + 30.0 + 202.0 + + + + 0.0 + + + 31.0 + 200.0 + + + + 0.0 + + + 31.0 + 202.0 + + + + 0.0 + + + 31.0 + 200.0 + + + + 0.0 + + + 32.0 + 200.0 + + + + 0.0 + + + 33.0 + 202.0 + + + + 0.0 + + + 32.0 + 204.0 + + + + 0.0 + + + 31.0 + 204.0 + + + + 0.0 + + + 32.0 + 204.0 + + + + 0.0 + + + 30.0 + 206.0 + + + + 0.0 + + + 30.0 + 204.0 + + + + 0.0 + + + 29.0 + 202.0 + + + + 0.0 + + + 31.0 + 204.0 + + + + 0.0 + + + 32.0 + 204.0 + + + + 0.0 + + + 31.0 + 204.0 + + + + 0.0 + + + 33.0 + 202.0 + + + + 0.0 + + + 33.0 + 204.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 33.0 + 204.0 + + + + 0.0 + + + 34.0 + 204.0 + + + + 0.0 + + + 32.0 + 204.0 + + + + 0.0 + + + 33.0 + 206.0 + + + + 0.0 + + + 34.0 + 206.0 + + + + 0.0 + + + 34.0 + 204.0 + + + + 0.0 + + + 34.0 + 204.0 + + + + 0.0 + + + 35.0 + 202.0 + + + + 0.0 + + + 37.0 + 202.0 + + + + 0.0 + + + 36.0 + 202.0 + + + + 0.0 + + + 36.0 + 202.0 + + + + 0.0 + + + 37.0 + 204.0 + + + + 0.0 + + + 37.0 + 204.0 + + + + 0.0 + + + 37.0 + 206.0 + + + + 0.0 + + + 32.0 + 210.0 + + + + 0.0 + + + 28.0 + 206.0 + + + + 0.0 + + + 27.0 + 206.0 + + + + 0.0 + + + 24.0 + 202.0 + + + + 0.0 + + + 23.0 + 200.0 + + + + 0.0 + + + 20.0 + 200.0 + + + + 0.0 + + + 17.0 + 200.0 + + + + 0.0 + + + 18.0 + 198.0 + + + + 0.0 + + + 18.0 + 196.0 + + + + 0.0 + + + 19.0 + 198.0 + + + + 0.0 + + + 19.0 + 198.0 + + + + 0.0 + + + 19.0 + 200.0 + + + + 0.0 + + + 18.0 + 194.0 + + + + 0.0 + + + 17.0 + 190.0 + + + + 0.0 + + + 17.0 + 190.0 + + + + 0.0 + + + 17.0 + 184.0 + + + + 0.0 + + + 19.0 + 182.0 + + + + 0.0 + + + 19.0 + 180.0 + + + + 0.0 + + + 20.0 + 180.0 + + + + 0.0 + + + 20.0 + 176.0 + + + + 0.0 + + + 21.0 + 174.0 + + + + 0.0 + + + 21.0 + 160.0 + + + + 0.0 + + + 21.0 + 146.0 + + + + 0.0 + + + 21.0 + 132.0 + + + + 0.0 + + + 22.0 + 118.0 + + + + 0.0 + + + 23.0 + 106.0 + + + + 0.0 + + + 23.0 + 96.0 + + + + 0.0 + + + 23.0 + 100.0 + + + + 0.0 + + + 22.0 + 108.0 + + + + 0.0 + + + 22.0 + 118.0 + + + + 0.0 + + + 24.0 + 122.0 + + + + 0.0 + + + 26.0 + 120.0 + + + + 0.0 + + + 28.0 + 116.0 + + + + 0.0 + + + 29.0 + 110.0 + + + + 0.0 + + + 28.0 + 106.0 + + + + 0.0 + + + 26.0 + 104.0 + + + + 0.0 + + + 23.0 + 114.0 + + + + 0.0 + + + 23.0 + 114.0 + + + + 0.0 + + + 23.0 + 112.0 + + + + 0.0 + + + 23.0 + 110.0 + + + + 0.0 + + + 22.0 + 104.0 + + + + 0.0 + + + 22.0 + 102.0 + + + + 0.0 + + + 21.0 + 98.0 + + + + 0.0 + + + 20.0 + 96.0 + + + + 0.0 + + + 19.0 + 96.0 + + + + 0.0 + + + 18.0 + 94.0 + + + + 0.0 + + + 17.0 + 92.0 + + + + 0.0 + + + 17.0 + 90.0 + + + + 0.0 + + + 12.0 + 206.0 + + + + 0.0 + + + 13.0 + 220.0 + + + + 0.0 + + + 14.0 + 226.0 + + + + 0.0 + + + 13.0 + 220.0 + + + + 0.0 + + + 12.0 + 210.0 + + + + 0.0 + + + 13.0 + 210.0 + + + + 0.0 + + + 14.0 + 212.0 + + + + 0.0 + + + 18.0 + 208.0 + + + + 0.0 + + + 17.0 + 214.0 + + + + 0.0 + + + 18.0 + 218.0 + + + + 0.0 + + + 17.0 + 216.0 + + + + 0.0 + + + 17.0 + 214.0 + + + + 0.0 + + + 17.0 + 208.0 + + + + 0.0 + + + 16.0 + 208.0 + + + + 0.0 + + + 17.0 + 212.0 + + + + 0.0 + + + 18.0 + 216.0 + + + + 0.0 + + + 17.0 + 214.0 + + + + 0.0 + + + 16.0 + 208.0 + + + + 0.0 + + + 18.0 + 204.0 + + + + 0.0 + + + 18.0 + 208.0 + + + + 0.0 + + + 19.0 + 208.0 + + + + 0.0 + + + 20.0 + 206.0 + + + + 0.0 + + + 21.0 + 216.0 + + + + 0.0 + + + 19.0 + 226.0 + + + + 0.0 + + + 15.0 + 252.0 + + + + 0.0 + + + 11.0 + 274.0 + + + + 0.0 + + + 7.0 + 294.0 + + + + 0.0 + + + 7.0 + 312.0 + + + + 0.0 + + + 8.0 + 306.0 + + + + 0.0 + + + 10.0 + 312.0 + + + + 0.0 + + + 14.0 + 318.0 + + + + 0.0 + + + 18.0 + 318.0 + + + + 0.0 + + + 20.0 + 312.0 + + + + 0.0 + + + 23.0 + 310.0 + + + + 0.0 + + + 24.0 + 308.0 + + + + 0.0 + + + 26.0 + 308.0 + + + + 0.0 + + + 26.0 + 308.0 + + + + 0.0 + + + 26.0 + 310.0 + + + + 0.0 + + + 27.0 + 310.0 + + + + 0.0 + + + 27.0 + 310.0 + + + + 0.0 + + + 27.0 + 310.0 + + + + 0.0 + + + 27.0 + 310.0 + + + + 0.0 + + + 27.0 + 308.0 + + + + 0.0 + + + 26.0 + 304.0 + + + + 0.0 + + + 25.0 + 302.0 + + + + 0.0 + + + 25.0 + 302.0 + + + + 0.0 + + + 25.0 + 302.0 + + + + 0.0 + + + 25.0 + 302.0 + + + + 0.0 + + + 26.0 + 304.0 + + + + 0.0 + + + 26.0 + 306.0 + + + + 0.0 + + + 26.0 + 308.0 + + + + 0.0 + + + 26.0 + 306.0 + + + + 0.0 + + + 26.0 + 306.0 + + + + 0.0 + + + 28.0 + 306.0 + + + + 0.0 + + + 27.0 + 306.0 + + + + 0.0 + + + 28.0 + 306.0 + + + + 0.0 + + + 28.0 + 306.0 + + + + 0.0 + + + 28.0 + 306.0 + + + + 0.0 + + + 28.0 + 304.0 + + + + 0.0 + + + 30.0 + 306.0 + + + + 0.0 + + + 29.0 + 308.0 + + + + 0.0 + + + 29.0 + 310.0 + + + + 0.0 + + + 28.0 + 310.0 + + + + 0.0 + + + 25.0 + 320.0 + + + + 0.0 + + + 24.0 + 330.0 + + + + 0.0 + + + 24.0 + 336.0 + + + + 0.0 + + + 25.0 + 348.0 + + + + 0.0 + + + 28.0 + 358.0 + + + + 0.0 + + + 29.0 + 6.0 + + + + 0.0 + + + 30.0 + 16.0 + + + + 0.0 + + + 31.0 + 28.0 + + + + 0.0 + + + 31.0 + 38.0 + + + + 0.0 + + + 30.0 + 46.0 + + + + 0.0 + + + 29.0 + 52.0 + + + + 0.0 + + + 28.0 + 54.0 + + + + 0.0 + + + 25.0 + 46.0 + + + + 0.0 + + + 24.0 + 40.0 + + + + 0.0 + + + 24.0 + 30.0 + + + + 0.0 + + + 24.0 + 26.0 + + + + 0.0 + + + 25.0 + 26.0 + + + + 0.0 + + + 24.0 + 26.0 + + + + 0.0 + + + 24.0 + 30.0 + + + + 0.0 + + + 25.0 + 30.0 + + + + 0.0 + + + 24.0 + 22.0 + + + + 0.0 + + + 25.0 + 20.0 + + + + 0.0 + + + 26.0 + 18.0 + + + + 0.0 + + + 27.0 + 20.0 + + + + 0.0 + + + 27.0 + 22.0 + + + + 0.0 + + + 29.0 + 26.0 + + + + 0.0 + + + 31.0 + 30.0 + + + + 0.0 + + + 31.0 + 34.0 + + + + 0.0 + + + 32.0 + 36.0 + + + + 0.0 + + + 32.0 + 34.0 + + + + 0.0 + + + 32.0 + 30.0 + + + + 0.0 + + + 30.0 + 26.0 + + + + 0.0 + + + 29.0 + 28.0 + + + + 0.0 + + + 31.0 + 36.0 + + + + 0.0 + + + 33.0 + 46.0 + + + + 0.0 + + + 35.0 + 48.0 + + + + 0.0 + + + 35.0 + 44.0 + + + + 0.0 + + + 34.0 + 40.0 + + + + 0.0 + + + 35.0 + 40.0 + + + + 0.0 + + + 36.0 + 44.0 + + + + 0.0 + + + 39.0 + 48.0 + + + + 0.0 + + + 41.0 + 52.0 + + + + 0.0 + + + 41.0 + 58.0 + + + + 0.0 + + + 41.0 + 60.0 + + + + 0.0 + + + 40.0 + 56.0 + + + + 0.0 + + + 39.0 + 52.0 + + + + 0.0 + + + 38.0 + 50.0 + + + + 0.0 + + + 38.0 + 50.0 + + + + 0.0 + + + 38.0 + 50.0 + + + + 0.0 + + + 37.0 + 52.0 + + + + 0.0 + + + 40.0 + 56.0 + + + + 0.0 + + + 42.0 + 58.0 + + + + 0.0 + + + 43.0 + 62.0 + + + + 0.0 + + + 42.0 + 60.0 + + + + 0.0 + + + 39.0 + 56.0 + + + + 0.0 + + + 36.0 + 56.0 + + + + 0.0 + + + 33.0 + 58.0 + + + + 0.0 + + + 31.0 + 56.0 + + + + 0.0 + + + 30.0 + 54.0 + + + + 0.0 + + + 29.0 + 54.0 + + + + 0.0 + + + 28.0 + 56.0 + + + + 0.0 + + + 28.0 + 52.0 + + + + 0.0 + + + 26.0 + 40.0 + + + + 0.0 + + + 27.0 + 32.0 + + + + 0.0 + + + 26.0 + 20.0 + + + + 0.0 + + + 24.0 + 8.0 + + + + 0.0 + + + 24.0 + 354.0 + + + + 0.0 + + + 26.0 + 352.0 + + + + 0.0 + + + 28.0 + 348.0 + + + + 0.0 + + + 30.0 + 346.0 + + + + 0.0 + + + 30.0 + 344.0 + + + + 0.0 + + + 29.0 + 344.0 + + + + 0.0 + + + 29.0 + 346.0 + + + + 0.0 + + + 29.0 + 350.0 + + + + 0.0 + + + 30.0 + 348.0 + + + + 0.0 + + + 32.0 + 348.0 + + + + 0.0 + + + 33.0 + 348.0 + + + + 0.0 + + + 34.0 + 348.0 + + + + 0.0 + + + 35.0 + 354.0 + + + + 0.0 + + + 36.0 + 352.0 + + + + 0.0 + + + 38.0 + 358.0 + + + + 0.0 + + + 37.0 + 8.0 + + + + 0.0 + + + 34.0 + 18.0 + + + + 0.0 + + + 33.0 + 30.0 + + + + 0.0 + + + 30.0 + 50.0 + + + + 0.0 + + + 29.0 + 62.0 + + + + 0.0 + + + 22.0 + 90.0 + + + + 0.0 + + + 18.0 + 106.0 + + + + 0.0 + + + 16.0 + 120.0 + + + + 0.0 + + + 17.0 + 130.0 + + + + 0.0 + + + 16.0 + 138.0 + + + + 0.0 + + + 14.0 + 148.0 + + + + 0.0 + + + 12.0 + 168.0 + + + + 0.0 + + + 12.0 + 184.0 + + + + 0.0 + + + 13.0 + 228.0 + + + + 0.0 + + + 15.0 + 224.0 + + + + 0.0 + + + 18.0 + 222.0 + + + + 0.0 + + + 19.0 + 220.0 + + + + 0.0 + + + 21.0 + 224.0 + + + + 0.0 + + + 20.0 + 220.0 + + + + 0.0 + + + 20.0 + 216.0 + + + + 0.0 + + + 21.0 + 218.0 + + + + 0.0 + + + 20.0 + 218.0 + + + + 0.0 + + + 20.0 + 216.0 + + + + 0.0 + + + 19.0 + 214.0 + + + + 0.0 + + + 19.0 + 218.0 + + + + 0.0 + + + 18.0 + 218.0 + + + + 0.0 + + + 19.0 + 226.0 + + + + 0.0 + + + 18.0 + 230.0 + + + + 0.0 + + + 19.0 + 234.0 + + + + 0.0 + + + 19.0 + 238.0 + + + + 0.0 + + + 20.0 + 234.0 + + + + 0.0 + + + 20.0 + 230.0 + + + + 0.0 + + + 21.0 + 234.0 + + + + 0.0 + + + 22.0 + 230.0 + + + + 0.0 + + + 22.0 + 232.0 + + + + 0.0 + + + 22.0 + 236.0 + + + + 0.0 + + + 20.0 + 238.0 + + + + 0.0 + + + 19.0 + 238.0 + + + + 0.0 + + + 15.0 + 258.0 + + + + 0.0 + + + 12.0 + 278.0 + + + + 0.0 + + + 8.0 + 298.0 + + + + 0.0 + + + 8.0 + 310.0 + + + + 0.0 + + + 7.0 + 322.0 + + + + 0.0 + + + 7.0 + 328.0 + + + + 0.0 + + + 9.0 + 344.0 + + + + 0.0 + + + 14.0 + 342.0 + + + + 0.0 + + + 16.0 + 338.0 + + + + 0.0 + + + 16.0 + 332.0 + + + + 0.0 + + + 17.0 + 324.0 + + + + 0.0 + + + 17.0 + 322.0 + + + + 0.0 + + + 18.0 + 326.0 + + + + 0.0 + + + 19.0 + 332.0 + + + + 0.0 + + + 19.0 + 342.0 + + + + 0.0 + + + 20.0 + 356.0 + + + + 0.0 + + + 21.0 + 8.0 + + + + 0.0 + + + 25.0 + 18.0 + + + + 0.0 + + + 26.0 + 28.0 + + + + 0.0 + + + 26.0 + 34.0 + + + + 0.0 + + + 27.0 + 36.0 + + + + 0.0 + + + 27.0 + 40.0 + + + + 0.0 + + + 25.0 + 44.0 + + + + 0.0 + + + 25.0 + 40.0 + + + + 0.0 + + + 25.0 + 36.0 + + + + 0.0 + + + 26.0 + 34.0 + + + + 0.0 + + + 28.0 + 34.0 + + + + 0.0 + + + 29.0 + 36.0 + + + + 0.0 + + + 28.0 + 42.0 + + + + 0.0 + + + 27.0 + 44.0 + + + + 0.0 + + + 26.0 + 46.0 + + + + 0.0 + + + 25.0 + 46.0 + + + + 0.0 + + + 23.0 + 54.0 + + + + 0.0 + + + 18.0 + 78.0 + + + + 0.0 + + + 16.0 + 96.0 + + + + 0.0 + + + 18.0 + 118.0 + + + + 0.0 + + + 18.0 + 104.0 + + + + 0.0 + + + 19.0 + 100.0 + + + + 0.0 + + + 18.0 + 98.0 + + + + 0.0 + + + 17.0 + 92.0 + + + + 0.0 + + + 17.0 + 90.0 + + + + 0.0 + + + 15.0 + 92.0 + + + + 0.0 + + + 15.0 + 112.0 + + + + 0.0 + + + 14.0 + 126.0 + + + + 0.0 + + + 13.0 + 140.0 + + + + 0.0 + + + 13.0 + 156.0 + + + + 0.0 + + + 13.0 + 194.0 + + + + 0.0 + + + 12.0 + 210.0 + + + + 0.0 + + + 11.0 + 226.0 + + + + 0.0 + + + 12.0 + 226.0 + + + + 0.0 + + + 14.0 + 226.0 + + + + 0.0 + + + 17.0 + 226.0 + + + + 0.0 + + + 17.0 + 226.0 + + + + 0.0 + + + 17.0 + 224.0 + + + + 0.0 + + + 19.0 + 224.0 + + + + 0.0 + + + 19.0 + 230.0 + + + + 0.0 + + + 18.0 + 236.0 + + + + 0.0 + + + 18.0 + 232.0 + + + + 0.0 + + + 16.0 + 220.0 + + + + 0.0 + + + 18.0 + 220.0 + + + + 0.0 + + + 19.0 + 228.0 + + + + 0.0 + + + 19.0 + 230.0 + + + + 0.0 + + + 19.0 + 234.0 + + + + 0.0 + + + 21.0 + 236.0 + + + + 0.0 + + + 18.0 + 226.0 + + + + 0.0 + + + 18.0 + 220.0 + + + + 0.0 + + + 19.0 + 224.0 + + + + 0.0 + + + 19.0 + 220.0 + + + + 0.0 + + + 19.0 + 216.0 + + + + 0.0 + + + 20.0 + 218.0 + + + + 0.0 + + + 19.0 + 226.0 + + + + 0.0 + + + 20.0 + 230.0 + + + + 0.0 + + + 19.0 + 236.0 + + + + 0.0 + + + 16.0 + 262.0 + + + + 0.0 + + + 10.0 + 280.0 + + + + 0.0 + + + 6.0 + 316.0 + + + + 0.0 + + + 7.0 + 326.0 + + + + 0.0 + + + 13.0 + 324.0 + + + + 0.0 + + + 18.0 + 332.0 + + + + 0.0 + + + 18.0 + 328.0 + + + + 0.0 + + + 20.0 + 330.0 + + + + 0.0 + + + 21.0 + 336.0 + + + + 0.0 + + + 22.0 + 342.0 + + + + 0.0 + + + 24.0 + 352.0 + + + + 0.0 + + + 25.0 + 358.0 + + + + 0.0 + + + 28.0 + 2.0 + + + + 0.0 + + + 28.0 + 2.0 + + + + 0.0 + + + 28.0 + 8.0 + + + + 0.0 + + + 29.0 + 10.0 + + + + 0.0 + + + 36.0 + 22.0 + + + + 0.0 + + + 35.0 + 20.0 + + + + 0.0 + + + 34.0 + 24.0 + + + + 0.0 + + + 33.0 + 24.0 + + + + 0.0 + + + 31.0 + 20.0 + + + + 0.0 + + + 27.0 + 8.0 + + + + 0.0 + + + 25.0 + 4.0 + + + + 0.0 + + + 24.0 + 4.0 + + + + 0.0 + + + 23.0 + 2.0 + + + + 0.0 + + + 21.0 + 8.0 + + + + 0.0 + + + 21.0 + 10.0 + + + + 0.0 + + + 21.0 + 10.0 + + + + 0.0 + + + 20.0 + 8.0 + + + + 0.0 + + + 19.0 + 6.0 + + + + 0.0 + + + 18.0 + 4.0 + + + + 0.0 + + + 18.0 + 2.0 + + + + 0.0 + + + 15.0 + 2.0 + + + + 0.0 + + + 17.0 + 6.0 + + + + 0.0 + + + 17.0 + 2.0 + + + + 0.0 + + + 19.0 + 358.0 + + + + 0.0 + + + 19.0 + 354.0 + + + + 0.0 + + + 21.0 + 2.0 + + + + 0.0 + + + 21.0 + 6.0 + + + + 0.0 + + + 22.0 + 14.0 + + + + 0.0 + + + 24.0 + 26.0 + + + + 0.0 + + + 27.0 + 38.0 + + + + 0.0 + + + 29.0 + 48.0 + + + + 0.0 + + + 28.0 + 66.0 + + + + 0.0 + + + 18.0 + 118.0 + + + + 0.0 + + + 19.0 + 158.0 + + + + 0.0 + + + 19.0 + 176.0 + + + + 0.0 + + + 21.0 + 184.0 + + + + 0.0 + + + 27.0 + 182.0 + + + + 0.0 + + + 28.0 + 178.0 + + + + 0.0 + + + 28.0 + 172.0 + + + + 0.0 + + + 27.0 + 172.0 + + + + 0.0 + + + 26.0 + 172.0 + + + + 0.0 + + + 22.0 + 184.0 + + + + 0.0 + + + 19.0 + 190.0 + + + + 0.0 + + + 18.0 + 188.0 + + + + 0.0 + + + 19.0 + 186.0 + + + + 0.0 + + + 20.0 + 184.0 + + + + 0.0 + + + 21.0 + 186.0 + + + + 0.0 + + + 21.0 + 190.0 + + + + 0.0 + + + 18.0 + 186.0 + + + + 0.0 + + + 17.0 + 182.0 + + + + 0.0 + + + 18.0 + 178.0 + + + + 0.0 + + + 19.0 + 174.0 + + + + 0.0 + + + 21.0 + 174.0 + + + + 0.0 + + + 25.0 + 178.0 + + + + 0.0 + + + 33.0 + 178.0 + + + + 0.0 + + + 34.0 + 180.0 + + + + 0.0 + + + 32.0 + 174.0 + + + + 0.0 + + + 32.0 + 170.0 + + + + 0.0 + + + 31.0 + 164.0 + + + + 0.0 + + + 31.0 + 162.0 + + + + 0.0 + + + 34.0 + 164.0 + + + + 0.0 + + + 34.0 + 164.0 + + + + 0.0 + + + 35.0 + 164.0 + + + + 0.0 + + + 36.0 + 162.0 + + + + 0.0 + + + 37.0 + 164.0 + + + + 0.0 + + + 35.0 + 166.0 + + + + 0.0 + + + 36.0 + 174.0 + + + + 0.0 + + + 34.0 + 178.0 + + + + 0.0 + + + 30.0 + 172.0 + + + + 0.0 + + + 29.0 + 178.0 + + + + 0.0 + + + 27.0 + 184.0 + + + + 0.0 + + + 27.0 + 194.0 + + + + 0.0 + + + 9.0 + 232.0 + + + + 0.0 + + + 8.0 + 240.0 + + + + 0.0 + + + 9.0 + 234.0 + + + + 0.0 + + + 8.0 + 240.0 + + + + 0.0 + + + 7.0 + 244.0 + + + + 0.0 + + + 7.0 + 236.0 + + + + 0.0 + + + 6.0 + 236.0 + + + + 0.0 + + + 6.0 + 228.0 + + + + 0.0 + + + 6.0 + 236.0 + + + + 0.0 + + + 6.0 + 232.0 + + + + 0.0 + + + 6.0 + 232.0 + + + + 0.0 + + + 6.0 + 240.0 + + + + 0.0 + + + 6.0 + 236.0 + + + + 0.0 + + + 6.0 + 234.0 + + + + 0.0 + + + 6.0 + 234.0 + + + + 0.0 + + + 6.0 + 238.0 + + + + 0.0 + + + 5.0 + 242.0 + + + + 0.0 + + + 5.0 + 244.0 + + + + 0.0 + + + 4.0 + 236.0 + + + + 0.0 + + + 4.0 + 244.0 + + + + 0.0 + + + 4.0 + 246.0 + + + + 0.0 + + + 4.0 + 242.0 + + + + 0.0 + + + 2.0 + 234.0 + + + + 0.0 + + + 3.0 + 232.0 + + + + 0.0 + + + 2.0 + 236.0 + + + + 0.0 + + + 2.0 + 236.0 + + + + 0.0 + + + 2.0 + 220.0 + + + + 0.0 + + + 1.0 + 234.0 + + + + 0.0 + + + 2.0 + 226.0 + + + + 0.0 + + + 2.0 + 218.0 + + + + 0.0 + + + 3.0 + 210.0 + + + + 0.0 + + + 2.0 + 212.0 + + + + 0.0 + + + 2.0 + 206.0 + + + + 0.0 + + + 3.0 + 196.0 + + + + + + Groupe Edmond de Rothschild - Rothschild - FRA + + + + 0.0 + + + 8.0 + 316.0 + + + + 0.0 + + + 30.0 + 216.0 + + + + 0.0 + + + 30.0 + 218.0 + + + + 0.0 + + + 29.0 + 180.0 + + + + 0.0 + + + 27.0 + 16.0 + + + + 0.0 + + + 12.0 + 354.0 + + + + 0.0 + + + 16.0 + 2.0 + + + + 0.0 + + + 8.0 + 230.0 + + + + 0.0 + + + 8.0 + 232.0 + + + + 0.0 + + + 9.0 + 232.0 + + + + 0.0 + + + 9.0 + 232.0 + + + + 0.0 + + + 8.0 + 234.0 + + + + 0.0 + + + 10.0 + 234.0 + + + + 0.0 + + + 11.0 + 236.0 + + + + 0.0 + + + 12.0 + 240.0 + + + + 0.0 + + + 10.0 + 248.0 + + + + 0.0 + + + 10.0 + 244.0 + + + + 0.0 + + + 9.0 + 246.0 + + + + 0.0 + + + 9.0 + 238.0 + + + + 0.0 + + + 8.0 + 242.0 + + + + 0.0 + + + 8.0 + 240.0 + + + + 0.0 + + + 8.0 + 250.0 + + + + 0.0 + + + 7.0 + 246.0 + + + + 0.0 + + + 7.0 + 242.0 + + + + 0.0 + + + 7.0 + 238.0 + + + + 0.0 + + + 7.0 + 236.0 + + + + 0.0 + + + 7.0 + 240.0 + + + + 0.0 + + + 8.0 + 234.0 + + + + 0.0 + + + 8.0 + 238.0 + + + + 0.0 + + + 8.0 + 238.0 + + + + 0.0 + + + 7.0 + 246.0 + + + + 0.0 + + + 7.0 + 240.0 + + + + 0.0 + + + 7.0 + 234.0 + + + + 0.0 + + + 7.0 + 238.0 + + + + 0.0 + + + 7.0 + 242.0 + + + + 0.0 + + + 8.0 + 244.0 + + + + 0.0 + + + 7.0 + 246.0 + + + + 0.0 + + + 8.0 + 242.0 + + + + 0.0 + + + 7.0 + 248.0 + + + + 0.0 + + + 7.0 + 248.0 + + + + 0.0 + + + 6.0 + 250.0 + + + + 0.0 + + + 6.0 + 260.0 + + + + 0.0 + + + 6.0 + 250.0 + + + + 0.0 + + + 5.0 + 242.0 + + + + 0.0 + + + 8.0 + 232.0 + + + + 0.0 + + + 10.0 + 230.0 + + + + 0.0 + + + 12.0 + 228.0 + + + + 0.0 + + + 13.0 + 224.0 + + + + 0.0 + + + 15.0 + 220.0 + + + + 0.0 + + + 16.0 + 218.0 + + + + 0.0 + + + 17.0 + 216.0 + + + + 0.0 + + + 19.0 + 208.0 + + + + 0.0 + + + 18.0 + 204.0 + + + + 0.0 + + + 17.0 + 206.0 + + + + 0.0 + + + 17.0 + 204.0 + + + + 0.0 + + + 20.0 + 202.0 + + + + 0.0 + + + 19.0 + 200.0 + + + + 0.0 + + + 18.0 + 200.0 + + + + 0.0 + + + 18.0 + 200.0 + + + + 0.0 + + + 15.0 + 204.0 + + + + 0.0 + + + 16.0 + 202.0 + + + + 0.0 + + + 16.0 + 202.0 + + + + 0.0 + + + 16.0 + 202.0 + + + + 0.0 + + + 17.0 + 204.0 + + + + 0.0 + + + 17.0 + 202.0 + + + + 0.0 + + + 16.0 + 202.0 + + + + 0.0 + + + 18.0 + 204.0 + + + + 0.0 + + + 19.0 + 204.0 + + + + 0.0 + + + 18.0 + 206.0 + + + + 0.0 + + + 16.0 + 206.0 + + + + 0.0 + + + 16.0 + 206.0 + + + + 0.0 + + + 16.0 + 202.0 + + + + 0.0 + + + 18.0 + 204.0 + + + + 0.0 + + + 18.0 + 204.0 + + + + 0.0 + + + 19.0 + 190.0 + + + + 0.0 + + + 19.0 + 178.0 + + + + 0.0 + + + 21.0 + 166.0 + + + + 0.0 + + + 24.0 + 154.0 + + + + 0.0 + + + 22.0 + 144.0 + + + + 0.0 + + + 22.0 + 132.0 + + + + 0.0 + + + 22.0 + 120.0 + + + + 0.0 + + + 21.0 + 116.0 + + + + 0.0 + + + 20.0 + 108.0 + + + + 0.0 + + + 19.0 + 104.0 + + + + 0.0 + + + 18.0 + 102.0 + + + + 0.0 + + + 17.0 + 100.0 + + + + 0.0 + + + 15.0 + 100.0 + + + + 0.0 + + + 14.0 + 100.0 + + + + 0.0 + + + 13.0 + 102.0 + + + + 0.0 + + + 12.0 + 100.0 + + + + 0.0 + + + 13.0 + 104.0 + + + + 0.0 + + + 12.0 + 106.0 + + + + 0.0 + + + 12.0 + 114.0 + + + + 0.0 + + + 13.0 + 114.0 + + + + 0.0 + + + 13.0 + 116.0 + + + + 0.0 + + + 14.0 + 124.0 + + + + 0.0 + + + 15.0 + 128.0 + + + + 0.0 + + + 13.0 + 122.0 + + + + 0.0 + + + 13.0 + 120.0 + + + + 0.0 + + + 14.0 + 110.0 + + + + 0.0 + + + 13.0 + 104.0 + + + + 0.0 + + + 12.0 + 94.0 + + + + 0.0 + + + 12.0 + 94.0 + + + + 0.0 + + + 12.0 + 86.0 + + + + 0.0 + + + 11.0 + 84.0 + + + + 0.0 + + + 11.0 + 76.0 + + + + 0.0 + + + 12.0 + 76.0 + + + + 0.0 + + + 12.0 + 70.0 + + + + 0.0 + + + 12.0 + 58.0 + + + + 0.0 + + + 13.0 + 56.0 + + + + 0.0 + + + 12.0 + 44.0 + + + + 0.0 + + + 13.0 + 38.0 + + + + 0.0 + + + 14.0 + 30.0 + + + + 0.0 + + + 17.0 + 24.0 + + + + 0.0 + + + 16.0 + 16.0 + + + + 0.0 + + + 19.0 + 10.0 + + + + 0.0 + + + 19.0 + 6.0 + + + + 0.0 + + + 22.0 + 2.0 + + + + 0.0 + + + 21.0 + 350.0 + + + + 0.0 + + + 21.0 + 344.0 + + + + 0.0 + + + 19.0 + 338.0 + + + + 0.0 + + + 17.0 + 332.0 + + + + 0.0 + + + 14.0 + 328.0 + + + + 0.0 + + + 13.0 + 326.0 + + + + 0.0 + + + 11.0 + 328.0 + + + + 0.0 + + + 10.0 + 328.0 + + + + 0.0 + + + 9.0 + 322.0 + + + + 0.0 + + + 9.0 + 332.0 + + + + 0.0 + + + 7.0 + 322.0 + + + + 0.0 + + + 8.0 + 336.0 + + + + 0.0 + + + 9.0 + 330.0 + + + + 0.0 + + + 10.0 + 336.0 + + + + 0.0 + + + 9.0 + 326.0 + + + + 0.0 + + + 9.0 + 326.0 + + + + 0.0 + + + 9.0 + 322.0 + + + + 0.0 + + + 8.0 + 312.0 + + + + 0.0 + + + 9.0 + 316.0 + + + + 0.0 + + + 8.0 + 320.0 + + + + 0.0 + + + 7.0 + 320.0 + + + + 0.0 + + + 6.0 + 312.0 + + + + 0.0 + + + 8.0 + 316.0 + + + + 0.0 + + + 7.0 + 318.0 + + + + 0.0 + + + 8.0 + 314.0 + + + + 0.0 + + + 8.0 + 304.0 + + + + 0.0 + + + 9.0 + 304.0 + + + + 0.0 + + + 9.0 + 302.0 + + + + 0.0 + + + 8.0 + 290.0 + + + + 0.0 + + + 8.0 + 292.0 + + + + 0.0 + + + 7.0 + 296.0 + + + + 0.0 + + + 7.0 + 300.0 + + + + 0.0 + + + 6.0 + 302.0 + + + + 0.0 + + + 7.0 + 306.0 + + + + 0.0 + + + 5.0 + 298.0 + + + + 0.0 + + + 6.0 + 312.0 + + + + 0.0 + + + 6.0 + 306.0 + + + + 0.0 + + + 7.0 + 312.0 + + + + 0.0 + + + 7.0 + 310.0 + + + + 0.0 + + + 7.0 + 312.0 + + + + 0.0 + + + 8.0 + 316.0 + + + + 0.0 + + + 10.0 + 316.0 + + + + 0.0 + + + 9.0 + 312.0 + + + + 0.0 + + + 10.0 + 310.0 + + + + 0.0 + + + 11.0 + 310.0 + + + + 0.0 + + + 10.0 + 310.0 + + + + 0.0 + + + 10.0 + 306.0 + + + + 0.0 + + + 11.0 + 304.0 + + + + 0.0 + + + 10.0 + 308.0 + + + + 0.0 + + + 10.0 + 306.0 + + + + 0.0 + + + 12.0 + 308.0 + + + + 0.0 + + + 13.0 + 312.0 + + + + 0.0 + + + 13.0 + 316.0 + + + + 0.0 + + + 16.0 + 324.0 + + + + 0.0 + + + 17.0 + 334.0 + + + + 0.0 + + + 21.0 + 340.0 + + + + 0.0 + + + 24.0 + 350.0 + + + + 0.0 + + + 25.0 + 2.0 + + + + 0.0 + + + 24.0 + 8.0 + + + + 0.0 + + + 23.0 + 20.0 + + + + 0.0 + + + 23.0 + 28.0 + + + + 0.0 + + + 22.0 + 34.0 + + + + 0.0 + + + 23.0 + 38.0 + + + + 0.0 + + + 24.0 + 42.0 + + + + 0.0 + + + 23.0 + 44.0 + + + + 0.0 + + + 23.0 + 48.0 + + + + 0.0 + + + 22.0 + 52.0 + + + + 0.0 + + + 21.0 + 56.0 + + + + 0.0 + + + 19.0 + 60.0 + + + + 0.0 + + + 18.0 + 62.0 + + + + 0.0 + + + 17.0 + 64.0 + + + + 0.0 + + + 16.0 + 68.0 + + + + 0.0 + + + 15.0 + 70.0 + + + + 0.0 + + + 14.0 + 68.0 + + + + 0.0 + + + 14.0 + 66.0 + + + + 0.0 + + + 13.0 + 66.0 + + + + 0.0 + + + 13.0 + 68.0 + + + + 0.0 + + + 12.0 + 60.0 + + + + 0.0 + + + 12.0 + 54.0 + + + + 0.0 + + + 13.0 + 56.0 + + + + 0.0 + + + 13.0 + 54.0 + + + + 0.0 + + + 13.0 + 52.0 + + + + 0.0 + + + 15.0 + 50.0 + + + + 0.0 + + + 15.0 + 50.0 + + + + 0.0 + + + 16.0 + 46.0 + + + + 0.0 + + + 16.0 + 48.0 + + + + 0.0 + + + 16.0 + 48.0 + + + + 0.0 + + + 16.0 + 52.0 + + + + 0.0 + + + 17.0 + 52.0 + + + + 0.0 + + + 16.0 + 54.0 + + + + 0.0 + + + 17.0 + 54.0 + + + + 0.0 + + + 17.0 + 56.0 + + + + 0.0 + + + 16.0 + 56.0 + + + + 0.0 + + + 16.0 + 58.0 + + + + 0.0 + + + 15.0 + 58.0 + + + + 0.0 + + + 15.0 + 58.0 + + + + 0.0 + + + 16.0 + 60.0 + + + + 0.0 + + + 15.0 + 56.0 + + + + 0.0 + + + 14.0 + 60.0 + + + + 0.0 + + + 15.0 + 60.0 + + + + 0.0 + + + 13.0 + 48.0 + + + + 0.0 + + + 14.0 + 48.0 + + + + 0.0 + + + 15.0 + 48.0 + + + + 0.0 + + + 14.0 + 44.0 + + + + 0.0 + + + 13.0 + 42.0 + + + + 0.0 + + + 13.0 + 40.0 + + + + 0.0 + + + 13.0 + 36.0 + + + + 0.0 + + + 13.0 + 34.0 + + + + 0.0 + + + 14.0 + 34.0 + + + + 0.0 + + + 13.0 + 32.0 + + + + 0.0 + + + 14.0 + 28.0 + + + + 0.0 + + + 15.0 + 24.0 + + + + 0.0 + + + 25.0 + 330.0 + + + + 0.0 + + + 7.0 + 252.0 + + + + 0.0 + + + 7.0 + 170.0 + + + + 0.0 + + + 9.0 + 174.0 + + + + 0.0 + + + 9.0 + 178.0 + + + + 0.0 + + + 14.0 + 178.0 + + + + 0.0 + + + 11.0 + 294.0 + + + + 0.0 + + + 11.0 + 294.0 + + + + 0.0 + + + 10.0 + 286.0 + + + + 0.0 + + + 9.0 + 282.0 + + + + 0.0 + + + 9.0 + 294.0 + + + + 0.0 + + + 11.0 + 298.0 + + + + 0.0 + + + 12.0 + 302.0 + + + + 0.0 + + + 11.0 + 294.0 + + + + 0.0 + + + 11.0 + 296.0 + + + + 0.0 + + + 11.0 + 292.0 + + + + 0.0 + + + 11.0 + 288.0 + + + + 0.0 + + + 9.0 + 290.0 + + + + 0.0 + + + 9.0 + 298.0 + + + + 0.0 + + + 8.0 + 296.0 + + + + 0.0 + + + 7.0 + 302.0 + + + + 0.0 + + + 7.0 + 304.0 + + + + 0.0 + + + 6.0 + 304.0 + + + + 0.0 + + + 7.0 + 310.0 + + + + 0.0 + + + 6.0 + 314.0 + + + + 0.0 + + + 6.0 + 310.0 + + + + 0.0 + + + 5.0 + 310.0 + + + + 0.0 + + + 5.0 + 306.0 + + + + 0.0 + + + 5.0 + 314.0 + + + + 0.0 + + + 5.0 + 312.0 + + + + 0.0 + + + 4.0 + 312.0 + + + + 0.0 + + + 4.0 + 306.0 + + + + 0.0 + + + 4.0 + 316.0 + + + + 0.0 + + + 4.0 + 314.0 + + + + 0.0 + + + 3.0 + 320.0 + + + + 0.0 + + + 4.0 + 316.0 + + + + 0.0 + + + 3.0 + 312.0 + + + + 0.0 + + + 4.0 + 318.0 + + + + 0.0 + + + 4.0 + 332.0 + + + + 0.0 + + + 3.0 + 322.0 + + + + 0.0 + + + 3.0 + 322.0 + + + + 0.0 + + + 2.0 + 322.0 + + + + 0.0 + + + 2.0 + 332.0 + + + + 0.0 + + + 2.0 + 346.0 + + + + 0.0 + + + 2.0 + 346.0 + + + + 0.0 + + + 3.0 + 354.0 + + + + 0.0 + + + 4.0 + 356.0 + + + + 0.0 + + + 5.0 + 2.0 + + + + 0.0 + + + 5.0 + 352.0 + + + + 0.0 + + + 6.0 + 352.0 + + + + 0.0 + + + 7.0 + 350.0 + + + + 0.0 + + + 11.0 + 354.0 + + + + 0.0 + + + 11.0 + 354.0 + + + + 0.0 + + + 13.0 + 346.0 + + + + 0.0 + + + 13.0 + 348.0 + + + + 0.0 + + + 13.0 + 350.0 + + + + 0.0 + + + 13.0 + 352.0 + + + + 0.0 + + + 12.0 + 356.0 + + + + 0.0 + + + 12.0 + 6.0 + + + + 0.0 + + + 13.0 + 10.0 + + + + 0.0 + + + 14.0 + 28.0 + + + + 0.0 + + + 15.0 + 36.0 + + + + 0.0 + + + 19.0 + 36.0 + + + + 0.0 + + + 23.0 + 44.0 + + + + 0.0 + + + 25.0 + 44.0 + + + + 0.0 + + + 28.0 + 52.0 + + + + 0.0 + + + 28.0 + 66.0 + + + + 0.0 + + + 20.0 + 142.0 + + + + 0.0 + + + 24.0 + 152.0 + + + + 0.0 + + + 25.0 + 154.0 + + + + 0.0 + + + 23.0 + 158.0 + + + + 0.0 + + + 24.0 + 158.0 + + + + 0.0 + + + 20.0 + 224.0 + + + + 0.0 + + + 19.0 + 226.0 + + + + 0.0 + + + 16.0 + 228.0 + + + + 0.0 + + + 11.0 + 232.0 + + + + 0.0 + + + 13.0 + 226.0 + + + + 0.0 + + + 13.0 + 228.0 + + + + 0.0 + + + 10.0 + 232.0 + + + + 0.0 + + + 12.0 + 216.0 + + + + 0.0 + + + 11.0 + 222.0 + + + + 0.0 + + + 9.0 + 220.0 + + + + 0.0 + + + 12.0 + 218.0 + + + + 0.0 + + + 14.0 + 216.0 + + + + 0.0 + + + 14.0 + 222.0 + + + + 0.0 + + + 13.0 + 222.0 + + + + 0.0 + + + 12.0 + 226.0 + + + + 0.0 + + + 11.0 + 220.0 + + + + 0.0 + + + 11.0 + 216.0 + + + + 0.0 + + + 13.0 + 216.0 + + + + 0.0 + + + 14.0 + 220.0 + + + + 0.0 + + + 16.0 + 220.0 + + + + 0.0 + + + 18.0 + 220.0 + + + + 0.0 + + + 17.0 + 230.0 + + + + 0.0 + + + 15.0 + 228.0 + + + + 0.0 + + + 13.0 + 230.0 + + + + 0.0 + + + 11.0 + 228.0 + + + + 0.0 + + + 11.0 + 222.0 + + + + 0.0 + + + 10.0 + 218.0 + + + + 0.0 + + + 9.0 + 210.0 + + + + 0.0 + + + 10.0 + 198.0 + + + + 0.0 + + + 10.0 + 196.0 + + + + 0.0 + + + 11.0 + 188.0 + + + + 0.0 + + + 14.0 + 182.0 + + + + 0.0 + + + 16.0 + 180.0 + + + + 0.0 + + + 18.0 + 172.0 + + + + 0.0 + + + 20.0 + 170.0 + + + + 0.0 + + + 24.0 + 160.0 + + + + 0.0 + + + 24.0 + 152.0 + + + + 0.0 + + + 27.0 + 142.0 + + + + 0.0 + + + 28.0 + 134.0 + + + + 0.0 + + + 31.0 + 128.0 + + + + 0.0 + + + 37.0 + 122.0 + + + + 0.0 + + + 39.0 + 112.0 + + + + 0.0 + + + 35.0 + 102.0 + + + + 0.0 + + + 30.0 + 86.0 + + + + 0.0 + + + 25.0 + 70.0 + + + + 0.0 + + + 23.0 + 58.0 + + + + 0.0 + + + 21.0 + 54.0 + + + + 0.0 + + + 21.0 + 44.0 + + + + 0.0 + + + 21.0 + 40.0 + + + + 0.0 + + + 21.0 + 36.0 + + + + 0.0 + + + 21.0 + 28.0 + + + + 0.0 + + + 22.0 + 28.0 + + + + 0.0 + + + 25.0 + 22.0 + + + + 0.0 + + + 24.0 + 12.0 + + + + 0.0 + + + 21.0 + 350.0 + + + + 0.0 + + + 16.0 + 328.0 + + + + 0.0 + + + 15.0 + 316.0 + + + + 0.0 + + + 12.0 + 300.0 + + + + 0.0 + + + 12.0 + 306.0 + + + + 0.0 + + + 12.0 + 302.0 + + + + 0.0 + + + 12.0 + 302.0 + + + + 0.0 + + + 12.0 + 302.0 + + + + 0.0 + + + 12.0 + 302.0 + + + + 0.0 + + + 13.0 + 298.0 + + + + 0.0 + + + 12.0 + 292.0 + + + + 0.0 + + + 10.0 + 280.0 + + + + 0.0 + + + 9.0 + 282.0 + + + + 0.0 + + + 7.0 + 276.0 + + + + 0.0 + + + 6.0 + 274.0 + + + + 0.0 + + + 5.0 + 276.0 + + + + 0.0 + + + 4.0 + 282.0 + + + + 0.0 + + + 3.0 + 290.0 + + + + 0.0 + + + 5.0 + 306.0 + + + + 0.0 + + + 5.0 + 304.0 + + + + 0.0 + + + 5.0 + 310.0 + + + + 0.0 + + + 4.0 + 20.0 + + + + 0.0 + + + 7.0 + 328.0 + + + + 0.0 + + + 8.0 + 328.0 + + + + 0.0 + + + 9.0 + 338.0 + + + + 0.0 + + + 11.0 + 344.0 + + + + 0.0 + + + 14.0 + 354.0 + + + + 0.0 + + + 17.0 + 0.0 + + + + 0.0 + + + 18.0 + 6.0 + + + + 0.0 + + + 20.0 + 22.0 + + + + 0.0 + + + 16.0 + 38.0 + + + + 0.0 + + + 15.0 + 54.0 + + + + 0.0 + + + 18.0 + 64.0 + + + + 0.0 + + + 18.0 + 70.0 + + + + 0.0 + + + 18.0 + 74.0 + + + + 0.0 + + + 18.0 + 74.0 + + + + 0.0 + + + 18.0 + 74.0 + + + + 0.0 + + + 17.0 + 78.0 + + + + 0.0 + + + 18.0 + 74.0 + + + + 0.0 + + + 18.0 + 72.0 + + + + 0.0 + + + 17.0 + 68.0 + + + + 0.0 + + + 17.0 + 60.0 + + + + 0.0 + + + 17.0 + 48.0 + + + + 0.0 + + + 16.0 + 28.0 + + + + 0.0 + + + 15.0 + 14.0 + + + + 0.0 + + + 16.0 + 354.0 + + + + 0.0 + + + 17.0 + 342.0 + + + + 0.0 + + + 13.0 + 322.0 + + + + 0.0 + + + 13.0 + 306.0 + + + + 0.0 + + + 12.0 + 302.0 + + + + 0.0 + + + 12.0 + 308.0 + + + + 0.0 + + + 12.0 + 306.0 + + + + 0.0 + + + 12.0 + 310.0 + + + + 0.0 + + + 11.0 + 310.0 + + + + 0.0 + + + 11.0 + 304.0 + + + + 0.0 + + + 12.0 + 306.0 + + + + 0.0 + + + 11.0 + 298.0 + + + + 0.0 + + + 8.0 + 296.0 + + + + 0.0 + + + 9.0 + 310.0 + + + + 0.0 + + + 9.0 + 306.0 + + + + 0.0 + + + 9.0 + 314.0 + + + + 0.0 + + + 9.0 + 308.0 + + + + 0.0 + + + 10.0 + 304.0 + + + + 0.0 + + + 10.0 + 298.0 + + + + 0.0 + + + 12.0 + 302.0 + + + + 0.0 + + + 10.0 + 302.0 + + + + 0.0 + + + 12.0 + 306.0 + + + + 0.0 + + + 12.0 + 306.0 + + + + 0.0 + + + 13.0 + 312.0 + + + + 0.0 + + + 14.0 + 314.0 + + + + 0.0 + + + 16.0 + 308.0 + + + + 0.0 + + + 17.0 + 310.0 + + + + 0.0 + + + 18.0 + 318.0 + + + + 0.0 + + + 20.0 + 322.0 + + + + 0.0 + + + 23.0 + 328.0 + + + + 0.0 + + + 25.0 + 334.0 + + + + 0.0 + + + 26.0 + 342.0 + + + + 0.0 + + + 27.0 + 348.0 + + + + 0.0 + + + 28.0 + 348.0 + + + + 0.0 + + + 27.0 + 352.0 + + + + 0.0 + + + 26.0 + 354.0 + + + + 0.0 + + + 22.0 + 358.0 + + + + 0.0 + + + 19.0 + 358.0 + + + + 0.0 + + + 18.0 + 354.0 + + + + 0.0 + + + 16.0 + 354.0 + + + + 0.0 + + + 15.0 + 354.0 + + + + 0.0 + + + 14.0 + 354.0 + + + + 0.0 + + + 13.0 + 356.0 + + + + 0.0 + + + 11.0 + 0.0 + + + + 0.0 + + + 10.0 + 2.0 + + + + 0.0 + + + 12.0 + 8.0 + + + + 0.0 + + + 12.0 + 8.0 + + + + 0.0 + + + 13.0 + 8.0 + + + + 0.0 + + + 14.0 + 6.0 + + + + 0.0 + + + 15.0 + 6.0 + + + + 0.0 + + + 15.0 + 6.0 + + + + 0.0 + + + 16.0 + 6.0 + + + + 0.0 + + + 17.0 + 6.0 + + + + 0.0 + + + 19.0 + 4.0 + + + + 0.0 + + + 20.0 + 356.0 + + + + 0.0 + + + 20.0 + 350.0 + + + + 0.0 + + + 18.0 + 344.0 + + + + 0.0 + + + 18.0 + 344.0 + + + + 0.0 + + + 16.0 + 338.0 + + + + 0.0 + + + 17.0 + 336.0 + + + + 0.0 + + + 17.0 + 340.0 + + + + 0.0 + + + 17.0 + 350.0 + + + + 0.0 + + + 15.0 + 2.0 + + + + 0.0 + + + 16.0 + 4.0 + + + + 0.0 + + + 16.0 + 8.0 + + + + 0.0 + + + 16.0 + 20.0 + + + + 0.0 + + + 17.0 + 32.0 + + + + 0.0 + + + 18.0 + 40.0 + + + + 0.0 + + + 17.0 + 56.0 + + + + 0.0 + + + 16.0 + 58.0 + + + + 0.0 + + + 15.0 + 68.0 + + + + 0.0 + + + 15.0 + 72.0 + + + + 0.0 + + + 13.0 + 80.0 + + + + 0.0 + + + 12.0 + 92.0 + + + + 0.0 + + + 12.0 + 98.0 + + + + 0.0 + + + 13.0 + 100.0 + + + + 0.0 + + + 11.0 + 108.0 + + + + 0.0 + + + 11.0 + 106.0 + + + + 0.0 + + + 11.0 + 104.0 + + + + 0.0 + + + 11.0 + 102.0 + + + + 0.0 + + + 11.0 + 100.0 + + + + 0.0 + + + 10.0 + 98.0 + + + + 0.0 + + + 11.0 + 98.0 + + + + 0.0 + + + 9.0 + 104.0 + + + + 0.0 + + + 10.0 + 108.0 + + + + 0.0 + + + 10.0 + 124.0 + + + + 0.0 + + + 10.0 + 134.0 + + + + 0.0 + + + 10.0 + 140.0 + + + + 0.0 + + + 7.0 + 140.0 + + + + 0.0 + + + 9.0 + 144.0 + + + + 0.0 + + + 9.0 + 150.0 + + + + 0.0 + + + 10.0 + 154.0 + + + + 0.0 + + + 9.0 + 162.0 + + + + 0.0 + + + 10.0 + 154.0 + + + + 0.0 + + + 11.0 + 152.0 + + + + 0.0 + + + 11.0 + 140.0 + + + + 0.0 + + + 13.0 + 148.0 + + + + 0.0 + + + 12.0 + 148.0 + + + + 0.0 + + + 14.0 + 148.0 + + + + 0.0 + + + 14.0 + 140.0 + + + + 0.0 + + + 15.0 + 146.0 + + + + 0.0 + + + 15.0 + 148.0 + + + + 0.0 + + + 14.0 + 160.0 + + + + 0.0 + + + 9.0 + 166.0 + + + + 0.0 + + + 11.0 + 166.0 + + + + 0.0 + + + 13.0 + 160.0 + + + + 0.0 + + + 15.0 + 152.0 + + + + 0.0 + + + 14.0 + 168.0 + + + + 0.0 + + + 12.0 + 188.0 + + + + 0.0 + + + 11.0 + 202.0 + + + + 0.0 + + + 10.0 + 214.0 + + + + 0.0 + + + 8.0 + 230.0 + + + + 0.0 + + + 7.0 + 242.0 + + + + 0.0 + + + 9.0 + 220.0 + + + + 0.0 + + + 7.0 + 216.0 + + + + 0.0 + + + 8.0 + 198.0 + + + + 0.0 + + + 7.0 + 190.0 + + + + 0.0 + + + 7.0 + 184.0 + + + + 0.0 + + + 8.0 + 184.0 + + + + 0.0 + + + 8.0 + 176.0 + + + + 0.0 + + + 10.0 + 172.0 + + + + 0.0 + + + 13.0 + 166.0 + + + + 0.0 + + + 16.0 + 166.0 + + + + 0.0 + + + 20.0 + 174.0 + + + + 0.0 + + + 21.0 + 182.0 + + + + 0.0 + + + 22.0 + 188.0 + + + + 0.0 + + + 23.0 + 192.0 + + + + 0.0 + + + 24.0 + 194.0 + + + + 0.0 + + + 24.0 + 198.0 + + + + 0.0 + + + 23.0 + 202.0 + + + + 0.0 + + + 25.0 + 198.0 + + + + 0.0 + + + 25.0 + 202.0 + + + + 0.0 + + + 25.0 + 204.0 + + + + 0.0 + + + 27.0 + 208.0 + + + + 0.0 + + + 27.0 + 204.0 + + + + 0.0 + + + 28.0 + 202.0 + + + + 0.0 + + + 25.0 + 202.0 + + + + 0.0 + + + 26.0 + 196.0 + + + + 0.0 + + + 27.0 + 198.0 + + + + 0.0 + + + 26.0 + 206.0 + + + + 0.0 + + + 26.0 + 212.0 + + + + 0.0 + + + 28.0 + 214.0 + + + + 0.0 + + + 27.0 + 214.0 + + + + 0.0 + + + 29.0 + 214.0 + + + + 0.0 + + + 29.0 + 210.0 + + + + 0.0 + + + 30.0 + 210.0 + + + + 0.0 + + + 29.0 + 210.0 + + + + 0.0 + + + 30.0 + 208.0 + + + + 0.0 + + + 28.0 + 210.0 + + + + 0.0 + + + 27.0 + 206.0 + + + + 0.0 + + + 28.0 + 204.0 + + + + 0.0 + + + 27.0 + 208.0 + + + + 0.0 + + + 27.0 + 202.0 + + + + 0.0 + + + 28.0 + 202.0 + + + + 0.0 + + + 24.0 + 210.0 + + + + 0.0 + + + 26.0 + 208.0 + + + + 0.0 + + + 25.0 + 210.0 + + + + 0.0 + + + 27.0 + 212.0 + + + + 0.0 + + + 25.0 + 208.0 + + + + 0.0 + + + 28.0 + 206.0 + + + + 0.0 + + + 25.0 + 214.0 + + + + 0.0 + + + 26.0 + 212.0 + + + + 0.0 + + + 25.0 + 214.0 + + + + 0.0 + + + 27.0 + 210.0 + + + + 0.0 + + + 29.0 + 210.0 + + + + 0.0 + + + 31.0 + 206.0 + + + + 0.0 + + + 31.0 + 208.0 + + + + 0.0 + + + 31.0 + 208.0 + + + + 0.0 + + + 32.0 + 212.0 + + + + 0.0 + + + 30.0 + 212.0 + + + + 0.0 + + + 34.0 + 208.0 + + + + 0.0 + + + 35.0 + 208.0 + + + + 0.0 + + + 34.0 + 210.0 + + + + 0.0 + + + 32.0 + 204.0 + + + + 0.0 + + + 31.0 + 204.0 + + + + 0.0 + + + 30.0 + 204.0 + + + + 0.0 + + + 33.0 + 204.0 + + + + 0.0 + + + 32.0 + 202.0 + + + + 0.0 + + + 36.0 + 202.0 + + + + 0.0 + + + 35.0 + 204.0 + + + + 0.0 + + + 34.0 + 204.0 + + + + 0.0 + + + 36.0 + 206.0 + + + + 0.0 + + + 35.0 + 202.0 + + + + 0.0 + + + 35.0 + 204.0 + + + + 0.0 + + + 34.0 + 206.0 + + + + 0.0 + + + 34.0 + 208.0 + + + + 0.0 + + + 36.0 + 206.0 + + + + 0.0 + + + 35.0 + 206.0 + + + + 0.0 + + + 35.0 + 208.0 + + + + 0.0 + + + 35.0 + 208.0 + + + + 0.0 + + + 36.0 + 206.0 + + + + 0.0 + + + 37.0 + 208.0 + + + + 0.0 + + + 37.0 + 210.0 + + + + 0.0 + + + 38.0 + 206.0 + + + + 0.0 + + + 40.0 + 204.0 + + + + 0.0 + + + 38.0 + 208.0 + + + + 0.0 + + + 35.0 + 206.0 + + + + 0.0 + + + 37.0 + 208.0 + + + + 0.0 + + + 34.0 + 208.0 + + + + 0.0 + + + 35.0 + 210.0 + + + + 0.0 + + + 36.0 + 208.0 + + + + 0.0 + + + 36.0 + 210.0 + + + + 0.0 + + + 36.0 + 210.0 + + + + 0.0 + + + 35.0 + 210.0 + + + + 0.0 + + + 32.0 + 208.0 + + + + 0.0 + + + 31.0 + 206.0 + + + + 0.0 + + + 27.0 + 202.0 + + + + 0.0 + + + 24.0 + 196.0 + + + + 0.0 + + + 24.0 + 192.0 + + + + 0.0 + + + 24.0 + 192.0 + + + + 0.0 + + + 23.0 + 190.0 + + + + 0.0 + + + 23.0 + 188.0 + + + + 0.0 + + + 23.0 + 186.0 + + + + 0.0 + + + 23.0 + 188.0 + + + + 0.0 + + + 23.0 + 186.0 + + + + 0.0 + + + 23.0 + 190.0 + + + + 0.0 + + + 22.0 + 190.0 + + + + 0.0 + + + 22.0 + 190.0 + + + + 0.0 + + + 22.0 + 188.0 + + + + 0.0 + + + 25.0 + 186.0 + + + + 0.0 + + + 26.0 + 180.0 + + + + 0.0 + + + 27.0 + 172.0 + + + + 0.0 + + + 26.0 + 160.0 + + + + 0.0 + + + 25.0 + 150.0 + + + + 0.0 + + + 23.0 + 140.0 + + + + 0.0 + + + 26.0 + 136.0 + + + + 0.0 + + + 23.0 + 124.0 + + + + 0.0 + + + 22.0 + 124.0 + + + + 0.0 + + + 22.0 + 122.0 + + + + 0.0 + + + 23.0 + 118.0 + + + + 0.0 + + + 25.0 + 114.0 + + + + 0.0 + + + 29.0 + 110.0 + + + + 0.0 + + + 32.0 + 106.0 + + + + 0.0 + + + 33.0 + 100.0 + + + + 0.0 + + + 34.0 + 98.0 + + + + 0.0 + + + 34.0 + 98.0 + + + + 0.0 + + + 33.0 + 96.0 + + + + 0.0 + + + 32.0 + 90.0 + + + + 0.0 + + + 31.0 + 90.0 + + + + 0.0 + + + 29.0 + 94.0 + + + + 0.0 + + + 28.0 + 92.0 + + + + 0.0 + + + 31.0 + 96.0 + + + + 0.0 + + + 31.0 + 96.0 + + + + 0.0 + + + 32.0 + 94.0 + + + + 0.0 + + + 31.0 + 94.0 + + + + 0.0 + + + 29.0 + 92.0 + + + + 0.0 + + + 28.0 + 90.0 + + + + 0.0 + + + 26.0 + 86.0 + + + + 0.0 + + + 23.0 + 84.0 + + + + 0.0 + + + 23.0 + 82.0 + + + + 0.0 + + + 21.0 + 86.0 + + + + 0.0 + + + 21.0 + 94.0 + + + + 0.0 + + + 20.0 + 108.0 + + + + 0.0 + + + 19.0 + 118.0 + + + + 0.0 + + + 18.0 + 130.0 + + + + 0.0 + + + 17.0 + 144.0 + + + + 0.0 + + + 18.0 + 158.0 + + + + 0.0 + + + 20.0 + 176.0 + + + + 0.0 + + + 19.0 + 188.0 + + + + 0.0 + + + 15.0 + 210.0 + + + + 0.0 + + + 13.0 + 220.0 + + + + 0.0 + + + 12.0 + 222.0 + + + + 0.0 + + + 12.0 + 212.0 + + + + 0.0 + + + 13.0 + 208.0 + + + + 0.0 + + + 14.0 + 208.0 + + + + 0.0 + + + 15.0 + 216.0 + + + + 0.0 + + + 18.0 + 214.0 + + + + 0.0 + + + 18.0 + 214.0 + + + + 0.0 + + + 25.0 + 296.0 + + + + 0.0 + + + 26.0 + 296.0 + + + + 0.0 + + + 27.0 + 294.0 + + + + 0.0 + + + 30.0 + 294.0 + + + + 0.0 + + + 30.0 + 298.0 + + + + 0.0 + + + 30.0 + 296.0 + + + + 0.0 + + + 30.0 + 298.0 + + + + 0.0 + + + 31.0 + 296.0 + + + + 0.0 + + + 30.0 + 296.0 + + + + 0.0 + + + 29.0 + 300.0 + + + + 0.0 + + + 29.0 + 304.0 + + + + 0.0 + + + 29.0 + 302.0 + + + + 0.0 + + + 28.0 + 302.0 + + + + 0.0 + + + 28.0 + 298.0 + + + + 0.0 + + + 27.0 + 300.0 + + + + 0.0 + + + 26.0 + 302.0 + + + + 0.0 + + + 24.0 + 302.0 + + + + 0.0 + + + 25.0 + 302.0 + + + + 0.0 + + + 24.0 + 302.0 + + + + 0.0 + + + 26.0 + 302.0 + + + + 0.0 + + + 26.0 + 302.0 + + + + 0.0 + + + 26.0 + 300.0 + + + + 0.0 + + + 25.0 + 288.0 + + + + 0.0 + + + 26.0 + 296.0 + + + + 0.0 + + + 26.0 + 298.0 + + + + 0.0 + + + 28.0 + 298.0 + + + + 0.0 + + + 29.0 + 302.0 + + + + 0.0 + + + 29.0 + 304.0 + + + + 0.0 + + + 30.0 + 310.0 + + + + 0.0 + + + 29.0 + 324.0 + + + + 0.0 + + + 29.0 + 336.0 + + + + 0.0 + + + 28.0 + 346.0 + + + + 0.0 + + + 28.0 + 356.0 + + + + 0.0 + + + 27.0 + 12.0 + + + + 0.0 + + + 27.0 + 20.0 + + + + 0.0 + + + 26.0 + 24.0 + + + + 0.0 + + + 25.0 + 36.0 + + + + 0.0 + + + 23.0 + 32.0 + + + + 0.0 + + + 24.0 + 32.0 + + + + 0.0 + + + 22.0 + 34.0 + + + + 0.0 + + + 21.0 + 30.0 + + + + 0.0 + + + 21.0 + 22.0 + + + + 0.0 + + + 21.0 + 18.0 + + + + 0.0 + + + 21.0 + 18.0 + + + + 0.0 + + + 21.0 + 20.0 + + + + 0.0 + + + 22.0 + 20.0 + + + + 0.0 + + + 23.0 + 24.0 + + + + 0.0 + + + 22.0 + 28.0 + + + + 0.0 + + + 24.0 + 30.0 + + + + 0.0 + + + 25.0 + 32.0 + + + + 0.0 + + + 27.0 + 32.0 + + + + 0.0 + + + 27.0 + 32.0 + + + + 0.0 + + + 28.0 + 32.0 + + + + 0.0 + + + 28.0 + 30.0 + + + + 0.0 + + + 29.0 + 30.0 + + + + 0.0 + + + 29.0 + 28.0 + + + + 0.0 + + + 30.0 + 30.0 + + + + 0.0 + + + 31.0 + 30.0 + + + + 0.0 + + + 33.0 + 30.0 + + + + 0.0 + + + 34.0 + 34.0 + + + + 0.0 + + + 32.0 + 34.0 + + + + 0.0 + + + 34.0 + 28.0 + + + + 0.0 + + + 34.0 + 30.0 + + + + 0.0 + + + 35.0 + 24.0 + + + + 0.0 + + + 35.0 + 26.0 + + + + 0.0 + + + 37.0 + 28.0 + + + + 0.0 + + + 37.0 + 28.0 + + + + 0.0 + + + 37.0 + 32.0 + + + + 0.0 + + + 38.0 + 36.0 + + + + 0.0 + + + 39.0 + 36.0 + + + + 0.0 + + + 39.0 + 38.0 + + + + 0.0 + + + 40.0 + 40.0 + + + + 0.0 + + + 39.0 + 38.0 + + + + 0.0 + + + 40.0 + 36.0 + + + + 0.0 + + + 39.0 + 34.0 + + + + 0.0 + + + 40.0 + 34.0 + + + + 0.0 + + + 40.0 + 34.0 + + + + 0.0 + + + 40.0 + 34.0 + + + + 0.0 + + + 41.0 + 36.0 + + + + 0.0 + + + 39.0 + 36.0 + + + + 0.0 + + + 42.0 + 38.0 + + + + 0.0 + + + 41.0 + 36.0 + + + + 0.0 + + + 39.0 + 34.0 + + + + 0.0 + + + 37.0 + 32.0 + + + + 0.0 + + + 39.0 + 28.0 + + + + 0.0 + + + 37.0 + 28.0 + + + + 0.0 + + + 38.0 + 32.0 + + + + 0.0 + + + 38.0 + 32.0 + + + + 0.0 + + + 37.0 + 32.0 + + + + 0.0 + + + 39.0 + 40.0 + + + + 0.0 + + + 40.0 + 44.0 + + + + 0.0 + + + 41.0 + 48.0 + + + + 0.0 + + + 42.0 + 48.0 + + + + 0.0 + + + 42.0 + 48.0 + + + + 0.0 + + + 42.0 + 46.0 + + + + 0.0 + + + 41.0 + 48.0 + + + + 0.0 + + + 39.0 + 54.0 + + + + 0.0 + + + 38.0 + 56.0 + + + + 0.0 + + + 36.0 + 54.0 + + + + 0.0 + + + 33.0 + 52.0 + + + + 0.0 + + + 31.0 + 52.0 + + + + 0.0 + + + 27.0 + 46.0 + + + + 0.0 + + + 26.0 + 32.0 + + + + 0.0 + + + 26.0 + 22.0 + + + + 0.0 + + + 26.0 + 14.0 + + + + 0.0 + + + 26.0 + 10.0 + + + + 0.0 + + + 26.0 + 12.0 + + + + 0.0 + + + 26.0 + 10.0 + + + + 0.0 + + + 25.0 + 10.0 + + + + 0.0 + + + 28.0 + 10.0 + + + + 0.0 + + + 30.0 + 10.0 + + + + 0.0 + + + 29.0 + 12.0 + + + + 0.0 + + + 29.0 + 20.0 + + + + 0.0 + + + 29.0 + 34.0 + + + + 0.0 + + + 27.0 + 46.0 + + + + 0.0 + + + 24.0 + 66.0 + + + + 0.0 + + + 20.0 + 90.0 + + + + 0.0 + + + 17.0 + 106.0 + + + + 0.0 + + + 13.0 + 124.0 + + + + 0.0 + + + 11.0 + 138.0 + + + + 0.0 + + + 11.0 + 150.0 + + + + 0.0 + + + 8.0 + 164.0 + + + + 0.0 + + + 11.0 + 178.0 + + + + 0.0 + + + 14.0 + 182.0 + + + + 0.0 + + + 15.0 + 186.0 + + + + 0.0 + + + 18.0 + 188.0 + + + + 0.0 + + + 20.0 + 196.0 + + + + 0.0 + + + 20.0 + 198.0 + + + + 0.0 + + + 22.0 + 200.0 + + + + 0.0 + + + 26.0 + 204.0 + + + + 0.0 + + + 26.0 + 214.0 + + + + 0.0 + + + 28.0 + 216.0 + + + + 0.0 + + + 29.0 + 218.0 + + + + 0.0 + + + 29.0 + 220.0 + + + + 0.0 + + + 28.0 + 222.0 + + + + 0.0 + + + 31.0 + 222.0 + + + + 0.0 + + + 27.0 + 230.0 + + + + 0.0 + + + 28.0 + 222.0 + + + + 0.0 + + + 27.0 + 222.0 + + + + 0.0 + + + 24.0 + 222.0 + + + + 0.0 + + + 23.0 + 218.0 + + + + 0.0 + + + 24.0 + 222.0 + + + + 0.0 + + + 25.0 + 228.0 + + + + 0.0 + + + 24.0 + 234.0 + + + + 0.0 + + + 24.0 + 230.0 + + + + 0.0 + + + 21.0 + 226.0 + + + + 0.0 + + + 21.0 + 224.0 + + + + 0.0 + + + 20.0 + 226.0 + + + + 0.0 + + + 20.0 + 232.0 + + + + 0.0 + + + 21.0 + 230.0 + + + + 0.0 + + + 19.0 + 240.0 + + + + 0.0 + + + 15.0 + 256.0 + + + + 0.0 + + + 12.0 + 272.0 + + + + 0.0 + + + 8.0 + 286.0 + + + + 0.0 + + + 6.0 + 320.0 + + + + 0.0 + + + 7.0 + 318.0 + + + + 0.0 + + + 10.0 + 326.0 + + + + 0.0 + + + 12.0 + 324.0 + + + + 0.0 + + + 15.0 + 318.0 + + + + 0.0 + + + 18.0 + 316.0 + + + + 0.0 + + + 20.0 + 318.0 + + + + 0.0 + + + 20.0 + 322.0 + + + + 0.0 + + + 20.0 + 322.0 + + + + 0.0 + + + 21.0 + 324.0 + + + + 0.0 + + + 21.0 + 328.0 + + + + 0.0 + + + 20.0 + 334.0 + + + + 0.0 + + + 23.0 + 336.0 + + + + 0.0 + + + 24.0 + 336.0 + + + + 0.0 + + + 26.0 + 338.0 + + + + 0.0 + + + 26.0 + 348.0 + + + + 0.0 + + + 26.0 + 354.0 + + + + 0.0 + + + 25.0 + 358.0 + + + + 0.0 + + + 25.0 + 6.0 + + + + 0.0 + + + 25.0 + 8.0 + + + + 0.0 + + + 27.0 + 14.0 + + + + 0.0 + + + 28.0 + 24.0 + + + + 0.0 + + + 31.0 + 36.0 + + + + 0.0 + + + 33.0 + 44.0 + + + + 0.0 + + + 32.0 + 52.0 + + + + 0.0 + + + 30.0 + 52.0 + + + + 0.0 + + + 29.0 + 52.0 + + + + 0.0 + + + 28.0 + 48.0 + + + + 0.0 + + + 27.0 + 44.0 + + + + 0.0 + + + 26.0 + 40.0 + + + + 0.0 + + + 28.0 + 36.0 + + + + 0.0 + + + 27.0 + 34.0 + + + + 0.0 + + + 27.0 + 34.0 + + + + 0.0 + + + 27.0 + 34.0 + + + + 0.0 + + + 26.0 + 40.0 + + + + 0.0 + + + 24.0 + 44.0 + + + + 0.0 + + + 23.0 + 46.0 + + + + 0.0 + + + 22.0 + 56.0 + + + + 0.0 + + + 20.0 + 68.0 + + + + 0.0 + + + 17.0 + 84.0 + + + + 0.0 + + + 15.0 + 96.0 + + + + 0.0 + + + 14.0 + 108.0 + + + + 0.0 + + + 13.0 + 122.0 + + + + 0.0 + + + 14.0 + 118.0 + + + + 0.0 + + + 14.0 + 116.0 + + + + 0.0 + + + 15.0 + 118.0 + + + + 0.0 + + + 16.0 + 116.0 + + + + 0.0 + + + 16.0 + 116.0 + + + + 0.0 + + + 16.0 + 112.0 + + + + 0.0 + + + 16.0 + 114.0 + + + + 0.0 + + + 18.0 + 120.0 + + + + 0.0 + + + 18.0 + 130.0 + + + + 0.0 + + + 20.0 + 136.0 + + + + 0.0 + + + 22.0 + 146.0 + + + + 0.0 + + + 21.0 + 148.0 + + + + 0.0 + + + 23.0 + 152.0 + + + + 0.0 + + + 22.0 + 160.0 + + + + 0.0 + + + 23.0 + 170.0 + + + + 0.0 + + + 21.0 + 188.0 + + + + 0.0 + + + 18.0 + 202.0 + + + + 0.0 + + + 17.0 + 214.0 + + + + 0.0 + + + 17.0 + 226.0 + + + + 0.0 + + + 17.0 + 226.0 + + + + 0.0 + + + 16.0 + 224.0 + + + + 0.0 + + + 16.0 + 216.0 + + + + 0.0 + + + 18.0 + 224.0 + + + + 0.0 + + + 19.0 + 222.0 + + + + 0.0 + + + 21.0 + 224.0 + + + + 0.0 + + + 22.0 + 224.0 + + + + 0.0 + + + 22.0 + 224.0 + + + + 0.0 + + + 22.0 + 228.0 + + + + 0.0 + + + 23.0 + 230.0 + + + + 0.0 + + + 22.0 + 234.0 + + + + 0.0 + + + 27.0 + 234.0 + + + + 0.0 + + + 25.0 + 236.0 + + + + 0.0 + + + 24.0 + 232.0 + + + + 0.0 + + + 25.0 + 232.0 + + + + 0.0 + + + 23.0 + 230.0 + + + + 0.0 + + + 21.0 + 222.0 + + + + 0.0 + + + 19.0 + 222.0 + + + + 0.0 + + + 20.0 + 214.0 + + + + 0.0 + + + 21.0 + 210.0 + + + + 0.0 + + + 20.0 + 212.0 + + + + 0.0 + + + 19.0 + 212.0 + + + + 0.0 + + + 21.0 + 210.0 + + + + 0.0 + + + 22.0 + 210.0 + + + + 0.0 + + + 20.0 + 212.0 + + + + 0.0 + + + 23.0 + 214.0 + + + + 0.0 + + + 25.0 + 212.0 + + + + 0.0 + + + 24.0 + 216.0 + + + + 0.0 + + + 24.0 + 218.0 + + + + 0.0 + + + 24.0 + 222.0 + + + + 0.0 + + + 21.0 + 240.0 + + + + 0.0 + + + 20.0 + 250.0 + + + + 0.0 + + + 16.0 + 266.0 + + + + 0.0 + + + 11.0 + 282.0 + + + + 0.0 + + + 8.0 + 298.0 + + + + 0.0 + + + 7.0 + 318.0 + + + + 0.0 + + + 7.0 + 318.0 + + + + 0.0 + + + 7.0 + 326.0 + + + + 0.0 + + + 9.0 + 324.0 + + + + 0.0 + + + 12.0 + 318.0 + + + + 0.0 + + + 14.0 + 322.0 + + + + 0.0 + + + 16.0 + 316.0 + + + + 0.0 + + + 16.0 + 316.0 + + + + 0.0 + + + 14.0 + 322.0 + + + + 0.0 + + + 14.0 + 326.0 + + + + 0.0 + + + 16.0 + 336.0 + + + + 0.0 + + + 18.0 + 342.0 + + + + 0.0 + + + 20.0 + 348.0 + + + + 0.0 + + + 23.0 + 352.0 + + + + 0.0 + + + 26.0 + 348.0 + + + + 0.0 + + + 27.0 + 348.0 + + + + 0.0 + + + 30.0 + 346.0 + + + + 0.0 + + + 31.0 + 342.0 + + + + 0.0 + + + 31.0 + 344.0 + + + + 0.0 + + + 32.0 + 350.0 + + + + 0.0 + + + 32.0 + 358.0 + + + + 0.0 + + + 32.0 + 2.0 + + + + 0.0 + + + 33.0 + 14.0 + + + + 0.0 + + + 35.0 + 14.0 + + + + 0.0 + + + 37.0 + 18.0 + + + + 0.0 + + + 36.0 + 18.0 + + + + 0.0 + + + 37.0 + 20.0 + + + + 0.0 + + + 37.0 + 18.0 + + + + 0.0 + + + 37.0 + 20.0 + + + + 0.0 + + + 36.0 + 18.0 + + + + 0.0 + + + 34.0 + 16.0 + + + + 0.0 + + + 34.0 + 16.0 + + + + 0.0 + + + 33.0 + 14.0 + + + + 0.0 + + + 32.0 + 14.0 + + + + 0.0 + + + 29.0 + 14.0 + + + + 0.0 + + + 26.0 + 16.0 + + + + 0.0 + + + 26.0 + 14.0 + + + + 0.0 + + + 26.0 + 14.0 + + + + 0.0 + + + 25.0 + 14.0 + + + + 0.0 + + + 23.0 + 16.0 + + + + 0.0 + + + 21.0 + 16.0 + + + + 0.0 + + + 20.0 + 10.0 + + + + 0.0 + + + 18.0 + 16.0 + + + + 0.0 + + + 17.0 + 16.0 + + + + 0.0 + + + 16.0 + 20.0 + + + + 0.0 + + + 16.0 + 18.0 + + + + 0.0 + + + 17.0 + 20.0 + + + + 0.0 + + + 17.0 + 24.0 + + + + 0.0 + + + 17.0 + 22.0 + + + + 0.0 + + + 18.0 + 24.0 + + + + 0.0 + + + 18.0 + 22.0 + + + + 0.0 + + + 17.0 + 22.0 + + + + 0.0 + + + 16.0 + 20.0 + + + + 0.0 + + + 15.0 + 20.0 + + + + 0.0 + + + 15.0 + 26.0 + + + + 0.0 + + + 15.0 + 28.0 + + + + 0.0 + + + 15.0 + 40.0 + + + + 0.0 + + + 15.0 + 48.0 + + + + 0.0 + + + 14.0 + 60.0 + + + + 0.0 + + + 13.0 + 74.0 + + + + 0.0 + + + 10.0 + 86.0 + + + + 0.0 + + + 10.0 + 104.0 + + + + 0.0 + + + 8.0 + 114.0 + + + + 0.0 + + + 9.0 + 128.0 + + + + 0.0 + + + 10.0 + 130.0 + + + + 0.0 + + + 10.0 + 136.0 + + + + 0.0 + + + 11.0 + 148.0 + + + + 0.0 + + + 13.0 + 158.0 + + + + 0.0 + + + 13.0 + 164.0 + + + + 0.0 + + + 15.0 + 174.0 + + + + 0.0 + + + 15.0 + 180.0 + + + + 0.0 + + + 16.0 + 180.0 + + + + 0.0 + + + 16.0 + 190.0 + + + + 0.0 + + + 17.0 + 194.0 + + + + 0.0 + + + 16.0 + 196.0 + + + + 0.0 + + + 18.0 + 200.0 + + + + 0.0 + + + 16.0 + 198.0 + + + + 0.0 + + + 16.0 + 200.0 + + + + 0.0 + + + 15.0 + 198.0 + + + + 0.0 + + + 16.0 + 198.0 + + + + 0.0 + + + 14.0 + 204.0 + + + + 0.0 + + + 15.0 + 204.0 + + + + 0.0 + + + 14.0 + 204.0 + + + + 0.0 + + + 15.0 + 206.0 + + + + 0.0 + + + 17.0 + 204.0 + + + + 0.0 + + + 17.0 + 204.0 + + + + 0.0 + + + 17.0 + 206.0 + + + + 0.0 + + + 18.0 + 204.0 + + + + 0.0 + + + 16.0 + 206.0 + + + + 0.0 + + + 16.0 + 210.0 + + + + 0.0 + + + 17.0 + 210.0 + + + + 0.0 + + + 16.0 + 208.0 + + + + 0.0 + + + 14.0 + 214.0 + + + + 0.0 + + + 16.0 + 220.0 + + + + 0.0 + + + 15.0 + 218.0 + + + + 0.0 + + + 13.0 + 208.0 + + + + 0.0 + + + 13.0 + 190.0 + + + + 0.0 + + + 13.0 + 182.0 + + + + 0.0 + + + 14.0 + 168.0 + + + + 0.0 + + + 14.0 + 164.0 + + + + 0.0 + + + 13.0 + 156.0 + + + + 0.0 + + + 15.0 + 160.0 + + + + 0.0 + + + 15.0 + 154.0 + + + + 0.0 + + + 14.0 + 156.0 + + + + 0.0 + + + 17.0 + 152.0 + + + + 0.0 + + + 18.0 + 152.0 + + + + 0.0 + + + 20.0 + 152.0 + + + + 0.0 + + + 21.0 + 148.0 + + + + 0.0 + + + 22.0 + 150.0 + + + + 0.0 + + + 24.0 + 148.0 + + + + 0.0 + + + 25.0 + 146.0 + + + + 0.0 + + + 28.0 + 148.0 + + + + 0.0 + + + 29.0 + 146.0 + + + + 0.0 + + + 31.0 + 142.0 + + + + 0.0 + + + 31.0 + 136.0 + + + + 0.0 + + + 31.0 + 132.0 + + + + 0.0 + + + 30.0 + 130.0 + + + + 0.0 + + + 29.0 + 132.0 + + + + 0.0 + + + 30.0 + 132.0 + + + + 0.0 + + + 29.0 + 134.0 + + + + 0.0 + + + 33.0 + 134.0 + + + + 0.0 + + + 30.0 + 138.0 + + + + 0.0 + + + 27.0 + 150.0 + + + + 0.0 + + + 28.0 + 166.0 + + + + 0.0 + + + 25.0 + 182.0 + + + + 0.0 + + + 24.0 + 196.0 + + + + 0.0 + + + 22.0 + 208.0 + + + + 0.0 + + + 18.0 + 222.0 + + + + 0.0 + + + 16.0 + 232.0 + + + + 0.0 + + + 14.0 + 238.0 + + + + 0.0 + + + 12.0 + 242.0 + + + + 0.0 + + + 10.0 + 250.0 + + + + 0.0 + + + 9.0 + 254.0 + + + + 0.0 + + + 9.0 + 240.0 + + + + 0.0 + + + 8.0 + 244.0 + + + + 0.0 + + + 8.0 + 250.0 + + + + 0.0 + + + 8.0 + 252.0 + + + + 0.0 + + + 7.0 + 250.0 + + + + 0.0 + + + 7.0 + 252.0 + + + + 0.0 + + + 6.0 + 252.0 + + + + 0.0 + + + 4.0 + 254.0 + + + + 0.0 + + + 5.0 + 268.0 + + + + 0.0 + + + 5.0 + 256.0 + + + + 0.0 + + + 5.0 + 264.0 + + + + 0.0 + + + 4.0 + 260.0 + + + + 0.0 + + + 4.0 + 260.0 + + + + 0.0 + + + 3.0 + 260.0 + + + + 0.0 + + + 3.0 + 258.0 + + + + 0.0 + + + 3.0 + 264.0 + + + + 0.0 + + + 2.0 + 260.0 + + + + 0.0 + + + 1.0 + 252.0 + + + + 0.0 + + + 1.0 + 234.0 + + + + 0.0 + + + 1.0 + 242.0 + + + + 0.0 + + + 1.0 + 224.0 + + + + 0.0 + + + 0.0 + 244.0 + + + + 0.0 + + + 4.0 + 184.0 + + + + 0.0 + + + 4.0 + 188.0 + + + + 0.0 + + + 4.0 + 196.0 + + + + 0.0 + + + 5.0 + 200.0 + + + + 0.0 + + + 6.0 + 210.0 + + + + 0.0 + + + 6.0 + 216.0 + + + + 0.0 + + + 5.0 + 224.0 + + + + 0.0 + + + 6.0 + 226.0 + + + + 0.0 + + + 6.0 + 218.0 + + + + 0.0 + + + 5.0 + 224.0 + + + + 0.0 + + + 4.0 + 244.0 + + + + 0.0 + + + 3.0 + 230.0 + + + + 0.0 + + + 4.0 + 246.0 + + + + 0.0 + + + 4.0 + 222.0 + + + + 0.0 + + + 4.0 + 216.0 + + + + 0.0 + + + 5.0 + 214.0 + + + + 0.0 + + + 5.0 + 220.0 + + + + 0.0 + + + 6.0 + 234.0 + + + + 0.0 + + + 6.0 + 240.0 + + + + 0.0 + + + 6.0 + 238.0 + + + + 0.0 + + + 5.0 + 244.0 + + + + 0.0 + + + 5.0 + 242.0 + + + + 0.0 + + + 4.0 + 236.0 + + + + 0.0 + + + 4.0 + 238.0 + + + + 0.0 + + + 4.0 + 242.0 + + + + 0.0 + + + 4.0 + 228.0 + + + + 0.0 + + + 3.0 + 236.0 + + + + 0.0 + + + 3.0 + 220.0 + + + + 0.0 + + + 3.0 + 230.0 + + + + 0.0 + + + 2.0 + 226.0 + + + + 0.0 + + + 2.0 + 222.0 + + + + 0.0 + + + 2.0 + 212.0 + + + + 0.0 + + + 3.0 + 210.0 + + + + 0.0 + + + 4.0 + 224.0 + + + + 0.0 + + + 3.0 + 216.0 + + + + + + Oman Air - Oman Air - OMA + + + + 0.0 + + + 25.0 + 34.0 + + + + 0.0 + + + 3.0 + 314.0 + + + + 0.0 + + + 2.0 + 102.0 + + + + 0.0 + + + 8.0 + 198.0 + + + + 0.0 + + + 9.0 + 22.0 + + + + 0.0 + + + 14.0 + 104.0 + + + + 0.0 + + + 14.0 + 104.0 + + + + 0.0 + + + 13.0 + 216.0 + + + + 0.0 + + + 9.0 + 220.0 + + + + 0.0 + + + 8.0 + 208.0 + + + + 0.0 + + + 16.0 + 216.0 + + + + 0.0 + + + 17.0 + 206.0 + + + + 0.0 + + + 20.0 + 200.0 + + + + 0.0 + + + 20.0 + 202.0 + + + + 0.0 + + + 18.0 + 206.0 + + + + 0.0 + + + 17.0 + 206.0 + + + + 0.0 + + + 16.0 + 208.0 + + + + 0.0 + + + 17.0 + 196.0 + + + + 0.0 + + + 18.0 + 192.0 + + + + 0.0 + + + 20.0 + 194.0 + + + + 0.0 + + + 17.0 + 194.0 + + + + 0.0 + + + 17.0 + 192.0 + + + + 0.0 + + + 17.0 + 192.0 + + + + 0.0 + + + 15.0 + 190.0 + + + + 0.0 + + + 14.0 + 188.0 + + + + 0.0 + + + 15.0 + 192.0 + + + + 0.0 + + + 17.0 + 188.0 + + + + 0.0 + + + 15.0 + 190.0 + + + + 0.0 + + + 17.0 + 190.0 + + + + 0.0 + + + 15.0 + 190.0 + + + + 0.0 + + + 17.0 + 190.0 + + + + 0.0 + + + 17.0 + 188.0 + + + + 0.0 + + + 16.0 + 192.0 + + + + 0.0 + + + 18.0 + 192.0 + + + + 0.0 + + + 18.0 + 192.0 + + + + 0.0 + + + 20.0 + 194.0 + + + + 0.0 + + + 22.0 + 194.0 + + + + 0.0 + + + 22.0 + 196.0 + + + + 0.0 + + + 23.0 + 194.0 + + + + 0.0 + + + 24.0 + 200.0 + + + + 0.0 + + + 25.0 + 200.0 + + + + 0.0 + + + 28.0 + 198.0 + + + + 0.0 + + + 28.0 + 196.0 + + + + 0.0 + + + 27.0 + 200.0 + + + + 0.0 + + + 29.0 + 190.0 + + + + 0.0 + + + 21.0 + 192.0 + + + + 0.0 + + + 18.0 + 194.0 + + + + 0.0 + + + 19.0 + 188.0 + + + + 0.0 + + + 17.0 + 192.0 + + + + 0.0 + + + 18.0 + 194.0 + + + + 0.0 + + + 19.0 + 194.0 + + + + 0.0 + + + 20.0 + 196.0 + + + + 0.0 + + + 24.0 + 194.0 + + + + 0.0 + + + 25.0 + 194.0 + + + + 0.0 + + + 26.0 + 188.0 + + + + 0.0 + + + 28.0 + 184.0 + + + + 0.0 + + + 29.0 + 178.0 + + + + 0.0 + + + 27.0 + 170.0 + + + + 0.0 + + + 25.0 + 164.0 + + + + 0.0 + + + 24.0 + 156.0 + + + + 0.0 + + + 25.0 + 146.0 + + + + 0.0 + + + 27.0 + 140.0 + + + + 0.0 + + + 24.0 + 128.0 + + + + 0.0 + + + 23.0 + 122.0 + + + + 0.0 + + + 22.0 + 120.0 + + + + 0.0 + + + 20.0 + 124.0 + + + + 0.0 + + + 18.0 + 118.0 + + + + 0.0 + + + 16.0 + 122.0 + + + + 0.0 + + + 18.0 + 116.0 + + + + 0.0 + + + 17.0 + 118.0 + + + + 0.0 + + + 16.0 + 112.0 + + + + 0.0 + + + 15.0 + 118.0 + + + + 0.0 + + + 14.0 + 124.0 + + + + 0.0 + + + 14.0 + 134.0 + + + + 0.0 + + + 12.0 + 142.0 + + + + 0.0 + + + 11.0 + 154.0 + + + + 0.0 + + + 12.0 + 174.0 + + + + 0.0 + + + 11.0 + 184.0 + + + + 0.0 + + + 10.0 + 194.0 + + + + 0.0 + + + 8.0 + 214.0 + + + + 0.0 + + + 8.0 + 222.0 + + + + 0.0 + + + 7.0 + 228.0 + + + + 0.0 + + + 7.0 + 232.0 + + + + 0.0 + + + 6.0 + 234.0 + + + + 0.0 + + + 6.0 + 228.0 + + + + 0.0 + + + 6.0 + 226.0 + + + + 0.0 + + + 4.0 + 220.0 + + + + 0.0 + + + 4.0 + 230.0 + + + + 0.0 + + + 5.0 + 230.0 + + + + 0.0 + + + 4.0 + 222.0 + + + + 0.0 + + + 4.0 + 220.0 + + + + 0.0 + + + 4.0 + 238.0 + + + + 0.0 + + + 5.0 + 220.0 + + + + 0.0 + + + 5.0 + 214.0 + + + + 0.0 + + + 5.0 + 232.0 + + + + 0.0 + + + 4.0 + 212.0 + + + + 0.0 + + + 4.0 + 220.0 + + + + 0.0 + + + 5.0 + 226.0 + + + + 0.0 + + + 5.0 + 228.0 + + + + 0.0 + + + 6.0 + 218.0 + + + + 0.0 + + + 6.0 + 218.0 + + + + 0.0 + + + 7.0 + 230.0 + + + + 0.0 + + + 8.0 + 228.0 + + + + 0.0 + + + 7.0 + 230.0 + + + + 0.0 + + + 7.0 + 232.0 + + + + 0.0 + + + 7.0 + 232.0 + + + + 0.0 + + + 6.0 + 232.0 + + + + 0.0 + + + 7.0 + 240.0 + + + + 0.0 + + + 6.0 + 240.0 + + + + 0.0 + + + 7.0 + 232.0 + + + + 0.0 + + + 6.0 + 226.0 + + + + 0.0 + + + 7.0 + 230.0 + + + + 0.0 + + + 7.0 + 230.0 + + + + 0.0 + + + 7.0 + 230.0 + + + + 0.0 + + + 6.0 + 232.0 + + + + 0.0 + + + 7.0 + 248.0 + + + + 0.0 + + + 7.0 + 238.0 + + + + 0.0 + + + 8.0 + 228.0 + + + + 0.0 + + + 7.0 + 240.0 + + + + 0.0 + + + 6.0 + 238.0 + + + + 0.0 + + + 7.0 + 234.0 + + + + 0.0 + + + 7.0 + 240.0 + + + + 0.0 + + + 7.0 + 232.0 + + + + 0.0 + + + 6.0 + 234.0 + + + + 0.0 + + + 6.0 + 236.0 + + + + 0.0 + + + 5.0 + 242.0 + + + + 0.0 + + + 5.0 + 242.0 + + + + 0.0 + + + 5.0 + 244.0 + + + + 0.0 + + + 4.0 + 234.0 + + + + 0.0 + + + 3.0 + 242.0 + + + + 0.0 + + + 2.0 + 228.0 + + + + 0.0 + + + 2.0 + 258.0 + + + + 0.0 + + + 1.0 + 236.0 + + + + 0.0 + + + 1.0 + 226.0 + + + + 0.0 + + + 0.0 + 230.0 + + + + 0.0 + + + 0.0 + 176.0 + + + + 0.0 + + + 0.0 + 136.0 + + + + 0.0 + + + 1.0 + 124.0 + + + + 0.0 + + + 1.0 + 150.0 + + + + 0.0 + + + 3.0 + 146.0 + + + + 0.0 + + + 1.0 + 132.0 + + + + 0.0 + + + 2.0 + 130.0 + + + + 0.0 + + + 2.0 + 170.0 + + + + 0.0 + + + 3.0 + 170.0 + + + + 0.0 + + + 3.0 + 178.0 + + + + 0.0 + + + 3.0 + 174.0 + + + + 0.0 + + + 3.0 + 184.0 + + + + 0.0 + + + 4.0 + 192.0 + + + + 0.0 + + + 3.0 + 190.0 + + + + 0.0 + + + 4.0 + 198.0 + + + + 0.0 + + + 4.0 + 196.0 + + + + 0.0 + + + 5.0 + 194.0 + + + + 0.0 + + + 4.0 + 194.0 + + + + 0.0 + + + 4.0 + 186.0 + + + + 0.0 + + + 3.0 + 172.0 + + + + 0.0 + + + 3.0 + 200.0 + + + + 0.0 + + + 4.0 + 192.0 + + + + 0.0 + + + 3.0 + 194.0 + + + + 0.0 + + + 3.0 + 200.0 + + + + 0.0 + + + 3.0 + 182.0 + + + + 0.0 + + + 4.0 + 198.0 + + + + 0.0 + + + 3.0 + 220.0 + + + + 0.0 + + + 2.0 + 206.0 + + + + 0.0 + + + 4.0 + 226.0 + + + + 0.0 + + + 3.0 + 200.0 + + + + 0.0 + + + 2.0 + 210.0 + + + + 0.0 + + + 2.0 + 198.0 + + + + 0.0 + + + 2.0 + 188.0 + + + + 0.0 + + + 3.0 + 160.0 + + + + 0.0 + + + 2.0 + 178.0 + + + + 0.0 + + + 3.0 + 172.0 + + + + 0.0 + + + 3.0 + 178.0 + + + + 0.0 + + + 3.0 + 172.0 + + + + 0.0 + + + 3.0 + 180.0 + + + + 0.0 + + + 5.0 + 178.0 + + + + 0.0 + + + 5.0 + 180.0 + + + + 0.0 + + + 4.0 + 186.0 + + + + 0.0 + + + 5.0 + 182.0 + + + + 0.0 + + + 6.0 + 190.0 + + + + 0.0 + + + 9.0 + 200.0 + + + + 0.0 + + + 10.0 + 194.0 + + + + 0.0 + + + 8.0 + 196.0 + + + + 0.0 + + + 9.0 + 200.0 + + + + 0.0 + + + 7.0 + 198.0 + + + + 0.0 + + + 10.0 + 198.0 + + + + 0.0 + + + 9.0 + 208.0 + + + + 0.0 + + + 9.0 + 222.0 + + + + 0.0 + + + 9.0 + 236.0 + + + + 0.0 + + + 7.0 + 232.0 + + + + 0.0 + + + 5.0 + 260.0 + + + + 0.0 + + + 3.0 + 252.0 + + + + 0.0 + + + 2.0 + 272.0 + + + + 0.0 + + + 2.0 + 278.0 + + + + 0.0 + + + 1.0 + 308.0 + + + + 0.0 + + + 1.0 + 314.0 + + + + 0.0 + + + 1.0 + 304.0 + + + + 0.0 + + + 1.0 + 348.0 + + + + 0.0 + + + 1.0 + 344.0 + + + + 0.0 + + + 2.0 + 352.0 + + + + 0.0 + + + 3.0 + 338.0 + + + + 0.0 + + + 4.0 + 332.0 + + + + 0.0 + + + 5.0 + 324.0 + + + + 0.0 + + + 6.0 + 324.0 + + + + 0.0 + + + 8.0 + 312.0 + + + + 0.0 + + + 10.0 + 318.0 + + + + 0.0 + + + 15.0 + 336.0 + + + + 0.0 + + + 33.0 + 32.0 + + + + 0.0 + + + 16.0 + 50.0 + + + + 0.0 + + + 16.0 + 196.0 + + + + 0.0 + + + 15.0 + 194.0 + + + + 0.0 + + + 13.0 + 196.0 + + + + 0.0 + + + 4.0 + 236.0 + + + + 0.0 + + + 3.0 + 226.0 + + + + 0.0 + + + 3.0 + 224.0 + + + + 0.0 + + + 3.0 + 214.0 + + + + 0.0 + + + 3.0 + 222.0 + + + + 0.0 + + + 3.0 + 214.0 + + + + 0.0 + + + 3.0 + 208.0 + + + + 0.0 + + + 3.0 + 208.0 + + + + 0.0 + + + 4.0 + 212.0 + + + + 0.0 + + + 5.0 + 208.0 + + + + 0.0 + + + 6.0 + 212.0 + + + + 0.0 + + + 6.0 + 212.0 + + + + 0.0 + + + 7.0 + 216.0 + + + + 0.0 + + + 7.0 + 230.0 + + + + 0.0 + + + 6.0 + 216.0 + + + + 0.0 + + + 7.0 + 222.0 + + + + 0.0 + + + 5.0 + 240.0 + + + + 0.0 + + + 6.0 + 214.0 + + + + 0.0 + + + 5.0 + 220.0 + + + + 0.0 + + + 7.0 + 216.0 + + + + 0.0 + + + 6.0 + 230.0 + + + + 0.0 + + + 7.0 + 220.0 + + + + 0.0 + + + 9.0 + 226.0 + + + + 0.0 + + + 9.0 + 232.0 + + + + 0.0 + + + 9.0 + 244.0 + + + + 0.0 + + + 7.0 + 256.0 + + + + 0.0 + + + 5.0 + 262.0 + + + + 0.0 + + + 4.0 + 274.0 + + + + 0.0 + + + 4.0 + 290.0 + + + + 0.0 + + + 4.0 + 298.0 + + + + 0.0 + + + 1.0 + 308.0 + + + + 0.0 + + + 2.0 + 296.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 2.0 + 342.0 + + + + 0.0 + + + 1.0 + 310.0 + + + + 0.0 + + + 2.0 + 332.0 + + + + 0.0 + + + 3.0 + 334.0 + + + + 0.0 + + + 4.0 + 346.0 + + + + 0.0 + + + 5.0 + 340.0 + + + + 0.0 + + + 7.0 + 332.0 + + + + 0.0 + + + 11.0 + 334.0 + + + + 0.0 + + + 13.0 + 344.0 + + + + 0.0 + + + 13.0 + 354.0 + + + + 0.0 + + + 18.0 + 2.0 + + + + 0.0 + + + 19.0 + 14.0 + + + + 0.0 + + + 20.0 + 22.0 + + + + 0.0 + + + 23.0 + 24.0 + + + + 0.0 + + + 24.0 + 22.0 + + + + 0.0 + + + 27.0 + 20.0 + + + + 0.0 + + + 28.0 + 28.0 + + + + 0.0 + + + 30.0 + 34.0 + + + + 0.0 + + + 29.0 + 34.0 + + + + 0.0 + + + 28.0 + 38.0 + + + + 0.0 + + + 30.0 + 44.0 + + + + 0.0 + + + 24.0 + 40.0 + + + + 0.0 + + + 23.0 + 40.0 + + + + 0.0 + + + 21.0 + 44.0 + + + + 0.0 + + + 19.0 + 40.0 + + + + 0.0 + + + 19.0 + 40.0 + + + + 0.0 + + + 18.0 + 36.0 + + + + 0.0 + + + 18.0 + 30.0 + + + + 0.0 + + + 17.0 + 26.0 + + + + 0.0 + + + 16.0 + 22.0 + + + + 0.0 + + + 15.0 + 18.0 + + + + 0.0 + + + 15.0 + 338.0 + + + + 0.0 + + + 14.0 + 336.0 + + + + 0.0 + + + 13.0 + 336.0 + + + + 0.0 + + + 13.0 + 338.0 + + + + 0.0 + + + 13.0 + 334.0 + + + + 0.0 + + + 15.0 + 208.0 + + + + 0.0 + + + 16.0 + 206.0 + + + + 0.0 + + + 18.0 + 198.0 + + + + 0.0 + + + 18.0 + 198.0 + + + + 0.0 + + + 19.0 + 190.0 + + + + 0.0 + + + 19.0 + 194.0 + + + + 0.0 + + + 17.0 + 186.0 + + + + 0.0 + + + 17.0 + 186.0 + + + + 0.0 + + + 17.0 + 186.0 + + + + 0.0 + + + 14.0 + 184.0 + + + + 0.0 + + + 14.0 + 184.0 + + + + 0.0 + + + 12.0 + 184.0 + + + + 0.0 + + + 12.0 + 186.0 + + + + 0.0 + + + 11.0 + 184.0 + + + + 0.0 + + + 11.0 + 184.0 + + + + 0.0 + + + 11.0 + 186.0 + + + + 0.0 + + + 10.0 + 182.0 + + + + 0.0 + + + 10.0 + 184.0 + + + + 0.0 + + + 10.0 + 186.0 + + + + 0.0 + + + 9.0 + 184.0 + + + + 0.0 + + + 9.0 + 176.0 + + + + 0.0 + + + 9.0 + 178.0 + + + + 0.0 + + + 10.0 + 178.0 + + + + 0.0 + + + 10.0 + 170.0 + + + + 0.0 + + + 11.0 + 168.0 + + + + 0.0 + + + 10.0 + 160.0 + + + + 0.0 + + + 10.0 + 156.0 + + + + 0.0 + + + 9.0 + 154.0 + + + + 0.0 + + + 11.0 + 144.0 + + + + 0.0 + + + 11.0 + 140.0 + + + + 0.0 + + + 12.0 + 138.0 + + + + 0.0 + + + 13.0 + 126.0 + + + + 0.0 + + + 13.0 + 114.0 + + + + 0.0 + + + 13.0 + 102.0 + + + + 0.0 + + + 13.0 + 98.0 + + + + 0.0 + + + 12.0 + 92.0 + + + + 0.0 + + + 12.0 + 96.0 + + + + 0.0 + + + 11.0 + 94.0 + + + + 0.0 + + + 12.0 + 92.0 + + + + 0.0 + + + 11.0 + 94.0 + + + + 0.0 + + + 11.0 + 96.0 + + + + 0.0 + + + 11.0 + 94.0 + + + + 0.0 + + + 12.0 + 102.0 + + + + 0.0 + + + 13.0 + 100.0 + + + + 0.0 + + + 13.0 + 104.0 + + + + 0.0 + + + 13.0 + 110.0 + + + + 0.0 + + + 13.0 + 112.0 + + + + 0.0 + + + 14.0 + 118.0 + + + + 0.0 + + + 14.0 + 124.0 + + + + 0.0 + + + 14.0 + 128.0 + + + + 0.0 + + + 14.0 + 122.0 + + + + 0.0 + + + 14.0 + 134.0 + + + + 0.0 + + + 14.0 + 132.0 + + + + 0.0 + + + 14.0 + 142.0 + + + + 0.0 + + + 15.0 + 136.0 + + + + 0.0 + + + 16.0 + 146.0 + + + + 0.0 + + + 17.0 + 156.0 + + + + 0.0 + + + 14.0 + 164.0 + + + + 0.0 + + + 15.0 + 180.0 + + + + 0.0 + + + 15.0 + 198.0 + + + + 0.0 + + + 14.0 + 206.0 + + + + 0.0 + + + 13.0 + 214.0 + + + + 0.0 + + + 12.0 + 216.0 + + + + 0.0 + + + 12.0 + 214.0 + + + + 0.0 + + + 11.0 + 212.0 + + + + 0.0 + + + 11.0 + 216.0 + + + + 0.0 + + + 9.0 + 224.0 + + + + 0.0 + + + 9.0 + 238.0 + + + + 0.0 + + + 6.0 + 224.0 + + + + 0.0 + + + 6.0 + 214.0 + + + + 0.0 + + + 5.0 + 214.0 + + + + 0.0 + + + 5.0 + 218.0 + + + + 0.0 + + + 5.0 + 226.0 + + + + 0.0 + + + 5.0 + 228.0 + + + + 0.0 + + + 5.0 + 216.0 + + + + 0.0 + + + 4.0 + 206.0 + + + + 0.0 + + + 4.0 + 212.0 + + + + 0.0 + + + 6.0 + 194.0 + + + + 0.0 + + + 6.0 + 202.0 + + + + 0.0 + + + 9.0 + 194.0 + + + + 0.0 + + + 10.0 + 198.0 + + + + 0.0 + + + 10.0 + 198.0 + + + + 0.0 + + + 11.0 + 196.0 + + + + 0.0 + + + 13.0 + 188.0 + + + + 0.0 + + + 16.0 + 184.0 + + + + 0.0 + + + 19.0 + 168.0 + + + + 0.0 + + + 22.0 + 158.0 + + + + 0.0 + + + 23.0 + 148.0 + + + + 0.0 + + + 22.0 + 132.0 + + + + 0.0 + + + 20.0 + 112.0 + + + + 0.0 + + + 19.0 + 96.0 + + + + 0.0 + + + 15.0 + 78.0 + + + + 0.0 + + + 14.0 + 64.0 + + + + 0.0 + + + 12.0 + 58.0 + + + + 0.0 + + + 13.0 + 44.0 + + + + 0.0 + + + 15.0 + 38.0 + + + + 0.0 + + + 15.0 + 26.0 + + + + 0.0 + + + 17.0 + 18.0 + + + + 0.0 + + + 19.0 + 10.0 + + + + 0.0 + + + 22.0 + 0.0 + + + + 0.0 + + + 22.0 + 352.0 + + + + 0.0 + + + 23.0 + 340.0 + + + + 0.0 + + + 22.0 + 336.0 + + + + 0.0 + + + 25.0 + 336.0 + + + + 0.0 + + + 24.0 + 330.0 + + + + 0.0 + + + 21.0 + 326.0 + + + + 0.0 + + + 22.0 + 330.0 + + + + 0.0 + + + 20.0 + 328.0 + + + + 0.0 + + + 20.0 + 326.0 + + + + 0.0 + + + 21.0 + 330.0 + + + + 0.0 + + + 22.0 + 332.0 + + + + 0.0 + + + 25.0 + 334.0 + + + + 0.0 + + + 22.0 + 338.0 + + + + 0.0 + + + 27.0 + 344.0 + + + + 0.0 + + + 25.0 + 348.0 + + + + 0.0 + + + 26.0 + 352.0 + + + + 0.0 + + + 28.0 + 350.0 + + + + 0.0 + + + 27.0 + 354.0 + + + + 0.0 + + + 24.0 + 356.0 + + + + 0.0 + + + 23.0 + 356.0 + + + + 0.0 + + + 22.0 + 356.0 + + + + 0.0 + + + 21.0 + 356.0 + + + + 0.0 + + + 18.0 + 356.0 + + + + 0.0 + + + 16.0 + 0.0 + + + + 0.0 + + + 15.0 + 358.0 + + + + 0.0 + + + 14.0 + 0.0 + + + + 0.0 + + + 12.0 + 2.0 + + + + 0.0 + + + 12.0 + 4.0 + + + + 0.0 + + + 13.0 + 2.0 + + + + 0.0 + + + 15.0 + 0.0 + + + + 0.0 + + + 16.0 + 356.0 + + + + 0.0 + + + 17.0 + 356.0 + + + + 0.0 + + + 17.0 + 356.0 + + + + 0.0 + + + 16.0 + 354.0 + + + + 0.0 + + + 16.0 + 356.0 + + + + 0.0 + + + 16.0 + 358.0 + + + + 0.0 + + + 15.0 + 2.0 + + + + 0.0 + + + 15.0 + 4.0 + + + + 0.0 + + + 15.0 + 4.0 + + + + 0.0 + + + 19.0 + 4.0 + + + + 0.0 + + + 20.0 + 6.0 + + + + 0.0 + + + 19.0 + 8.0 + + + + 0.0 + + + 19.0 + 2.0 + + + + 0.0 + + + 18.0 + 2.0 + + + + 0.0 + + + 17.0 + 12.0 + + + + 0.0 + + + 18.0 + 24.0 + + + + 0.0 + + + 17.0 + 30.0 + + + + 0.0 + + + 17.0 + 18.0 + + + + 0.0 + + + 15.0 + 4.0 + + + + 0.0 + + + 11.0 + 330.0 + + + + 0.0 + + + 10.0 + 314.0 + + + + 0.0 + + + 8.0 + 298.0 + + + + 0.0 + + + 6.0 + 260.0 + + + + 0.0 + + + 5.0 + 278.0 + + + + 0.0 + + + 5.0 + 264.0 + + + + 0.0 + + + 3.0 + 252.0 + + + + 0.0 + + + 3.0 + 260.0 + + + + 0.0 + + + 3.0 + 240.0 + + + + 0.0 + + + 2.0 + 228.0 + + + + 0.0 + + + 2.0 + 236.0 + + + + 0.0 + + + 1.0 + 232.0 + + + + 0.0 + + + 2.0 + 136.0 + + + + 0.0 + + + 2.0 + 220.0 + + + + 0.0 + + + 2.0 + 212.0 + + + + 0.0 + + + 2.0 + 220.0 + + + + 0.0 + + + 2.0 + 196.0 + + + + 0.0 + + + 3.0 + 172.0 + + + + 0.0 + + + 3.0 + 186.0 + + + + 0.0 + + + 3.0 + 174.0 + + + + 0.0 + + + 5.0 + 186.0 + + + + 0.0 + + + 8.0 + 184.0 + + + + 0.0 + + + 11.0 + 182.0 + + + + 0.0 + + + 11.0 + 166.0 + + + + 0.0 + + + 13.0 + 158.0 + + + + 0.0 + + + 13.0 + 146.0 + + + + 0.0 + + + 13.0 + 144.0 + + + + 0.0 + + + 14.0 + 130.0 + + + + 0.0 + + + 13.0 + 128.0 + + + + 0.0 + + + 12.0 + 124.0 + + + + 0.0 + + + 11.0 + 120.0 + + + + 0.0 + + + 12.0 + 120.0 + + + + 0.0 + + + 12.0 + 122.0 + + + + 0.0 + + + 12.0 + 126.0 + + + + 0.0 + + + 12.0 + 126.0 + + + + 0.0 + + + 11.0 + 136.0 + + + + 0.0 + + + 10.0 + 148.0 + + + + 0.0 + + + 8.0 + 164.0 + + + + 0.0 + + + 7.0 + 186.0 + + + + 0.0 + + + 6.0 + 204.0 + + + + 0.0 + + + 4.0 + 204.0 + + + + 0.0 + + + 4.0 + 222.0 + + + + 0.0 + + + 4.0 + 208.0 + + + + 0.0 + + + 1.0 + 228.0 + + + + 0.0 + + + 1.0 + 202.0 + + + + 0.0 + + + 3.0 + 218.0 + + + + 0.0 + + + 4.0 + 204.0 + + + + 0.0 + + + 6.0 + 202.0 + + + + 0.0 + + + 6.0 + 202.0 + + + + 0.0 + + + 6.0 + 210.0 + + + + 0.0 + + + 4.0 + 236.0 + + + + 0.0 + + + 2.0 + 212.0 + + + + 0.0 + + + 2.0 + 224.0 + + + + 0.0 + + + 3.0 + 240.0 + + + + 0.0 + + + 3.0 + 218.0 + + + + 0.0 + + + 4.0 + 230.0 + + + + 0.0 + + + 4.0 + 236.0 + + + + 0.0 + + + 3.0 + 232.0 + + + + 0.0 + + + 4.0 + 250.0 + + + + 0.0 + + + 3.0 + 250.0 + + + + 0.0 + + + 3.0 + 230.0 + + + + 0.0 + + + 2.0 + 236.0 + + + + 0.0 + + + 2.0 + 238.0 + + + + 0.0 + + + 2.0 + 240.0 + + + + 0.0 + + + 2.0 + 178.0 + + + + 0.0 + + + 2.0 + 234.0 + + + + 0.0 + + + 0.0 + 248.0 + + + + 0.0 + + + 0.0 + 162.0 + + + + 0.0 + + + 1.0 + 206.0 + + + + 0.0 + + + 1.0 + 176.0 + + + + 0.0 + + + 1.0 + 200.0 + + + + 0.0 + + + 1.0 + 186.0 + + + + 0.0 + + + 1.0 + 202.0 + + + + 0.0 + + + 0.0 + 146.0 + + + + 0.0 + + + 1.0 + 188.0 + + + + 0.0 + + + 0.0 + 164.0 + + + + 0.0 + + + 1.0 + 162.0 + + + + 0.0 + + + 3.0 + 162.0 + + + + 0.0 + + + 2.0 + 170.0 + + + + 0.0 + + + 2.0 + 196.0 + + + + 0.0 + + + 2.0 + 214.0 + + + + 0.0 + + + 2.0 + 186.0 + + + + 0.0 + + + 2.0 + 176.0 + + + + 0.0 + + + 3.0 + 180.0 + + + + 0.0 + + + 3.0 + 178.0 + + + + 0.0 + + + 5.0 + 184.0 + + + + 0.0 + + + 6.0 + 184.0 + + + + 0.0 + + + 7.0 + 186.0 + + + + 0.0 + + + 8.0 + 186.0 + + + + 0.0 + + + 9.0 + 188.0 + + + + 0.0 + + + 10.0 + 190.0 + + + + 0.0 + + + 9.0 + 190.0 + + + + 0.0 + + + 13.0 + 184.0 + + + + 0.0 + + + 13.0 + 192.0 + + + + 0.0 + + + 14.0 + 196.0 + + + + 0.0 + + + 14.0 + 194.0 + + + + 0.0 + + + 13.0 + 194.0 + + + + 0.0 + + + 13.0 + 192.0 + + + + 0.0 + + + 15.0 + 192.0 + + + + 0.0 + + + 15.0 + 192.0 + + + + 0.0 + + + 17.0 + 200.0 + + + + 0.0 + + + 18.0 + 196.0 + + + + 0.0 + + + 18.0 + 194.0 + + + + 0.0 + + + 17.0 + 192.0 + + + + 0.0 + + + 18.0 + 192.0 + + + + 0.0 + + + 18.0 + 198.0 + + + + 0.0 + + + 19.0 + 200.0 + + + + 0.0 + + + 21.0 + 204.0 + + + + 0.0 + + + 23.0 + 210.0 + + + + 0.0 + + + 24.0 + 208.0 + + + + 0.0 + + + 24.0 + 202.0 + + + + 0.0 + + + 26.0 + 202.0 + + + + 0.0 + + + 28.0 + 204.0 + + + + 0.0 + + + 28.0 + 204.0 + + + + 0.0 + + + 28.0 + 206.0 + + + + 0.0 + + + 28.0 + 202.0 + + + + 0.0 + + + 27.0 + 200.0 + + + + 0.0 + + + 26.0 + 202.0 + + + + 0.0 + + + 26.0 + 204.0 + + + + 0.0 + + + 26.0 + 202.0 + + + + 0.0 + + + 26.0 + 198.0 + + + + 0.0 + + + 27.0 + 200.0 + + + + 0.0 + + + 26.0 + 204.0 + + + + 0.0 + + + 28.0 + 204.0 + + + + 0.0 + + + 27.0 + 206.0 + + + + 0.0 + + + 28.0 + 204.0 + + + + 0.0 + + + 28.0 + 200.0 + + + + 0.0 + + + 30.0 + 200.0 + + + + 0.0 + + + 30.0 + 202.0 + + + + 0.0 + + + 31.0 + 204.0 + + + + 0.0 + + + 31.0 + 204.0 + + + + 0.0 + + + 33.0 + 202.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 34.0 + 198.0 + + + + 0.0 + + + 34.0 + 194.0 + + + + 0.0 + + + 34.0 + 194.0 + + + + 0.0 + + + 33.0 + 198.0 + + + + 0.0 + + + 35.0 + 198.0 + + + + 0.0 + + + 35.0 + 198.0 + + + + 0.0 + + + 33.0 + 200.0 + + + + 0.0 + + + 34.0 + 200.0 + + + + 0.0 + + + 34.0 + 200.0 + + + + 0.0 + + + 35.0 + 202.0 + + + + 0.0 + + + 34.0 + 198.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 35.0 + 198.0 + + + + 0.0 + + + 35.0 + 202.0 + + + + 0.0 + + + 35.0 + 200.0 + + + + 0.0 + + + 33.0 + 204.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 36.0 + 202.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 33.0 + 204.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 32.0 + 206.0 + + + + 0.0 + + + 33.0 + 202.0 + + + + 0.0 + + + 34.0 + 204.0 + + + + 0.0 + + + 35.0 + 204.0 + + + + 0.0 + + + 31.0 + 206.0 + + + + 0.0 + + + 35.0 + 202.0 + + + + 0.0 + + + 34.0 + 204.0 + + + + 0.0 + + + 33.0 + 200.0 + + + + 0.0 + + + 34.0 + 198.0 + + + + 0.0 + + + 34.0 + 200.0 + + + + 0.0 + + + 34.0 + 200.0 + + + + 0.0 + + + 34.0 + 200.0 + + + + 0.0 + + + 35.0 + 202.0 + + + + 0.0 + + + 35.0 + 204.0 + + + + 0.0 + + + 35.0 + 208.0 + + + + 0.0 + + + 37.0 + 204.0 + + + + 0.0 + + + 39.0 + 206.0 + + + + 0.0 + + + 40.0 + 204.0 + + + + 0.0 + + + 38.0 + 206.0 + + + + 0.0 + + + 34.0 + 206.0 + + + + 0.0 + + + 33.0 + 200.0 + + + + 0.0 + + + 30.0 + 200.0 + + + + 0.0 + + + 28.0 + 198.0 + + + + 0.0 + + + 27.0 + 198.0 + + + + 0.0 + + + 25.0 + 198.0 + + + + 0.0 + + + 23.0 + 196.0 + + + + 0.0 + + + 21.0 + 194.0 + + + + 0.0 + + + 20.0 + 194.0 + + + + 0.0 + + + 19.0 + 190.0 + + + + 0.0 + + + 19.0 + 192.0 + + + + 0.0 + + + 19.0 + 190.0 + + + + 0.0 + + + 20.0 + 188.0 + + + + 0.0 + + + 21.0 + 188.0 + + + + 0.0 + + + 22.0 + 180.0 + + + + 0.0 + + + 22.0 + 178.0 + + + + 0.0 + + + 23.0 + 170.0 + + + + 0.0 + + + 22.0 + 154.0 + + + + 0.0 + + + 21.0 + 144.0 + + + + 0.0 + + + 21.0 + 132.0 + + + + 0.0 + + + 22.0 + 120.0 + + + + 0.0 + + + 23.0 + 112.0 + + + + 0.0 + + + 23.0 + 106.0 + + + + 0.0 + + + 23.0 + 104.0 + + + + 0.0 + + + 23.0 + 106.0 + + + + 0.0 + + + 23.0 + 110.0 + + + + 0.0 + + + 24.0 + 112.0 + + + + 0.0 + + + 24.0 + 112.0 + + + + 0.0 + + + 25.0 + 112.0 + + + + 0.0 + + + 24.0 + 110.0 + + + + 0.0 + + + 25.0 + 106.0 + + + + 0.0 + + + 25.0 + 108.0 + + + + 0.0 + + + 25.0 + 106.0 + + + + 0.0 + + + 26.0 + 104.0 + + + + 0.0 + + + 25.0 + 104.0 + + + + 0.0 + + + 25.0 + 102.0 + + + + 0.0 + + + 24.0 + 102.0 + + + + 0.0 + + + 23.0 + 102.0 + + + + 0.0 + + + 21.0 + 104.0 + + + + 0.0 + + + 20.0 + 104.0 + + + + 0.0 + + + 19.0 + 102.0 + + + + 0.0 + + + 15.0 + 84.0 + + + + 0.0 + + + 14.0 + 84.0 + + + + 0.0 + + + 13.0 + 102.0 + + + + 0.0 + + + 12.0 + 120.0 + + + + 0.0 + + + 13.0 + 126.0 + + + + 0.0 + + + 11.0 + 148.0 + + + + 0.0 + + + 12.0 + 174.0 + + + + 0.0 + + + 12.0 + 188.0 + + + + 0.0 + + + 11.0 + 204.0 + + + + 0.0 + + + 12.0 + 222.0 + + + + 0.0 + + + 10.0 + 226.0 + + + + 0.0 + + + 10.0 + 220.0 + + + + 0.0 + + + 10.0 + 210.0 + + + + 0.0 + + + 9.0 + 210.0 + + + + 0.0 + + + 13.0 + 212.0 + + + + 0.0 + + + 15.0 + 208.0 + + + + 0.0 + + + 15.0 + 214.0 + + + + 0.0 + + + 14.0 + 210.0 + + + + 0.0 + + + 15.0 + 210.0 + + + + 0.0 + + + 17.0 + 210.0 + + + + 0.0 + + + 18.0 + 212.0 + + + + 0.0 + + + 19.0 + 218.0 + + + + 0.0 + + + 18.0 + 218.0 + + + + 0.0 + + + 22.0 + 216.0 + + + + 0.0 + + + 22.0 + 214.0 + + + + 0.0 + + + 19.0 + 216.0 + + + + 0.0 + + + 20.0 + 220.0 + + + + 0.0 + + + 19.0 + 218.0 + + + + 0.0 + + + 20.0 + 216.0 + + + + 0.0 + + + 19.0 + 220.0 + + + + 0.0 + + + 21.0 + 220.0 + + + + 0.0 + + + 20.0 + 222.0 + + + + 0.0 + + + 21.0 + 220.0 + + + + 0.0 + + + 21.0 + 222.0 + + + + 0.0 + + + 21.0 + 224.0 + + + + 0.0 + + + 20.0 + 220.0 + + + + 0.0 + + + 20.0 + 218.0 + + + + 0.0 + + + 19.0 + 222.0 + + + + 0.0 + + + 17.0 + 226.0 + + + + 0.0 + + + 13.0 + 248.0 + + + + 0.0 + + + 8.0 + 264.0 + + + + 0.0 + + + 7.0 + 280.0 + + + + 0.0 + + + 6.0 + 306.0 + + + + 0.0 + + + 8.0 + 284.0 + + + + 0.0 + + + 8.0 + 292.0 + + + + 0.0 + + + 11.0 + 304.0 + + + + 0.0 + + + 14.0 + 306.0 + + + + 0.0 + + + 15.0 + 302.0 + + + + 0.0 + + + 18.0 + 308.0 + + + + 0.0 + + + 25.0 + 316.0 + + + + 0.0 + + + 25.0 + 312.0 + + + + 0.0 + + + 26.0 + 310.0 + + + + 0.0 + + + 25.0 + 308.0 + + + + 0.0 + + + 23.0 + 302.0 + + + + 0.0 + + + 23.0 + 304.0 + + + + 0.0 + + + 24.0 + 304.0 + + + + 0.0 + + + 24.0 + 300.0 + + + + 0.0 + + + 27.0 + 302.0 + + + + 0.0 + + + 28.0 + 304.0 + + + + 0.0 + + + 28.0 + 306.0 + + + + 0.0 + + + 29.0 + 312.0 + + + + 0.0 + + + 30.0 + 320.0 + + + + 0.0 + + + 33.0 + 316.0 + + + + 0.0 + + + 32.0 + 312.0 + + + + 0.0 + + + 32.0 + 310.0 + + + + 0.0 + + + 33.0 + 310.0 + + + + 0.0 + + + 33.0 + 314.0 + + + + 0.0 + + + 33.0 + 314.0 + + + + 0.0 + + + 32.0 + 316.0 + + + + 0.0 + + + 33.0 + 318.0 + + + + 0.0 + + + 33.0 + 316.0 + + + + 0.0 + + + 33.0 + 316.0 + + + + 0.0 + + + 32.0 + 314.0 + + + + 0.0 + + + 34.0 + 318.0 + + + + 0.0 + + + 33.0 + 324.0 + + + + 0.0 + + + 33.0 + 324.0 + + + + 0.0 + + + 34.0 + 332.0 + + + + 0.0 + + + 34.0 + 342.0 + + + + 0.0 + + + 35.0 + 354.0 + + + + 0.0 + + + 33.0 + 6.0 + + + + 0.0 + + + 33.0 + 18.0 + + + + 0.0 + + + 32.0 + 30.0 + + + + 0.0 + + + 29.0 + 38.0 + + + + 0.0 + + + 27.0 + 46.0 + + + + 0.0 + + + 27.0 + 44.0 + + + + 0.0 + + + 26.0 + 28.0 + + + + 0.0 + + + 27.0 + 22.0 + + + + 0.0 + + + 28.0 + 20.0 + + + + 0.0 + + + 29.0 + 20.0 + + + + 0.0 + + + 28.0 + 20.0 + + + + 0.0 + + + 28.0 + 22.0 + + + + 0.0 + + + 27.0 + 22.0 + + + + 0.0 + + + 24.0 + 22.0 + + + + 0.0 + + + 22.0 + 24.0 + + + + 0.0 + + + 21.0 + 24.0 + + + + 0.0 + + + 21.0 + 22.0 + + + + 0.0 + + + 22.0 + 24.0 + + + + 0.0 + + + 22.0 + 24.0 + + + + 0.0 + + + 24.0 + 24.0 + + + + 0.0 + + + 23.0 + 24.0 + + + + 0.0 + + + 25.0 + 24.0 + + + + 0.0 + + + 24.0 + 22.0 + + + + 0.0 + + + 24.0 + 22.0 + + + + 0.0 + + + 24.0 + 22.0 + + + + 0.0 + + + 26.0 + 24.0 + + + + 0.0 + + + 26.0 + 22.0 + + + + 0.0 + + + 28.0 + 24.0 + + + + 0.0 + + + 32.0 + 34.0 + + + + 0.0 + + + 34.0 + 38.0 + + + + 0.0 + + + 37.0 + 48.0 + + + + 0.0 + + + 40.0 + 50.0 + + + + 0.0 + + + 39.0 + 50.0 + + + + 0.0 + + + 40.0 + 48.0 + + + + 0.0 + + + 37.0 + 44.0 + + + + 0.0 + + + 35.0 + 44.0 + + + + 0.0 + + + 33.0 + 42.0 + + + + 0.0 + + + 33.0 + 40.0 + + + + 0.0 + + + 34.0 + 38.0 + + + + 0.0 + + + 32.0 + 38.0 + + + + 0.0 + + + 35.0 + 44.0 + + + + 0.0 + + + 37.0 + 46.0 + + + + 0.0 + + + 38.0 + 52.0 + + + + 0.0 + + + 41.0 + 58.0 + + + + 0.0 + + + 43.0 + 60.0 + + + + 0.0 + + + 42.0 + 52.0 + + + + 0.0 + + + 43.0 + 48.0 + + + + 0.0 + + + 39.0 + 46.0 + + + + 0.0 + + + 36.0 + 44.0 + + + + 0.0 + + + 36.0 + 46.0 + + + + 0.0 + + + 40.0 + 48.0 + + + + 0.0 + + + 36.0 + 42.0 + + + + 0.0 + + + 35.0 + 40.0 + + + + 0.0 + + + 34.0 + 36.0 + + + + 0.0 + + + 34.0 + 36.0 + + + + 0.0 + + + 33.0 + 30.0 + + + + 0.0 + + + 32.0 + 30.0 + + + + 0.0 + + + 32.0 + 28.0 + + + + 0.0 + + + 32.0 + 22.0 + + + + 0.0 + + + 33.0 + 20.0 + + + + 0.0 + + + 33.0 + 18.0 + + + + 0.0 + + + 35.0 + 12.0 + + + + 0.0 + + + 34.0 + 12.0 + + + + 0.0 + + + 36.0 + 10.0 + + + + 0.0 + + + 31.0 + 4.0 + + + + 0.0 + + + 34.0 + 2.0 + + + + 0.0 + + + 31.0 + 2.0 + + + + 0.0 + + + 31.0 + 358.0 + + + + 0.0 + + + 30.0 + 356.0 + + + + 0.0 + + + 33.0 + 356.0 + + + + 0.0 + + + 32.0 + 358.0 + + + + 0.0 + + + 33.0 + 356.0 + + + + 0.0 + + + 34.0 + 358.0 + + + + 0.0 + + + 34.0 + 358.0 + + + + 0.0 + + + 36.0 + 2.0 + + + + 0.0 + + + 32.0 + 4.0 + + + + 0.0 + + + 30.0 + 12.0 + + + + 0.0 + + + 33.0 + 16.0 + + + + 0.0 + + + 32.0 + 24.0 + + + + 0.0 + + + 32.0 + 34.0 + + + + 0.0 + + + 33.0 + 44.0 + + + + 0.0 + + + 30.0 + 58.0 + + + + 0.0 + + + 27.0 + 74.0 + + + + 0.0 + + + 22.0 + 88.0 + + + + 0.0 + + + 22.0 + 102.0 + + + + 0.0 + + + 21.0 + 108.0 + + + + 0.0 + + + 22.0 + 114.0 + + + + 0.0 + + + 22.0 + 126.0 + + + + 0.0 + + + 22.0 + 144.0 + + + + 0.0 + + + 21.0 + 160.0 + + + + 0.0 + + + 20.0 + 168.0 + + + + 0.0 + + + 22.0 + 178.0 + + + + 0.0 + + + 21.0 + 192.0 + + + + 0.0 + + + 18.0 + 206.0 + + + + 0.0 + + + 17.0 + 220.0 + + + + 0.0 + + + 16.0 + 224.0 + + + + 0.0 + + + 16.0 + 224.0 + + + + 0.0 + + + 18.0 + 218.0 + + + + 0.0 + + + 16.0 + 222.0 + + + + 0.0 + + + 16.0 + 220.0 + + + + 0.0 + + + 14.0 + 220.0 + + + + 0.0 + + + 15.0 + 212.0 + + + + 0.0 + + + 16.0 + 214.0 + + + + 0.0 + + + 17.0 + 212.0 + + + + 0.0 + + + 17.0 + 216.0 + + + + 0.0 + + + 19.0 + 224.0 + + + + 0.0 + + + 18.0 + 222.0 + + + + 0.0 + + + 17.0 + 220.0 + + + + 0.0 + + + 18.0 + 222.0 + + + + 0.0 + + + 18.0 + 222.0 + + + + 0.0 + + + 21.0 + 230.0 + + + + 0.0 + + + 22.0 + 228.0 + + + + 0.0 + + + 20.0 + 234.0 + + + + 0.0 + + + 20.0 + 236.0 + + + + 0.0 + + + 19.0 + 228.0 + + + + 0.0 + + + 19.0 + 234.0 + + + + 0.0 + + + 20.0 + 222.0 + + + + 0.0 + + + 22.0 + 222.0 + + + + 0.0 + + + 22.0 + 222.0 + + + + 0.0 + + + 23.0 + 222.0 + + + + 0.0 + + + 22.0 + 230.0 + + + + 0.0 + + + 22.0 + 234.0 + + + + 0.0 + + + 22.0 + 230.0 + + + + 0.0 + + + 22.0 + 230.0 + + + + 0.0 + + + 21.0 + 232.0 + + + + 0.0 + + + 20.0 + 244.0 + + + + 0.0 + + + 19.0 + 250.0 + + + + 0.0 + + + 15.0 + 262.0 + + + + 0.0 + + + 10.0 + 284.0 + + + + 0.0 + + + 9.0 + 304.0 + + + + 0.0 + + + 8.0 + 310.0 + + + + 0.0 + + + 8.0 + 318.0 + + + + 0.0 + + + 9.0 + 320.0 + + + + 0.0 + + + 10.0 + 336.0 + + + + 0.0 + + + 13.0 + 336.0 + + + + 0.0 + + + 15.0 + 338.0 + + + + 0.0 + + + 18.0 + 338.0 + + + + 0.0 + + + 21.0 + 336.0 + + + + 0.0 + + + 23.0 + 336.0 + + + + 0.0 + + + 24.0 + 340.0 + + + + 0.0 + + + 26.0 + 346.0 + + + + 0.0 + + + 27.0 + 350.0 + + + + 0.0 + + + 26.0 + 0.0 + + + + 0.0 + + + 23.0 + 20.0 + + + + 0.0 + + + 24.0 + 28.0 + + + + 0.0 + + + 23.0 + 40.0 + + + + 0.0 + + + 22.0 + 38.0 + + + + 0.0 + + + 20.0 + 42.0 + + + + 0.0 + + + 20.0 + 44.0 + + + + 0.0 + + + 20.0 + 44.0 + + + + 0.0 + + + 20.0 + 48.0 + + + + 0.0 + + + 18.0 + 46.0 + + + + 0.0 + + + 20.0 + 48.0 + + + + 0.0 + + + 20.0 + 48.0 + + + + 0.0 + + + 21.0 + 44.0 + + + + 0.0 + + + 23.0 + 48.0 + + + + 0.0 + + + 23.0 + 52.0 + + + + 0.0 + + + 23.0 + 52.0 + + + + 0.0 + + + 23.0 + 50.0 + + + + 0.0 + + + 24.0 + 50.0 + + + + 0.0 + + + 25.0 + 52.0 + + + + 0.0 + + + 25.0 + 50.0 + + + + 0.0 + + + 23.0 + 52.0 + + + + 0.0 + + + 24.0 + 52.0 + + + + 0.0 + + + 26.0 + 52.0 + + + + 0.0 + + + 23.0 + 52.0 + + + + 0.0 + + + 22.0 + 56.0 + + + + 0.0 + + + 22.0 + 58.0 + + + + 0.0 + + + 20.0 + 66.0 + + + + 0.0 + + + 20.0 + 70.0 + + + + 0.0 + + + 19.0 + 74.0 + + + + 0.0 + + + 18.0 + 86.0 + + + + 0.0 + + + 16.0 + 94.0 + + + + 0.0 + + + 15.0 + 100.0 + + + + 0.0 + + + 16.0 + 108.0 + + + + 0.0 + + + 16.0 + 116.0 + + + + 0.0 + + + 16.0 + 126.0 + + + + 0.0 + + + 16.0 + 134.0 + + + + 0.0 + + + 17.0 + 142.0 + + + + 0.0 + + + 17.0 + 152.0 + + + + 0.0 + + + 17.0 + 162.0 + + + + 0.0 + + + 19.0 + 180.0 + + + + 0.0 + + + 20.0 + 184.0 + + + + 0.0 + + + 22.0 + 198.0 + + + + 0.0 + + + 17.0 + 216.0 + + + + 0.0 + + + 18.0 + 230.0 + + + + 0.0 + + + 18.0 + 230.0 + + + + 0.0 + + + 17.0 + 234.0 + + + + 0.0 + + + 15.0 + 230.0 + + + + 0.0 + + + 15.0 + 228.0 + + + + 0.0 + + + 15.0 + 226.0 + + + + 0.0 + + + 16.0 + 230.0 + + + + 0.0 + + + 15.0 + 228.0 + + + + 0.0 + + + 16.0 + 228.0 + + + + 0.0 + + + 16.0 + 222.0 + + + + 0.0 + + + 17.0 + 224.0 + + + + 0.0 + + + 18.0 + 228.0 + + + + 0.0 + + + 21.0 + 222.0 + + + + 0.0 + + + 21.0 + 232.0 + + + + 0.0 + + + 20.0 + 234.0 + + + + 0.0 + + + 20.0 + 224.0 + + + + 0.0 + + + 19.0 + 224.0 + + + + 0.0 + + + 19.0 + 224.0 + + + + 0.0 + + + 20.0 + 222.0 + + + + 0.0 + + + 20.0 + 222.0 + + + + 0.0 + + + 18.0 + 224.0 + + + + 0.0 + + + 19.0 + 216.0 + + + + 0.0 + + + 19.0 + 216.0 + + + + 0.0 + + + 18.0 + 218.0 + + + + 0.0 + + + 19.0 + 212.0 + + + + 0.0 + + + 19.0 + 212.0 + + + + 0.0 + + + 21.0 + 218.0 + + + + 0.0 + + + 21.0 + 226.0 + + + + 0.0 + + + 20.0 + 228.0 + + + + 0.0 + + + 22.0 + 216.0 + + + + 0.0 + + + 18.0 + 222.0 + + + + 0.0 + + + 19.0 + 230.0 + + + + 0.0 + + + 17.0 + 244.0 + + + + 0.0 + + + 14.0 + 266.0 + + + + 0.0 + + + 10.0 + 284.0 + + + + 0.0 + + + 8.0 + 306.0 + + + + 0.0 + + + 7.0 + 320.0 + + + + 0.0 + + + 8.0 + 320.0 + + + + 0.0 + + + 9.0 + 324.0 + + + + 0.0 + + + 13.0 + 324.0 + + + + 0.0 + + + 15.0 + 328.0 + + + + 0.0 + + + 17.0 + 330.0 + + + + 0.0 + + + 20.0 + 330.0 + + + + 0.0 + + + 21.0 + 330.0 + + + + 0.0 + + + 23.0 + 332.0 + + + + 0.0 + + + 24.0 + 336.0 + + + + 0.0 + + + 25.0 + 338.0 + + + + 0.0 + + + 26.0 + 340.0 + + + + 0.0 + + + 25.0 + 342.0 + + + + 0.0 + + + 28.0 + 348.0 + + + + 0.0 + + + 27.0 + 352.0 + + + + 0.0 + + + 27.0 + 354.0 + + + + 0.0 + + + 28.0 + 358.0 + + + + 0.0 + + + 29.0 + 2.0 + + + + 0.0 + + + 32.0 + 8.0 + + + + 0.0 + + + 31.0 + 12.0 + + + + 0.0 + + + 37.0 + 12.0 + + + + 0.0 + + + 36.0 + 14.0 + + + + 0.0 + + + 35.0 + 18.0 + + + + 0.0 + + + 29.0 + 14.0 + + + + 0.0 + + + 29.0 + 18.0 + + + + 0.0 + + + 26.0 + 14.0 + + + + 0.0 + + + 25.0 + 10.0 + + + + 0.0 + + + 23.0 + 8.0 + + + + 0.0 + + + 22.0 + 4.0 + + + + 0.0 + + + 20.0 + 2.0 + + + + 0.0 + + + 19.0 + 4.0 + + + + 0.0 + + + 17.0 + 6.0 + + + + 0.0 + + + 18.0 + 8.0 + + + + 0.0 + + + 20.0 + 6.0 + + + + 0.0 + + + 21.0 + 6.0 + + + + 0.0 + + + 20.0 + 6.0 + + + + 0.0 + + + 20.0 + 4.0 + + + + 0.0 + + + 18.0 + 8.0 + + + + 0.0 + + + 17.0 + 6.0 + + + + 0.0 + + + 16.0 + 8.0 + + + + 0.0 + + + 17.0 + 12.0 + + + + 0.0 + + + 20.0 + 12.0 + + + + 0.0 + + + 21.0 + 12.0 + + + + 0.0 + + + 22.0 + 14.0 + + + + 0.0 + + + 23.0 + 16.0 + + + + 0.0 + + + 25.0 + 22.0 + + + + 0.0 + + + 27.0 + 32.0 + + + + 0.0 + + + 28.0 + 40.0 + + + + 0.0 + + + 29.0 + 52.0 + + + + 0.0 + + + 28.0 + 64.0 + + + + 0.0 + + + 24.0 + 80.0 + + + + 0.0 + + + 21.0 + 98.0 + + + + 0.0 + + + 18.0 + 114.0 + + + + 0.0 + + + 16.0 + 128.0 + + + + 0.0 + + + 15.0 + 132.0 + + + + 0.0 + + + 18.0 + 146.0 + + + + 0.0 + + + 20.0 + 154.0 + + + + 0.0 + + + 21.0 + 158.0 + + + + 0.0 + + + 26.0 + 166.0 + + + + 0.0 + + + 29.0 + 168.0 + + + + 0.0 + + + 32.0 + 172.0 + + + + 0.0 + + + 30.0 + 176.0 + + + + 0.0 + + + 31.0 + 186.0 + + + + 0.0 + + + 29.0 + 188.0 + + + + 0.0 + + + 27.0 + 192.0 + + + + 0.0 + + + 26.0 + 194.0 + + + + 0.0 + + + 23.0 + 194.0 + + + + 0.0 + + + 21.0 + 194.0 + + + + 0.0 + + + 18.0 + 194.0 + + + + 0.0 + + + 17.0 + 194.0 + + + + 0.0 + + + 15.0 + 196.0 + + + + 0.0 + + + 13.0 + 198.0 + + + + 0.0 + + + 12.0 + 198.0 + + + + 0.0 + + + 12.0 + 198.0 + + + + 0.0 + + + 11.0 + 194.0 + + + + 0.0 + + + 11.0 + 192.0 + + + + 0.0 + + + 12.0 + 190.0 + + + + 0.0 + + + 14.0 + 186.0 + + + + 0.0 + + + 16.0 + 190.0 + + + + 0.0 + + + 19.0 + 196.0 + + + + 0.0 + + + 17.0 + 210.0 + + + + 0.0 + + + 17.0 + 216.0 + + + + 0.0 + + + 14.0 + 222.0 + + + + 0.0 + + + 13.0 + 224.0 + + + + 0.0 + + + 11.0 + 220.0 + + + + 0.0 + + + 9.0 + 218.0 + + + + 0.0 + + + 8.0 + 224.0 + + + + 0.0 + + + 8.0 + 222.0 + + + + 0.0 + + + 7.0 + 220.0 + + + + 0.0 + + + 8.0 + 208.0 + + + + 0.0 + + + 8.0 + 212.0 + + + + 0.0 + + + 6.0 + 216.0 + + + + 0.0 + + + 8.0 + 232.0 + + + + 0.0 + + + 6.0 + 232.0 + + + + 0.0 + + + 7.0 + 240.0 + + + + 0.0 + + + 7.0 + 234.0 + + + + 0.0 + + + 7.0 + 228.0 + + + + 0.0 + + + 8.0 + 230.0 + + + + 0.0 + + + 10.0 + 236.0 + + + + 0.0 + + + 9.0 + 242.0 + + + + 0.0 + + + 8.0 + 244.0 + + + + 0.0 + + + 8.0 + 248.0 + + + + 0.0 + + + 6.0 + 254.0 + + + + 0.0 + + + 5.0 + 230.0 + + + + 0.0 + + + 5.0 + 232.0 + + + + 0.0 + + + 5.0 + 236.0 + + + + 0.0 + + + 3.0 + 232.0 + + + + 0.0 + + + 3.0 + 238.0 + + + + 0.0 + + + 3.0 + 220.0 + + + + 0.0 + + + 3.0 + 226.0 + + + + 0.0 + + + 4.0 + 226.0 + + + + 0.0 + + + 4.0 + 234.0 + + + + 0.0 + + + 3.0 + 226.0 + + + + 0.0 + + + 2.0 + 238.0 + + + + 0.0 + + + 3.0 + 240.0 + + + + 0.0 + + + 2.0 + 230.0 + + + + 0.0 + + + 2.0 + 224.0 + + + + 0.0 + + + 1.0 + 236.0 + + + + 0.0 + + + 2.0 + 206.0 + + + + 0.0 + + + 2.0 + 200.0 + + + + 0.0 + + + 2.0 + 202.0 + + + + + + Red Bull Sailing Team - Red Bull - AUT + + + + 0.0 + + + 9.0 + 302.0 + + + + 0.0 + + + 18.0 + 168.0 + + + + 0.0 + + + 5.0 + 260.0 + + + + 0.0 + + + 4.0 + 192.0 + + + + 0.0 + + + 10.0 + 126.0 + + + + 0.0 + + + 28.0 + 220.0 + + + + 0.0 + + + 25.0 + 214.0 + + + + 0.0 + + + 23.0 + 218.0 + + + + 0.0 + + + 25.0 + 214.0 + + + + 0.0 + + + 24.0 + 220.0 + + + + 0.0 + + + 23.0 + 222.0 + + + + 0.0 + + + 23.0 + 218.0 + + + + 0.0 + + + 22.0 + 220.0 + + + + 0.0 + + + 24.0 + 216.0 + + + + 0.0 + + + 22.0 + 222.0 + + + + 0.0 + + + 24.0 + 220.0 + + + + 0.0 + + + 25.0 + 218.0 + + + + 0.0 + + + 25.0 + 218.0 + + + + 0.0 + + + 23.0 + 216.0 + + + + 0.0 + + + 23.0 + 216.0 + + + + 0.0 + + + 22.0 + 220.0 + + + + 0.0 + + + 23.0 + 214.0 + + + + 0.0 + + + 21.0 + 214.0 + + + + 0.0 + + + 18.0 + 214.0 + + + + 0.0 + + + 16.0 + 204.0 + + + + 0.0 + + + 17.0 + 206.0 + + + + 0.0 + + + 19.0 + 202.0 + + + + 0.0 + + + 20.0 + 204.0 + + + + 0.0 + + + 21.0 + 210.0 + + + + 0.0 + + + 21.0 + 210.0 + + + + 0.0 + + + 23.0 + 208.0 + + + + 0.0 + + + 23.0 + 210.0 + + + + 0.0 + + + 26.0 + 208.0 + + + + 0.0 + + + 24.0 + 212.0 + + + + 0.0 + + + 23.0 + 214.0 + + + + 0.0 + + + 22.0 + 216.0 + + + + 0.0 + + + 21.0 + 214.0 + + + + 0.0 + + + 21.0 + 212.0 + + + + 0.0 + + + 20.0 + 210.0 + + + + 0.0 + + + 20.0 + 208.0 + + + + 0.0 + + + 20.0 + 208.0 + + + + 0.0 + + + 20.0 + 214.0 + + + + 0.0 + + + 21.0 + 220.0 + + + + 0.0 + + + 20.0 + 216.0 + + + + 0.0 + + + 21.0 + 212.0 + + + + 0.0 + + + 18.0 + 210.0 + + + + 0.0 + + + 17.0 + 208.0 + + + + 0.0 + + + 19.0 + 210.0 + + + + 0.0 + + + 19.0 + 208.0 + + + + 0.0 + + + 18.0 + 212.0 + + + + 0.0 + + + 18.0 + 212.0 + + + + 0.0 + + + 25.0 + 200.0 + + + + 0.0 + + + 27.0 + 192.0 + + + + 0.0 + + + 29.0 + 182.0 + + + + 0.0 + + + 33.0 + 170.0 + + + + 0.0 + + + 34.0 + 160.0 + + + + 0.0 + + + 34.0 + 160.0 + + + + 0.0 + + + 35.0 + 152.0 + + + + 0.0 + + + 36.0 + 140.0 + + + + 0.0 + + + 33.0 + 130.0 + + + + 0.0 + + + 30.0 + 116.0 + + + + 0.0 + + + 24.0 + 102.0 + + + + 0.0 + + + 22.0 + 96.0 + + + + 0.0 + + + 21.0 + 88.0 + + + + 0.0 + + + 17.0 + 80.0 + + + + 0.0 + + + 17.0 + 76.0 + + + + 0.0 + + + 17.0 + 68.0 + + + + 0.0 + + + 18.0 + 60.0 + + + + 0.0 + + + 18.0 + 58.0 + + + + 0.0 + + + 19.0 + 58.0 + + + + 0.0 + + + 19.0 + 56.0 + + + + 0.0 + + + 20.0 + 52.0 + + + + 0.0 + + + 22.0 + 52.0 + + + + 0.0 + + + 21.0 + 54.0 + + + + 0.0 + + + 22.0 + 56.0 + + + + 0.0 + + + 21.0 + 58.0 + + + + 0.0 + + + 22.0 + 62.0 + + + + 0.0 + + + 20.0 + 66.0 + + + + 0.0 + + + 21.0 + 64.0 + + + + 0.0 + + + 19.0 + 62.0 + + + + 0.0 + + + 19.0 + 64.0 + + + + 0.0 + + + 19.0 + 62.0 + + + + 0.0 + + + 18.0 + 64.0 + + + + 0.0 + + + 18.0 + 64.0 + + + + 0.0 + + + 19.0 + 70.0 + + + + 0.0 + + + 18.0 + 62.0 + + + + 0.0 + + + 18.0 + 64.0 + + + + 0.0 + + + 18.0 + 62.0 + + + + 0.0 + + + 17.0 + 62.0 + + + + 0.0 + + + 18.0 + 60.0 + + + + 0.0 + + + 18.0 + 60.0 + + + + 0.0 + + + 18.0 + 60.0 + + + + 0.0 + + + 18.0 + 60.0 + + + + 0.0 + + + 19.0 + 60.0 + + + + 0.0 + + + 18.0 + 62.0 + + + + 0.0 + + + 17.0 + 64.0 + + + + 0.0 + + + 17.0 + 66.0 + + + + 0.0 + + + 17.0 + 68.0 + + + + 0.0 + + + 17.0 + 70.0 + + + + 0.0 + + + 15.0 + 68.0 + + + + 0.0 + + + 15.0 + 68.0 + + + + 0.0 + + + 15.0 + 72.0 + + + + 0.0 + + + 15.0 + 70.0 + + + + 0.0 + + + 15.0 + 74.0 + + + + 0.0 + + + 15.0 + 70.0 + + + + 0.0 + + + 15.0 + 70.0 + + + + 0.0 + + + 16.0 + 68.0 + + + + 0.0 + + + 16.0 + 70.0 + + + + 0.0 + + + 18.0 + 66.0 + + + + 0.0 + + + 15.0 + 66.0 + + + + 0.0 + + + 15.0 + 66.0 + + + + 0.0 + + + 15.0 + 60.0 + + + + 0.0 + + + 16.0 + 56.0 + + + + 0.0 + + + 15.0 + 48.0 + + + + 0.0 + + + 17.0 + 44.0 + + + + 0.0 + + + 19.0 + 46.0 + + + + 0.0 + + + 18.0 + 32.0 + + + + 0.0 + + + 19.0 + 22.0 + + + + 0.0 + + + 19.0 + 12.0 + + + + 0.0 + + + 21.0 + 4.0 + + + + 0.0 + + + 23.0 + 356.0 + + + + 0.0 + + + 23.0 + 356.0 + + + + 0.0 + + + 23.0 + 342.0 + + + + 0.0 + + + 23.0 + 332.0 + + + + 0.0 + + + 20.0 + 316.0 + + + + 0.0 + + + 15.0 + 296.0 + + + + 0.0 + + + 12.0 + 286.0 + + + + 0.0 + + + 11.0 + 304.0 + + + + 0.0 + + + 10.0 + 302.0 + + + + 0.0 + + + 8.0 + 308.0 + + + + 0.0 + + + 8.0 + 304.0 + + + + 0.0 + + + 8.0 + 306.0 + + + + 0.0 + + + 6.0 + 304.0 + + + + 0.0 + + + 7.0 + 288.0 + + + + 0.0 + + + 5.0 + 308.0 + + + + 0.0 + + + 6.0 + 302.0 + + + + 0.0 + + + 5.0 + 310.0 + + + + 0.0 + + + 4.0 + 316.0 + + + + 0.0 + + + 5.0 + 326.0 + + + + 0.0 + + + 6.0 + 322.0 + + + + 0.0 + + + 7.0 + 294.0 + + + + 0.0 + + + 5.0 + 300.0 + + + + 0.0 + + + 7.0 + 308.0 + + + + 0.0 + + + 8.0 + 308.0 + + + + 0.0 + + + 9.0 + 304.0 + + + + 0.0 + + + 10.0 + 300.0 + + + + 0.0 + + + 9.0 + 302.0 + + + + 0.0 + + + 8.0 + 298.0 + + + + 0.0 + + + 7.0 + 296.0 + + + + 0.0 + + + 6.0 + 298.0 + + + + 0.0 + + + 5.0 + 296.0 + + + + 0.0 + + + 4.0 + 294.0 + + + + 0.0 + + + 5.0 + 306.0 + + + + 0.0 + + + 4.0 + 320.0 + + + + 0.0 + + + 4.0 + 314.0 + + + + 0.0 + + + 4.0 + 314.0 + + + + 0.0 + + + 3.0 + 302.0 + + + + 0.0 + + + 3.0 + 324.0 + + + + 0.0 + + + 3.0 + 316.0 + + + + 0.0 + + + 4.0 + 312.0 + + + + 0.0 + + + 3.0 + 316.0 + + + + 0.0 + + + 2.0 + 304.0 + + + + 0.0 + + + 2.0 + 310.0 + + + + 0.0 + + + 2.0 + 322.0 + + + + 0.0 + + + 2.0 + 322.0 + + + + 0.0 + + + 3.0 + 302.0 + + + + 0.0 + + + 3.0 + 316.0 + + + + 0.0 + + + 3.0 + 316.0 + + + + 0.0 + + + 4.0 + 314.0 + + + + 0.0 + + + 3.0 + 318.0 + + + + 0.0 + + + 5.0 + 312.0 + + + + 0.0 + + + 5.0 + 322.0 + + + + 0.0 + + + 6.0 + 306.0 + + + + 0.0 + + + 6.0 + 308.0 + + + + 0.0 + + + 5.0 + 294.0 + + + + 0.0 + + + 5.0 + 288.0 + + + + 0.0 + + + 4.0 + 282.0 + + + + 0.0 + + + 3.0 + 286.0 + + + + 0.0 + + + 3.0 + 294.0 + + + + 0.0 + + + 4.0 + 282.0 + + + + 0.0 + + + 4.0 + 282.0 + + + + 0.0 + + + 3.0 + 282.0 + + + + 0.0 + + + 4.0 + 278.0 + + + + 0.0 + + + 3.0 + 290.0 + + + + 0.0 + + + 2.0 + 276.0 + + + + 0.0 + + + 3.0 + 274.0 + + + + 0.0 + + + 1.0 + 284.0 + + + + 0.0 + + + 1.0 + 292.0 + + + + 0.0 + + + 1.0 + 256.0 + + + + 0.0 + + + 0.0 + 308.0 + + + + 0.0 + + + 1.0 + 308.0 + + + + 0.0 + + + 1.0 + 52.0 + + + + 0.0 + + + 2.0 + 20.0 + + + + 0.0 + + + 1.0 + 32.0 + + + + 0.0 + + + 2.0 + 48.0 + + + + 0.0 + + + 2.0 + 4.0 + + + + 0.0 + + + 2.0 + 6.0 + + + + 0.0 + + + 2.0 + 358.0 + + + + 0.0 + + + 2.0 + 354.0 + + + + 0.0 + + + 2.0 + 352.0 + + + + 0.0 + + + 2.0 + 338.0 + + + + 0.0 + + + 3.0 + 350.0 + + + + 0.0 + + + 3.0 + 322.0 + + + + 0.0 + + + 2.0 + 346.0 + + + + 0.0 + + + 2.0 + 346.0 + + + + 0.0 + + + 4.0 + 328.0 + + + + 0.0 + + + 6.0 + 320.0 + + + + 0.0 + + + 6.0 + 320.0 + + + + 0.0 + + + 7.0 + 314.0 + + + + 0.0 + + + 8.0 + 302.0 + + + + 0.0 + + + 7.0 + 294.0 + + + + 0.0 + + + 7.0 + 294.0 + + + + 0.0 + + + 9.0 + 286.0 + + + + 0.0 + + + 7.0 + 278.0 + + + + 0.0 + + + 7.0 + 282.0 + + + + 0.0 + + + 5.0 + 278.0 + + + + 0.0 + + + 4.0 + 282.0 + + + + 0.0 + + + 3.0 + 270.0 + + + + 0.0 + + + 2.0 + 254.0 + + + + 0.0 + + + 2.0 + 220.0 + + + + 0.0 + + + 1.0 + 284.0 + + + + 0.0 + + + 0.0 + 258.0 + + + + 0.0 + + + 0.0 + 260.0 + + + + 0.0 + + + 0.0 + 94.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 8.0 + 324.0 + + + + 0.0 + + + 5.0 + 224.0 + + + + 0.0 + + + 6.0 + 244.0 + + + + 0.0 + + + 7.0 + 226.0 + + + + 0.0 + + + 9.0 + 220.0 + + + + 0.0 + + + 20.0 + 110.0 + + + + 0.0 + + + 18.0 + 104.0 + + + + 0.0 + + + 17.0 + 100.0 + + + + 0.0 + + + 17.0 + 100.0 + + + + 0.0 + + + 16.0 + 100.0 + + + + 0.0 + + + 16.0 + 100.0 + + + + 0.0 + + + 15.0 + 100.0 + + + + 0.0 + + + 14.0 + 100.0 + + + + 0.0 + + + 13.0 + 98.0 + + + + 0.0 + + + 13.0 + 98.0 + + + + 0.0 + + + 13.0 + 98.0 + + + + 0.0 + + + 12.0 + 92.0 + + + + 0.0 + + + 12.0 + 92.0 + + + + 0.0 + + + 12.0 + 92.0 + + + + 0.0 + + + 13.0 + 90.0 + + + + 0.0 + + + 13.0 + 90.0 + + + + 0.0 + + + 12.0 + 86.0 + + + + 0.0 + + + 13.0 + 84.0 + + + + 0.0 + + + 12.0 + 82.0 + + + + 0.0 + + + 11.0 + 80.0 + + + + 0.0 + + + 11.0 + 80.0 + + + + 0.0 + + + 11.0 + 80.0 + + + + 0.0 + + + 13.0 + 76.0 + + + + 0.0 + + + 12.0 + 74.0 + + + + 0.0 + + + 12.0 + 74.0 + + + + 0.0 + + + 12.0 + 74.0 + + + + 0.0 + + + 12.0 + 64.0 + + + + 0.0 + + + 12.0 + 64.0 + + + + 0.0 + + + 12.0 + 52.0 + + + + 0.0 + + + 13.0 + 52.0 + + + + 0.0 + + + 13.0 + 52.0 + + + + 0.0 + + + 12.0 + 46.0 + + + + 0.0 + + + 16.0 + 38.0 + + + + 0.0 + + + 16.0 + 38.0 + + + + 0.0 + + + 15.0 + 36.0 + + + + 0.0 + + + 16.0 + 36.0 + + + + 0.0 + + + 16.0 + 36.0 + + + + 0.0 + + + 17.0 + 30.0 + + + + 0.0 + + + 17.0 + 18.0 + + + + 0.0 + + + 17.0 + 18.0 + + + + 0.0 + + + 18.0 + 16.0 + + + + 0.0 + + + 17.0 + 8.0 + + + + 0.0 + + + 19.0 + 358.0 + + + + 0.0 + + + 19.0 + 350.0 + + + + 0.0 + + + 19.0 + 338.0 + + + + 0.0 + + + 18.0 + 326.0 + + + + 0.0 + + + 16.0 + 314.0 + + + + 0.0 + + + 13.0 + 312.0 + + + + 0.0 + + + 13.0 + 312.0 + + + + 0.0 + + + 12.0 + 312.0 + + + + 0.0 + + + 12.0 + 312.0 + + + + 0.0 + + + 9.0 + 310.0 + + + + 0.0 + + + 8.0 + 316.0 + + + + 0.0 + + + 7.0 + 318.0 + + + + 0.0 + + + 9.0 + 318.0 + + + + 0.0 + + + 7.0 + 324.0 + + + + 0.0 + + + 7.0 + 310.0 + + + + 0.0 + + + 5.0 + 324.0 + + + + 0.0 + + + 6.0 + 328.0 + + + + 0.0 + + + 7.0 + 326.0 + + + + 0.0 + + + 7.0 + 336.0 + + + + 0.0 + + + 8.0 + 324.0 + + + + 0.0 + + + 9.0 + 314.0 + + + + 0.0 + + + 8.0 + 318.0 + + + + 0.0 + + + 14.0 + 324.0 + + + + 0.0 + + + 14.0 + 324.0 + + + + 0.0 + + + 13.0 + 322.0 + + + + 0.0 + + + 15.0 + 328.0 + + + + 0.0 + + + 19.0 + 330.0 + + + + 0.0 + + + 13.0 + 24.0 + + + + 0.0 + + + 14.0 + 28.0 + + + + 0.0 + + + 14.0 + 30.0 + + + + 0.0 + + + 15.0 + 38.0 + + + + 0.0 + + + 17.0 + 46.0 + + + + 0.0 + + + 17.0 + 58.0 + + + + 0.0 + + + 18.0 + 68.0 + + + + 0.0 + + + 16.0 + 78.0 + + + + 0.0 + + + 12.0 + 100.0 + + + + 0.0 + + + 12.0 + 100.0 + + + + 0.0 + + + 12.0 + 118.0 + + + + 0.0 + + + 12.0 + 118.0 + + + + 0.0 + + + 11.0 + 126.0 + + + + 0.0 + + + 11.0 + 132.0 + + + + 0.0 + + + 10.0 + 140.0 + + + + 0.0 + + + 11.0 + 146.0 + + + + 0.0 + + + 11.0 + 150.0 + + + + 0.0 + + + 11.0 + 154.0 + + + + 0.0 + + + 11.0 + 154.0 + + + + 0.0 + + + 9.0 + 148.0 + + + + 0.0 + + + 11.0 + 154.0 + + + + 0.0 + + + 12.0 + 160.0 + + + + 0.0 + + + 14.0 + 164.0 + + + + 0.0 + + + 15.0 + 166.0 + + + + 0.0 + + + 17.0 + 172.0 + + + + 0.0 + + + 16.0 + 172.0 + + + + 0.0 + + + 15.0 + 168.0 + + + + 0.0 + + + 20.0 + 176.0 + + + + 0.0 + + + 20.0 + 176.0 + + + + 0.0 + + + 16.0 + 178.0 + + + + 0.0 + + + 17.0 + 180.0 + + + + 0.0 + + + 17.0 + 180.0 + + + + 0.0 + + + 16.0 + 180.0 + + + + 0.0 + + + 16.0 + 180.0 + + + + 0.0 + + + 18.0 + 182.0 + + + + 0.0 + + + 18.0 + 186.0 + + + + 0.0 + + + 18.0 + 186.0 + + + + 0.0 + + + 17.0 + 186.0 + + + + 0.0 + + + 16.0 + 190.0 + + + + 0.0 + + + 14.0 + 192.0 + + + + 0.0 + + + 12.0 + 202.0 + + + + 0.0 + + + 12.0 + 202.0 + + + + 0.0 + + + 13.0 + 200.0 + + + + 0.0 + + + 13.0 + 200.0 + + + + 0.0 + + + 10.0 + 208.0 + + + + 0.0 + + + 10.0 + 210.0 + + + + 0.0 + + + 10.0 + 210.0 + + + + 0.0 + + + 9.0 + 216.0 + + + + 0.0 + + + 8.0 + 222.0 + + + + 0.0 + + + 8.0 + 222.0 + + + + 0.0 + + + 8.0 + 226.0 + + + + 0.0 + + + 8.0 + 226.0 + + + + 0.0 + + + 7.0 + 240.0 + + + + 0.0 + + + 7.0 + 228.0 + + + + 0.0 + + + 7.0 + 236.0 + + + + 0.0 + + + 7.0 + 230.0 + + + + 0.0 + + + 7.0 + 232.0 + + + + 0.0 + + + 6.0 + 242.0 + + + + 0.0 + + + 5.0 + 234.0 + + + + 0.0 + + + 5.0 + 234.0 + + + + 0.0 + + + 5.0 + 246.0 + + + + 0.0 + + + 5.0 + 242.0 + + + + 0.0 + + + 5.0 + 254.0 + + + + 0.0 + + + 3.0 + 268.0 + + + + 0.0 + + + 3.0 + 268.0 + + + + 0.0 + + + 3.0 + 264.0 + + + + 0.0 + + + 2.0 + 260.0 + + + + 0.0 + + + 2.0 + 260.0 + + + + 0.0 + + + 2.0 + 278.0 + + + + 0.0 + + + 1.0 + 272.0 + + + + 0.0 + + + 1.0 + 252.0 + + + + 0.0 + + + 1.0 + 252.0 + + + + 0.0 + + + 1.0 + 264.0 + + + + 0.0 + + + 1.0 + 232.0 + + + + 0.0 + + + 0.0 + 242.0 + + + + 0.0 + + + 0.0 + 224.0 + + + + 0.0 + + + 0.0 + 290.0 + + + + 0.0 + + + 0.0 + 122.0 + + + + 0.0 + + + 0.0 + 292.0 + + + + 0.0 + + + 0.0 + 292.0 + + + + 0.0 + + + 1.0 + 112.0 + + + + 0.0 + + + 1.0 + 112.0 + + + + 0.0 + + + 1.0 + 88.0 + + + + 0.0 + + + 1.0 + 48.0 + + + + 0.0 + + + 1.0 + 48.0 + + + + 0.0 + + + 0.0 + 92.0 + + + + 0.0 + + + 1.0 + 84.0 + + + + 0.0 + + + 0.0 + 16.0 + + + + 0.0 + + + 0.0 + 16.0 + + + + 0.0 + + + 1.0 + 68.0 + + + + 0.0 + + + 1.0 + 16.0 + + + + 0.0 + + + 1.0 + 16.0 + + + + 0.0 + + + 1.0 + 0.0 + + + + 0.0 + + + 1.0 + 30.0 + + + + 0.0 + + + 1.0 + 30.0 + + + + 0.0 + + + 1.0 + 48.0 + + + + 0.0 + + + 1.0 + 354.0 + + + + 0.0 + + + 1.0 + 350.0 + + + + 0.0 + + + 2.0 + 342.0 + + + + 0.0 + + + 3.0 + 322.0 + + + + 0.0 + + + 3.0 + 322.0 + + + + 0.0 + + + 3.0 + 322.0 + + + + 0.0 + + + 4.0 + 306.0 + + + + 0.0 + + + 4.0 + 306.0 + + + + 0.0 + + + 5.0 + 318.0 + + + + 0.0 + + + 5.0 + 318.0 + + + + 0.0 + + + 4.0 + 318.0 + + + + 0.0 + + + 6.0 + 310.0 + + + + 0.0 + + + 3.0 + 300.0 + + + + 0.0 + + + 5.0 + 292.0 + + + + 0.0 + + + 5.0 + 292.0 + + + + 0.0 + + + 4.0 + 320.0 + + + + 0.0 + + + 4.0 + 320.0 + + + + 0.0 + + + 6.0 + 336.0 + + + + 0.0 + + + 8.0 + 328.0 + + + + 0.0 + + + 11.0 + 340.0 + + + + 0.0 + + + 15.0 + 334.0 + + + + 0.0 + + + 19.0 + 342.0 + + + + 0.0 + + + 21.0 + 346.0 + + + + 0.0 + + + 23.0 + 348.0 + + + + 0.0 + + + 23.0 + 350.0 + + + + 0.0 + + + 24.0 + 354.0 + + + + 0.0 + + + 24.0 + 0.0 + + + + 0.0 + + + 25.0 + 0.0 + + + + 0.0 + + + 24.0 + 2.0 + + + + 0.0 + + + 24.0 + 2.0 + + + + 0.0 + + + 20.0 + 2.0 + + + + 0.0 + + + 20.0 + 2.0 + + + + 0.0 + + + 19.0 + 2.0 + + + + 0.0 + + + 19.0 + 2.0 + + + + 0.0 + + + 18.0 + 0.0 + + + + 0.0 + + + 17.0 + 0.0 + + + + 0.0 + + + 15.0 + 358.0 + + + + 0.0 + + + 14.0 + 0.0 + + + + 0.0 + + + 15.0 + 4.0 + + + + 0.0 + + + 15.0 + 4.0 + + + + 0.0 + + + 14.0 + 2.0 + + + + 0.0 + + + 14.0 + 6.0 + + + + 0.0 + + + 13.0 + 6.0 + + + + 0.0 + + + 14.0 + 4.0 + + + + 0.0 + + + 15.0 + 2.0 + + + + 0.0 + + + 18.0 + 2.0 + + + + 0.0 + + + 18.0 + 4.0 + + + + 0.0 + + + 18.0 + 2.0 + + + + 0.0 + + + 20.0 + 4.0 + + + + 0.0 + + + 19.0 + 6.0 + + + + 0.0 + + + 18.0 + 8.0 + + + + 0.0 + + + 22.0 + 10.0 + + + + 0.0 + + + 23.0 + 12.0 + + + + 0.0 + + + 23.0 + 12.0 + + + + 0.0 + + + 25.0 + 18.0 + + + + 0.0 + + + 28.0 + 20.0 + + + + 0.0 + + + 27.0 + 22.0 + + + + 0.0 + + + 27.0 + 24.0 + + + + 0.0 + + + 27.0 + 24.0 + + + + 0.0 + + + 29.0 + 28.0 + + + + 0.0 + + + 31.0 + 38.0 + + + + 0.0 + + + 31.0 + 52.0 + + + + 0.0 + + + 31.0 + 60.0 + + + + 0.0 + + + 27.0 + 70.0 + + + + 0.0 + + + 24.0 + 80.0 + + + + 0.0 + + + 21.0 + 92.0 + + + + 0.0 + + + 21.0 + 92.0 + + + + 0.0 + + + 19.0 + 104.0 + + + + 0.0 + + + 18.0 + 106.0 + + + + 0.0 + + + 19.0 + 116.0 + + + + 0.0 + + + 19.0 + 116.0 + + + + 0.0 + + + 18.0 + 112.0 + + + + 0.0 + + + 14.0 + 142.0 + + + + 0.0 + + + 14.0 + 162.0 + + + + 0.0 + + + 9.0 + 182.0 + + + + 0.0 + + + 6.0 + 200.0 + + + + 0.0 + + + 6.0 + 238.0 + + + + 0.0 + + + 6.0 + 238.0 + + + + 0.0 + + + 6.0 + 236.0 + + + + 0.0 + + + 5.0 + 224.0 + + + + 0.0 + + + 5.0 + 232.0 + + + + 0.0 + + + 6.0 + 206.0 + + + + 0.0 + + + 4.0 + 200.0 + + + + 0.0 + + + 5.0 + 194.0 + + + + 0.0 + + + 8.0 + 192.0 + + + + 0.0 + + + 9.0 + 188.0 + + + + 0.0 + + + 10.0 + 186.0 + + + + 0.0 + + + 13.0 + 192.0 + + + + 0.0 + + + 13.0 + 192.0 + + + + 0.0 + + + 13.0 + 190.0 + + + + 0.0 + + + 15.0 + 184.0 + + + + 0.0 + + + 15.0 + 184.0 + + + + 0.0 + + + 17.0 + 164.0 + + + + 0.0 + + + 17.0 + 158.0 + + + + 0.0 + + + 17.0 + 158.0 + + + + 0.0 + + + 18.0 + 148.0 + + + + 0.0 + + + 19.0 + 146.0 + + + + 0.0 + + + 19.0 + 144.0 + + + + 0.0 + + + 9.0 + 184.0 + + + + 0.0 + + + 5.0 + 206.0 + + + + 0.0 + + + 6.0 + 212.0 + + + + 0.0 + + + 6.0 + 212.0 + + + + 0.0 + + + 2.0 + 240.0 + + + + 0.0 + + + 2.0 + 240.0 + + + + 0.0 + + + 1.0 + 260.0 + + + + 0.0 + + + 3.0 + 262.0 + + + + 0.0 + + + 2.0 + 242.0 + + + + 0.0 + + + 2.0 + 252.0 + + + + 0.0 + + + 1.0 + 234.0 + + + + 0.0 + + + 2.0 + 254.0 + + + + 0.0 + + + 2.0 + 232.0 + + + + 0.0 + + + 2.0 + 228.0 + + + + 0.0 + + + 2.0 + 202.0 + + + + 0.0 + + + 3.0 + 224.0 + + + + 0.0 + + + 3.0 + 224.0 + + + + 0.0 + + + 4.0 + 222.0 + + + + 0.0 + + + 4.0 + 224.0 + + + + 0.0 + + + 3.0 + 234.0 + + + + 0.0 + + + 3.0 + 234.0 + + + + 0.0 + + + 3.0 + 240.0 + + + + 0.0 + + + 3.0 + 242.0 + + + + 0.0 + + + 4.0 + 244.0 + + + + 0.0 + + + 5.0 + 250.0 + + + + 0.0 + + + 4.0 + 256.0 + + + + 0.0 + + + 3.0 + 246.0 + + + + 0.0 + + + 3.0 + 246.0 + + + + 0.0 + + + 3.0 + 250.0 + + + + 0.0 + + + 2.0 + 236.0 + + + + 0.0 + + + 2.0 + 250.0 + + + + 0.0 + + + 1.0 + 216.0 + + + + 0.0 + + + 1.0 + 216.0 + + + + 0.0 + + + 1.0 + 214.0 + + + + 0.0 + + + 1.0 + 268.0 + + + + 0.0 + + + 1.0 + 268.0 + + + + 0.0 + + + 0.0 + 18.0 + + + + 0.0 + + + 2.0 + 354.0 + + + + 0.0 + + + 2.0 + 356.0 + + + + 0.0 + + + 2.0 + 324.0 + + + + 0.0 + + + 0.0 + 28.0 + + + + 0.0 + + + 3.0 + 76.0 + + + + 0.0 + + + 3.0 + 76.0 + + + + 0.0 + + + 3.0 + 102.0 + + + + 0.0 + + + 1.0 + 174.0 + + + + 0.0 + + + 1.0 + 162.0 + + + + 0.0 + + + 1.0 + 162.0 + + + + 0.0 + + + 1.0 + 148.0 + + + + 0.0 + + + 3.0 + 168.0 + + + + 0.0 + + + 4.0 + 176.0 + + + + 0.0 + + + 5.0 + 188.0 + + + + 0.0 + + + 5.0 + 188.0 + + + + 0.0 + + + 5.0 + 180.0 + + + + 0.0 + + + 7.0 + 192.0 + + + + 0.0 + + + 7.0 + 192.0 + + + + 0.0 + + + 5.0 + 184.0 + + + + 0.0 + + + 6.0 + 184.0 + + + + 0.0 + + + 6.0 + 182.0 + + + + 0.0 + + + 6.0 + 182.0 + + + + 0.0 + + + 8.0 + 186.0 + + + + 0.0 + + + 9.0 + 184.0 + + + + 0.0 + + + 14.0 + 182.0 + + + + 0.0 + + + 13.0 + 192.0 + + + + 0.0 + + + 15.0 + 192.0 + + + + 0.0 + + + 15.0 + 192.0 + + + + 0.0 + + + 21.0 + 194.0 + + + + 0.0 + + + 21.0 + 200.0 + + + + 0.0 + + + 20.0 + 200.0 + + + + 0.0 + + + 20.0 + 202.0 + + + + 0.0 + + + 17.0 + 200.0 + + + + 0.0 + + + 17.0 + 200.0 + + + + 0.0 + + + 20.0 + 200.0 + + + + 0.0 + + + 21.0 + 200.0 + + + + 0.0 + + + 23.0 + 198.0 + + + + 0.0 + + + 23.0 + 204.0 + + + + 0.0 + + + 24.0 + 206.0 + + + + 0.0 + + + 24.0 + 204.0 + + + + 0.0 + + + 25.0 + 206.0 + + + + 0.0 + + + 27.0 + 208.0 + + + + 0.0 + + + 27.0 + 210.0 + + + + 0.0 + + + 25.0 + 212.0 + + + + 0.0 + + + 24.0 + 210.0 + + + + 0.0 + + + 24.0 + 210.0 + + + + 0.0 + + + 23.0 + 204.0 + + + + 0.0 + + + 22.0 + 204.0 + + + + 0.0 + + + 22.0 + 204.0 + + + + 0.0 + + + 22.0 + 204.0 + + + + 0.0 + + + 23.0 + 198.0 + + + + 0.0 + + + 23.0 + 198.0 + + + + 0.0 + + + 25.0 + 200.0 + + + + 0.0 + + + 27.0 + 212.0 + + + + 0.0 + + + 26.0 + 210.0 + + + + 0.0 + + + 24.0 + 202.0 + + + + 0.0 + + + 22.0 + 206.0 + + + + 0.0 + + + 22.0 + 206.0 + + + + 0.0 + + + 25.0 + 206.0 + + + + 0.0 + + + 27.0 + 208.0 + + + + 0.0 + + + 27.0 + 208.0 + + + + 0.0 + + + 28.0 + 208.0 + + + + 0.0 + + + 28.0 + 212.0 + + + + 0.0 + + + 28.0 + 208.0 + + + + 0.0 + + + 30.0 + 210.0 + + + + 0.0 + + + 29.0 + 212.0 + + + + 0.0 + + + 29.0 + 212.0 + + + + 0.0 + + + 26.0 + 210.0 + + + + 0.0 + + + 26.0 + 210.0 + + + + 0.0 + + + 25.0 + 212.0 + + + + 0.0 + + + 28.0 + 208.0 + + + + 0.0 + + + 28.0 + 206.0 + + + + 0.0 + + + 25.0 + 208.0 + + + + 0.0 + + + 25.0 + 212.0 + + + + 0.0 + + + 25.0 + 212.0 + + + + 0.0 + + + 30.0 + 206.0 + + + + 0.0 + + + 31.0 + 204.0 + + + + 0.0 + + + 32.0 + 204.0 + + + + 0.0 + + + 32.0 + 210.0 + + + + 0.0 + + + 30.0 + 208.0 + + + + 0.0 + + + 31.0 + 206.0 + + + + 0.0 + + + 30.0 + 206.0 + + + + 0.0 + + + 31.0 + 206.0 + + + + 0.0 + + + 31.0 + 204.0 + + + + 0.0 + + + 31.0 + 206.0 + + + + 0.0 + + + 31.0 + 206.0 + + + + 0.0 + + + 31.0 + 204.0 + + + + 0.0 + + + 31.0 + 204.0 + + + + 0.0 + + + 33.0 + 206.0 + + + + 0.0 + + + 33.0 + 206.0 + + + + 0.0 + + + 31.0 + 206.0 + + + + 0.0 + + + 31.0 + 206.0 + + + + 0.0 + + + 30.0 + 204.0 + + + + 0.0 + + + 30.0 + 204.0 + + + + 0.0 + + + 30.0 + 214.0 + + + + 0.0 + + + 30.0 + 214.0 + + + + 0.0 + + + 31.0 + 210.0 + + + + 0.0 + + + 31.0 + 210.0 + + + + 0.0 + + + 33.0 + 208.0 + + + + 0.0 + + + 34.0 + 204.0 + + + + 0.0 + + + 35.0 + 202.0 + + + + 0.0 + + + 35.0 + 202.0 + + + + 0.0 + + + 35.0 + 200.0 + + + + 0.0 + + + 35.0 + 204.0 + + + + 0.0 + + + 34.0 + 204.0 + + + + 0.0 + + + 40.0 + 198.0 + + + + 0.0 + + + 38.0 + 200.0 + + + + 0.0 + + + 37.0 + 198.0 + + + + 0.0 + + + 36.0 + 196.0 + + + + 0.0 + + + 37.0 + 194.0 + + + + 0.0 + + + 32.0 + 194.0 + + + + 0.0 + + + 30.0 + 190.0 + + + + 0.0 + + + 29.0 + 184.0 + + + + 0.0 + + + 29.0 + 184.0 + + + + 0.0 + + + 25.0 + 186.0 + + + + 0.0 + + + 23.0 + 190.0 + + + + 0.0 + + + 25.0 + 186.0 + + + + 0.0 + + + 24.0 + 184.0 + + + + 0.0 + + + 25.0 + 182.0 + + + + 0.0 + + + 25.0 + 164.0 + + + + 0.0 + + + 25.0 + 164.0 + + + + 0.0 + + + 25.0 + 154.0 + + + + 0.0 + + + 25.0 + 146.0 + + + + 0.0 + + + 26.0 + 138.0 + + + + 0.0 + + + 24.0 + 122.0 + + + + 0.0 + + + 22.0 + 110.0 + + + + 0.0 + + + 22.0 + 108.0 + + + + 0.0 + + + 22.0 + 104.0 + + + + 0.0 + + + 22.0 + 104.0 + + + + 0.0 + + + 23.0 + 108.0 + + + + 0.0 + + + 23.0 + 112.0 + + + + 0.0 + + + 23.0 + 112.0 + + + + 0.0 + + + 23.0 + 112.0 + + + + 0.0 + + + 23.0 + 114.0 + + + + 0.0 + + + 24.0 + 114.0 + + + + 0.0 + + + 25.0 + 112.0 + + + + 0.0 + + + 24.0 + 114.0 + + + + 0.0 + + + 23.0 + 108.0 + + + + 0.0 + + + 22.0 + 108.0 + + + + 0.0 + + + 22.0 + 108.0 + + + + 0.0 + + + 11.0 + 84.0 + + + + 0.0 + + + 9.0 + 76.0 + + + + 0.0 + + + 9.0 + 68.0 + + + + 0.0 + + + 9.0 + 68.0 + + + + 0.0 + + + 10.0 + 80.0 + + + + 0.0 + + + 10.0 + 84.0 + + + + 0.0 + + + 10.0 + 84.0 + + + + 0.0 + + + 12.0 + 92.0 + + + + 0.0 + + + 13.0 + 92.0 + + + + 0.0 + + + 13.0 + 92.0 + + + + 0.0 + + + 16.0 + 100.0 + + + + 0.0 + + + 16.0 + 100.0 + + + + 0.0 + + + 14.0 + 104.0 + + + + 0.0 + + + 15.0 + 120.0 + + + + 0.0 + + + 16.0 + 130.0 + + + + 0.0 + + + 16.0 + 156.0 + + + + 0.0 + + + 12.0 + 172.0 + + + + 0.0 + + + 12.0 + 172.0 + + + + 0.0 + + + 14.0 + 188.0 + + + + 0.0 + + + 15.0 + 202.0 + + + + 0.0 + + + 16.0 + 210.0 + + + + 0.0 + + + 11.0 + 226.0 + + + + 0.0 + + + 11.0 + 210.0 + + + + 0.0 + + + 10.0 + 232.0 + + + + 0.0 + + + 8.0 + 236.0 + + + + 0.0 + + + 5.0 + 256.0 + + + + 0.0 + + + 4.0 + 280.0 + + + + 0.0 + + + 2.0 + 298.0 + + + + 0.0 + + + 2.0 + 298.0 + + + + 0.0 + + + 2.0 + 306.0 + + + + 0.0 + + + 5.0 + 314.0 + + + + 0.0 + + + 5.0 + 314.0 + + + + 0.0 + + + 6.0 + 314.0 + + + + 0.0 + + + 8.0 + 308.0 + + + + 0.0 + + + 12.0 + 300.0 + + + + 0.0 + + + 14.0 + 298.0 + + + + 0.0 + + + 14.0 + 290.0 + + + + 0.0 + + + 15.0 + 298.0 + + + + 0.0 + + + 17.0 + 296.0 + + + + 0.0 + + + 19.0 + 300.0 + + + + 0.0 + + + 20.0 + 298.0 + + + + 0.0 + + + 21.0 + 300.0 + + + + 0.0 + + + 21.0 + 300.0 + + + + 0.0 + + + 20.0 + 300.0 + + + + 0.0 + + + 21.0 + 302.0 + + + + 0.0 + + + 22.0 + 304.0 + + + + 0.0 + + + 23.0 + 302.0 + + + + 0.0 + + + 23.0 + 300.0 + + + + 0.0 + + + 23.0 + 294.0 + + + + 0.0 + + + 21.0 + 288.0 + + + + 0.0 + + + 21.0 + 290.0 + + + + 0.0 + + + 23.0 + 294.0 + + + + 0.0 + + + 22.0 + 294.0 + + + + 0.0 + + + 24.0 + 294.0 + + + + 0.0 + + + 24.0 + 296.0 + + + + 0.0 + + + 25.0 + 296.0 + + + + 0.0 + + + 25.0 + 298.0 + + + + 0.0 + + + 27.0 + 298.0 + + + + 0.0 + + + 27.0 + 296.0 + + + + 0.0 + + + 26.0 + 290.0 + + + + 0.0 + + + 27.0 + 298.0 + + + + 0.0 + + + 27.0 + 296.0 + + + + 0.0 + + + 26.0 + 296.0 + + + + 0.0 + + + 26.0 + 296.0 + + + + 0.0 + + + 27.0 + 298.0 + + + + 0.0 + + + 25.0 + 292.0 + + + + 0.0 + + + 27.0 + 294.0 + + + + 0.0 + + + 25.0 + 296.0 + + + + 0.0 + + + 22.0 + 300.0 + + + + 0.0 + + + 21.0 + 302.0 + + + + 0.0 + + + 21.0 + 304.0 + + + + 0.0 + + + 18.0 + 282.0 + + + + 0.0 + + + 14.0 + 274.0 + + + + 0.0 + + + 11.0 + 252.0 + + + + 0.0 + + + 8.0 + 238.0 + + + + 0.0 + + + 6.0 + 232.0 + + + + 0.0 + + + 6.0 + 224.0 + + + + 0.0 + + + 7.0 + 194.0 + + + + 0.0 + + + 8.0 + 198.0 + + + + 0.0 + + + 8.0 + 198.0 + + + + 0.0 + + + 11.0 + 204.0 + + + + 0.0 + + + 12.0 + 208.0 + + + + 0.0 + + + 15.0 + 208.0 + + + + 0.0 + + + 16.0 + 208.0 + + + + 0.0 + + + 16.0 + 210.0 + + + + 0.0 + + + 15.0 + 210.0 + + + + 0.0 + + + 15.0 + 208.0 + + + + 0.0 + + + 14.0 + 214.0 + + + + 0.0 + + + 13.0 + 208.0 + + + + 0.0 + + + 13.0 + 208.0 + + + + 0.0 + + + 13.0 + 210.0 + + + + 0.0 + + + 14.0 + 214.0 + + + + 0.0 + + + 14.0 + 214.0 + + + + 0.0 + + + 13.0 + 218.0 + + + + 0.0 + + + 13.0 + 220.0 + + + + 0.0 + + + 9.0 + 232.0 + + + + 0.0 + + + 9.0 + 246.0 + + + + 0.0 + + + 7.0 + 260.0 + + + + 0.0 + + + 7.0 + 260.0 + + + + 0.0 + + + 5.0 + 280.0 + + + + 0.0 + + + 4.0 + 286.0 + + + + 0.0 + + + 4.0 + 304.0 + + + + 0.0 + + + 7.0 + 306.0 + + + + 0.0 + + + 9.0 + 304.0 + + + + 0.0 + + + 9.0 + 304.0 + + + + 0.0 + + + 10.0 + 314.0 + + + + 0.0 + + + 12.0 + 316.0 + + + + 0.0 + + + 14.0 + 322.0 + + + + 0.0 + + + 17.0 + 334.0 + + + + 0.0 + + + 20.0 + 344.0 + + + + 0.0 + + + 22.0 + 354.0 + + + + 0.0 + + + 22.0 + 6.0 + + + + 0.0 + + + 25.0 + 20.0 + + + + 0.0 + + + 24.0 + 32.0 + + + + 0.0 + + + 25.0 + 40.0 + + + + 0.0 + + + 28.0 + 34.0 + + + + 0.0 + + + 28.0 + 28.0 + + + + 0.0 + + + 29.0 + 28.0 + + + + 0.0 + + + 30.0 + 30.0 + + + + 0.0 + + + 31.0 + 30.0 + + + + 0.0 + + + 30.0 + 32.0 + + + + 0.0 + + + 31.0 + 36.0 + + + + 0.0 + + + 29.0 + 36.0 + + + + 0.0 + + + 28.0 + 32.0 + + + + 0.0 + + + 28.0 + 32.0 + + + + 0.0 + + + 26.0 + 32.0 + + + + 0.0 + + + 26.0 + 30.0 + + + + 0.0 + + + 25.0 + 26.0 + + + + 0.0 + + + 25.0 + 26.0 + + + + 0.0 + + + 26.0 + 28.0 + + + + 0.0 + + + 27.0 + 30.0 + + + + 0.0 + + + 27.0 + 30.0 + + + + 0.0 + + + 27.0 + 30.0 + + + + 0.0 + + + 30.0 + 36.0 + + + + 0.0 + + + 31.0 + 34.0 + + + + 0.0 + + + 32.0 + 32.0 + + + + 0.0 + + + 32.0 + 32.0 + + + + 0.0 + + + 31.0 + 30.0 + + + + 0.0 + + + 33.0 + 30.0 + + + + 0.0 + + + 33.0 + 30.0 + + + + 0.0 + + + 32.0 + 32.0 + + + + 0.0 + + + 34.0 + 34.0 + + + + 0.0 + + + 32.0 + 32.0 + + + + 0.0 + + + 32.0 + 34.0 + + + + 0.0 + + + 33.0 + 34.0 + + + + 0.0 + + + 32.0 + 34.0 + + + + 0.0 + + + 36.0 + 38.0 + + + + 0.0 + + + 38.0 + 42.0 + + + + 0.0 + + + 38.0 + 50.0 + + + + 0.0 + + + 39.0 + 46.0 + + + + 0.0 + + + 38.0 + 44.0 + + + + 0.0 + + + 40.0 + 44.0 + + + + 0.0 + + + 39.0 + 46.0 + + + + 0.0 + + + 41.0 + 46.0 + + + + 0.0 + + + 41.0 + 46.0 + + + + 0.0 + + + 41.0 + 44.0 + + + + 0.0 + + + 37.0 + 42.0 + + + + 0.0 + + + 37.0 + 42.0 + + + + 0.0 + + + 38.0 + 46.0 + + + + 0.0 + + + 39.0 + 46.0 + + + + 0.0 + + + 40.0 + 44.0 + + + + 0.0 + + + 39.0 + 46.0 + + + + 0.0 + + + 39.0 + 46.0 + + + + 0.0 + + + 39.0 + 46.0 + + + + 0.0 + + + 40.0 + 48.0 + + + + 0.0 + + + 39.0 + 50.0 + + + + 0.0 + + + 37.0 + 50.0 + + + + 0.0 + + + 36.0 + 52.0 + + + + 0.0 + + + 35.0 + 52.0 + + + + 0.0 + + + 33.0 + 50.0 + + + + 0.0 + + + 34.0 + 44.0 + + + + 0.0 + + + 34.0 + 42.0 + + + + 0.0 + + + 32.0 + 44.0 + + + + 0.0 + + + 32.0 + 40.0 + + + + 0.0 + + + 33.0 + 42.0 + + + + 0.0 + + + 33.0 + 42.0 + + + + 0.0 + + + 36.0 + 40.0 + + + + 0.0 + + + 36.0 + 36.0 + + + + 0.0 + + + 36.0 + 32.0 + + + + 0.0 + + + 35.0 + 24.0 + + + + 0.0 + + + 36.0 + 20.0 + + + + 0.0 + + + 34.0 + 8.0 + + + + 0.0 + + + 34.0 + 10.0 + + + + 0.0 + + + 32.0 + 6.0 + + + + 0.0 + + + 33.0 + 14.0 + + + + 0.0 + + + 31.0 + 16.0 + + + + 0.0 + + + 32.0 + 12.0 + + + + 0.0 + + + 33.0 + 14.0 + + + + 0.0 + + + 31.0 + 16.0 + + + + 0.0 + + + 30.0 + 10.0 + + + + 0.0 + + + 25.0 + 358.0 + + + + 0.0 + + + 23.0 + 346.0 + + + + 0.0 + + + 21.0 + 340.0 + + + + 0.0 + + + 22.0 + 342.0 + + + + 0.0 + + + 23.0 + 350.0 + + + + 0.0 + + + 26.0 + 2.0 + + + + 0.0 + + + 28.0 + 10.0 + + + + 0.0 + + + 32.0 + 18.0 + + + + 0.0 + + + 35.0 + 24.0 + + + + 0.0 + + + 35.0 + 22.0 + + + + 0.0 + + + 35.0 + 16.0 + + + + 0.0 + + + 33.0 + 10.0 + + + + 0.0 + + + 29.0 + 6.0 + + + + 0.0 + + + 27.0 + 356.0 + + + + 0.0 + + + 27.0 + 348.0 + + + + 0.0 + + + 26.0 + 338.0 + + + + 0.0 + + + 24.0 + 324.0 + + + + 0.0 + + + 21.0 + 306.0 + + + + 0.0 + + + 17.0 + 286.0 + + + + 0.0 + + + 14.0 + 268.0 + + + + 0.0 + + + 10.0 + 246.0 + + + + 0.0 + + + 8.0 + 228.0 + + + + 0.0 + + + 5.0 + 224.0 + + + + 0.0 + + + 4.0 + 200.0 + + + + 0.0 + + + 5.0 + 200.0 + + + + 0.0 + + + 8.0 + 192.0 + + + + 0.0 + + + 11.0 + 194.0 + + + + 0.0 + + + 13.0 + 200.0 + + + + 0.0 + + + 16.0 + 204.0 + + + + 0.0 + + + 16.0 + 210.0 + + + + 0.0 + + + 19.0 + 208.0 + + + + 0.0 + + + 19.0 + 208.0 + + + + 0.0 + + + 20.0 + 206.0 + + + + 0.0 + + + 19.0 + 202.0 + + + + 0.0 + + + 20.0 + 204.0 + + + + 0.0 + + + 19.0 + 214.0 + + + + 0.0 + + + 21.0 + 220.0 + + + + 0.0 + + + 20.0 + 224.0 + + + + 0.0 + + + 23.0 + 224.0 + + + + 0.0 + + + 23.0 + 216.0 + + + + 0.0 + + + 23.0 + 220.0 + + + + 0.0 + + + 24.0 + 216.0 + + + + 0.0 + + + 23.0 + 216.0 + + + + 0.0 + + + 23.0 + 222.0 + + + + 0.0 + + + 21.0 + 218.0 + + + + 0.0 + + + 23.0 + 220.0 + + + + 0.0 + + + 19.0 + 218.0 + + + + 0.0 + + + 22.0 + 216.0 + + + + 0.0 + + + 19.0 + 222.0 + + + + 0.0 + + + 20.0 + 212.0 + + + + 0.0 + + + 19.0 + 220.0 + + + + 0.0 + + + 20.0 + 226.0 + + + + 0.0 + + + 20.0 + 226.0 + + + + 0.0 + + + 22.0 + 218.0 + + + + 0.0 + + + 24.0 + 218.0 + + + + 0.0 + + + 24.0 + 222.0 + + + + 0.0 + + + 24.0 + 224.0 + + + + 0.0 + + + 23.0 + 230.0 + + + + 0.0 + + + 19.0 + 232.0 + + + + 0.0 + + + 19.0 + 224.0 + + + + 0.0 + + + 18.0 + 230.0 + + + + 0.0 + + + 14.0 + 238.0 + + + + 0.0 + + + 16.0 + 240.0 + + + + 0.0 + + + 14.0 + 262.0 + + + + 0.0 + + + 9.0 + 282.0 + + + + 0.0 + + + 8.0 + 294.0 + + + + 0.0 + + + 7.0 + 310.0 + + + + 0.0 + + + 5.0 + 338.0 + + + + 0.0 + + + 5.0 + 352.0 + + + + 0.0 + + + 6.0 + 334.0 + + + + 0.0 + + + 8.0 + 342.0 + + + + 0.0 + + + 13.0 + 346.0 + + + + 0.0 + + + 16.0 + 354.0 + + + + 0.0 + + + 18.0 + 2.0 + + + + 0.0 + + + 21.0 + 16.0 + + + + 0.0 + + + 23.0 + 28.0 + + + + 0.0 + + + 26.0 + 36.0 + + + + 0.0 + + + 28.0 + 48.0 + + + + 0.0 + + + 30.0 + 54.0 + + + + 0.0 + + + 31.0 + 58.0 + + + + 0.0 + + + 30.0 + 62.0 + + + + 0.0 + + + 29.0 + 62.0 + + + + 0.0 + + + 31.0 + 60.0 + + + + 0.0 + + + 30.0 + 62.0 + + + + 0.0 + + + 29.0 + 60.0 + + + + 0.0 + + + 28.0 + 60.0 + + + + 0.0 + + + 26.0 + 56.0 + + + + 0.0 + + + 25.0 + 54.0 + + + + 0.0 + + + 23.0 + 48.0 + + + + 0.0 + + + 22.0 + 50.0 + + + + 0.0 + + + 21.0 + 58.0 + + + + 0.0 + + + 20.0 + 68.0 + + + + 0.0 + + + 17.0 + 78.0 + + + + 0.0 + + + 15.0 + 94.0 + + + + 0.0 + + + 17.0 + 102.0 + + + + 0.0 + + + 16.0 + 106.0 + + + + 0.0 + + + 17.0 + 106.0 + + + + 0.0 + + + 16.0 + 100.0 + + + + 0.0 + + + 17.0 + 96.0 + + + + 0.0 + + + 16.0 + 100.0 + + + + 0.0 + + + 16.0 + 98.0 + + + + 0.0 + + + 16.0 + 98.0 + + + + 0.0 + + + 14.0 + 90.0 + + + + 0.0 + + + 12.0 + 94.0 + + + + 0.0 + + + 14.0 + 94.0 + + + + 0.0 + + + 12.0 + 100.0 + + + + 0.0 + + + 10.0 + 114.0 + + + + 0.0 + + + 8.0 + 124.0 + + + + 0.0 + + + 11.0 + 158.0 + + + + 0.0 + + + 11.0 + 172.0 + + + + 0.0 + + + 9.0 + 188.0 + + + + 0.0 + + + 9.0 + 188.0 + + + + 0.0 + + + 6.0 + 206.0 + + + + 0.0 + + + 10.0 + 210.0 + + + + 0.0 + + + 10.0 + 224.0 + + + + 0.0 + + + 13.0 + 230.0 + + + + 0.0 + + + 13.0 + 236.0 + + + + 0.0 + + + 14.0 + 228.0 + + + + 0.0 + + + 14.0 + 234.0 + + + + 0.0 + + + 15.0 + 232.0 + + + + 0.0 + + + 15.0 + 230.0 + + + + 0.0 + + + 16.0 + 230.0 + + + + 0.0 + + + 15.0 + 234.0 + + + + 0.0 + + + 14.0 + 232.0 + + + + 0.0 + + + 13.0 + 230.0 + + + + 0.0 + + + 13.0 + 230.0 + + + + 0.0 + + + 14.0 + 236.0 + + + + 0.0 + + + 13.0 + 228.0 + + + + 0.0 + + + 13.0 + 224.0 + + + + 0.0 + + + 16.0 + 226.0 + + + + 0.0 + + + 16.0 + 230.0 + + + + 0.0 + + + 15.0 + 230.0 + + + + 0.0 + + + 14.0 + 224.0 + + + + 0.0 + + + 16.0 + 210.0 + + + + 0.0 + + + 17.0 + 228.0 + + + + 0.0 + + + 19.0 + 226.0 + + + + 0.0 + + + 19.0 + 226.0 + + + + 0.0 + + + 22.0 + 228.0 + + + + 0.0 + + + 22.0 + 228.0 + + + + 0.0 + + + 22.0 + 228.0 + + + + 0.0 + + + 22.0 + 228.0 + + + + 0.0 + + + 22.0 + 230.0 + + + + 0.0 + + + 22.0 + 236.0 + + + + 0.0 + + + 22.0 + 236.0 + + + + 0.0 + + + 23.0 + 240.0 + + + + 0.0 + + + 22.0 + 238.0 + + + + 0.0 + + + 21.0 + 234.0 + + + + 0.0 + + + 21.0 + 234.0 + + + + 0.0 + + + 17.0 + 252.0 + + + + 0.0 + + + 17.0 + 252.0 + + + + 0.0 + + + 14.0 + 270.0 + + + + 0.0 + + + 10.0 + 286.0 + + + + 0.0 + + + 6.0 + 314.0 + + + + 0.0 + + + 6.0 + 314.0 + + + + 0.0 + + + 7.0 + 336.0 + + + + 0.0 + + + 7.0 + 336.0 + + + + 0.0 + + + 8.0 + 336.0 + + + + 0.0 + + + 9.0 + 352.0 + + + + 0.0 + + + 10.0 + 350.0 + + + + 0.0 + + + 13.0 + 354.0 + + + + 0.0 + + + 16.0 + 356.0 + + + + 0.0 + + + 19.0 + 348.0 + + + + 0.0 + + + 20.0 + 346.0 + + + + 0.0 + + + 22.0 + 340.0 + + + + 0.0 + + + 23.0 + 346.0 + + + + 0.0 + + + 30.0 + 350.0 + + + + 0.0 + + + 32.0 + 354.0 + + + + 0.0 + + + 35.0 + 6.0 + + + + 0.0 + + + 35.0 + 6.0 + + + + 0.0 + + + 37.0 + 10.0 + + + + 0.0 + + + 40.0 + 18.0 + + + + 0.0 + + + 40.0 + 22.0 + + + + 0.0 + + + 41.0 + 22.0 + + + + 0.0 + + + 40.0 + 24.0 + + + + 0.0 + + + 41.0 + 20.0 + + + + 0.0 + + + 39.0 + 20.0 + + + + 0.0 + + + 39.0 + 18.0 + + + + 0.0 + + + 33.0 + 16.0 + + + + 0.0 + + + 26.0 + 12.0 + + + + 0.0 + + + 24.0 + 8.0 + + + + 0.0 + + + 21.0 + 6.0 + + + + 0.0 + + + 20.0 + 4.0 + + + + 0.0 + + + 20.0 + 6.0 + + + + 0.0 + + + 19.0 + 4.0 + + + + 0.0 + + + 19.0 + 4.0 + + + + 0.0 + + + 16.0 + 2.0 + + + + 0.0 + + + 16.0 + 2.0 + + + + 0.0 + + + 16.0 + 2.0 + + + + 0.0 + + + 19.0 + 2.0 + + + + 0.0 + + + 19.0 + 2.0 + + + + 0.0 + + + 20.0 + 4.0 + + + + 0.0 + + + 20.0 + 2.0 + + + + 0.0 + + + 20.0 + 0.0 + + + + 0.0 + + + 19.0 + 2.0 + + + + 0.0 + + + 21.0 + 6.0 + + + + 0.0 + + + 21.0 + 6.0 + + + + 0.0 + + + 22.0 + 10.0 + + + + 0.0 + + + 21.0 + 18.0 + + + + 0.0 + + + 21.0 + 24.0 + + + + 0.0 + + + 22.0 + 36.0 + + + + 0.0 + + + 23.0 + 42.0 + + + + 0.0 + + + 22.0 + 52.0 + + + + 0.0 + + + 20.0 + 68.0 + + + + 0.0 + + + 14.0 + 110.0 + + + + 0.0 + + + 14.0 + 110.0 + + + + 0.0 + + + 12.0 + 120.0 + + + + 0.0 + + + 11.0 + 130.0 + + + + 0.0 + + + 10.0 + 144.0 + + + + 0.0 + + + 14.0 + 166.0 + + + + 0.0 + + + 16.0 + 186.0 + + + + 0.0 + + + 16.0 + 186.0 + + + + 0.0 + + + 16.0 + 186.0 + + + + 0.0 + + + 16.0 + 188.0 + + + + 0.0 + + + 16.0 + 186.0 + + + + 0.0 + + + 18.0 + 184.0 + + + + 0.0 + + + 15.0 + 186.0 + + + + 0.0 + + + 14.0 + 182.0 + + + + 0.0 + + + 14.0 + 178.0 + + + + 0.0 + + + 14.0 + 174.0 + + + + 0.0 + + + 14.0 + 174.0 + + + + 0.0 + + + 15.0 + 166.0 + + + + 0.0 + + + 17.0 + 168.0 + + + + 0.0 + + + 17.0 + 168.0 + + + + 0.0 + + + 22.0 + 166.0 + + + + 0.0 + + + 22.0 + 160.0 + + + + 0.0 + + + 23.0 + 162.0 + + + + 0.0 + + + 23.0 + 166.0 + + + + 0.0 + + + 19.0 + 180.0 + + + + 0.0 + + + 21.0 + 190.0 + + + + 0.0 + + + 20.0 + 198.0 + + + + 0.0 + + + 18.0 + 212.0 + + + + 0.0 + + + 17.0 + 226.0 + + + + 0.0 + + + 16.0 + 232.0 + + + + 0.0 + + + 13.0 + 234.0 + + + + 0.0 + + + 13.0 + 228.0 + + + + 0.0 + + + 9.0 + 216.0 + + + + 0.0 + + + 9.0 + 226.0 + + + + 0.0 + + + 9.0 + 226.0 + + + + 0.0 + + + 7.0 + 214.0 + + + + + + SAP Extreme Sailing Team - SAP - DEN + + + + 0.0 + + + 15.0 + 348.0 + + + + 0.0 + + + 15.0 + 200.0 + + + + 0.0 + + + 18.0 + 210.0 + + + + 0.0 + + + 14.0 + 334.0 + + + + 0.0 + + + 14.0 + 336.0 + + + + 0.0 + + + 14.0 + 334.0 + + + + 0.0 + + + 15.0 + 332.0 + + + + 0.0 + + + 17.0 + 330.0 + + + + 0.0 + + + 17.0 + 324.0 + + + + 0.0 + + + 17.0 + 322.0 + + + + 0.0 + + + 17.0 + 324.0 + + + + 0.0 + + + 17.0 + 326.0 + + + + 0.0 + + + 16.0 + 322.0 + + + + 0.0 + + + 17.0 + 322.0 + + + + 0.0 + + + 16.0 + 320.0 + + + + 0.0 + + + 15.0 + 320.0 + + + + 0.0 + + + 14.0 + 320.0 + + + + 0.0 + + + 12.0 + 322.0 + + + + 0.0 + + + 11.0 + 320.0 + + + + 0.0 + + + 10.0 + 320.0 + + + + 0.0 + + + 10.0 + 322.0 + + + + 0.0 + + + 9.0 + 318.0 + + + + 0.0 + + + 9.0 + 320.0 + + + + 0.0 + + + 9.0 + 324.0 + + + + 0.0 + + + 8.0 + 324.0 + + + + 0.0 + + + 6.0 + 328.0 + + + + 0.0 + + + 6.0 + 328.0 + + + + 0.0 + + + 6.0 + 338.0 + + + + 0.0 + + + 7.0 + 328.0 + + + + 0.0 + + + 5.0 + 338.0 + + + + 0.0 + + + 4.0 + 348.0 + + + + 0.0 + + + 6.0 + 2.0 + + + + 0.0 + + + 6.0 + 346.0 + + + + 0.0 + + + 5.0 + 344.0 + + + + 0.0 + + + 4.0 + 348.0 + + + + 0.0 + + + 3.0 + 354.0 + + + + 0.0 + + + 4.0 + 350.0 + + + + 0.0 + + + 4.0 + 354.0 + + + + 0.0 + + + 3.0 + 4.0 + + + + 0.0 + + + 4.0 + 12.0 + + + + 0.0 + + + 4.0 + 12.0 + + + + 0.0 + + + 4.0 + 12.0 + + + + 0.0 + + + 5.0 + 14.0 + + + + 0.0 + + + 6.0 + 10.0 + + + + 0.0 + + + 6.0 + 4.0 + + + + 0.0 + + + 6.0 + 6.0 + + + + 0.0 + + + 8.0 + 4.0 + + + + 0.0 + + + 9.0 + 2.0 + + + + 0.0 + + + 10.0 + 0.0 + + + + 0.0 + + + 11.0 + 358.0 + + + + 0.0 + + + 13.0 + 2.0 + + + + 0.0 + + + 14.0 + 358.0 + + + + 0.0 + + + 15.0 + 2.0 + + + + 0.0 + + + 16.0 + 6.0 + + + + 0.0 + + + 15.0 + 6.0 + + + + 0.0 + + + 16.0 + 12.0 + + + + 0.0 + + + 15.0 + 12.0 + + + + 0.0 + + + 15.0 + 16.0 + + + + 0.0 + + + 15.0 + 22.0 + + + + 0.0 + + + 15.0 + 20.0 + + + + 0.0 + + + 15.0 + 28.0 + + + + 0.0 + + + 16.0 + 30.0 + + + + 0.0 + + + 18.0 + 36.0 + + + + 0.0 + + + 21.0 + 38.0 + + + + 0.0 + + + 24.0 + 40.0 + + + + 0.0 + + + 26.0 + 44.0 + + + + 0.0 + + + 26.0 + 50.0 + + + + 0.0 + + + 26.0 + 54.0 + + + + 0.0 + + + 25.0 + 58.0 + + + + 0.0 + + + 24.0 + 62.0 + + + + 0.0 + + + 22.0 + 68.0 + + + + 0.0 + + + 21.0 + 70.0 + + + + 0.0 + + + 20.0 + 74.0 + + + + 0.0 + + + 17.0 + 80.0 + + + + 0.0 + + + 17.0 + 82.0 + + + + 0.0 + + + 15.0 + 88.0 + + + + 0.0 + + + 14.0 + 92.0 + + + + 0.0 + + + 14.0 + 96.0 + + + + 0.0 + + + 13.0 + 96.0 + + + + 0.0 + + + 12.0 + 102.0 + + + + 0.0 + + + 12.0 + 104.0 + + + + 0.0 + + + 12.0 + 108.0 + + + + 0.0 + + + 12.0 + 112.0 + + + + 0.0 + + + 13.0 + 114.0 + + + + 0.0 + + + 14.0 + 126.0 + + + + 0.0 + + + 13.0 + 132.0 + + + + 0.0 + + + 14.0 + 142.0 + + + + 0.0 + + + 15.0 + 152.0 + + + + 0.0 + + + 15.0 + 158.0 + + + + 0.0 + + + 17.0 + 166.0 + + + + 0.0 + + + 18.0 + 178.0 + + + + 0.0 + + + 19.0 + 188.0 + + + + 0.0 + + + 20.0 + 198.0 + + + + 0.0 + + + 21.0 + 210.0 + + + + 0.0 + + + 22.0 + 214.0 + + + + 0.0 + + + 18.0 + 226.0 + + + + 0.0 + + + 17.0 + 236.0 + + + + 0.0 + + + 15.0 + 238.0 + + + + 0.0 + + + 13.0 + 238.0 + + + + 0.0 + + + 13.0 + 232.0 + + + + 0.0 + + + 12.0 + 230.0 + + + + 0.0 + + + 13.0 + 226.0 + + + + 0.0 + + + 12.0 + 224.0 + + + + 0.0 + + + 13.0 + 228.0 + + + + 0.0 + + + 12.0 + 232.0 + + + + 0.0 + + + 12.0 + 228.0 + + + + 0.0 + + + 11.0 + 224.0 + + + + 0.0 + + + 11.0 + 222.0 + + + + 0.0 + + + 10.0 + 230.0 + + + + 0.0 + + + 10.0 + 224.0 + + + + 0.0 + + + 9.0 + 222.0 + + + + 0.0 + + + 9.0 + 226.0 + + + + 0.0 + + + 10.0 + 230.0 + + + + 0.0 + + + 9.0 + 230.0 + + + + 0.0 + + + 8.0 + 222.0 + + + + 0.0 + + + 8.0 + 232.0 + + + + 0.0 + + + 7.0 + 236.0 + + + + 0.0 + + + 8.0 + 226.0 + + + + 0.0 + + + 8.0 + 224.0 + + + + 0.0 + + + 8.0 + 228.0 + + + + 0.0 + + + 9.0 + 232.0 + + + + 0.0 + + + 7.0 + 232.0 + + + + 0.0 + + + 7.0 + 234.0 + + + + 0.0 + + + 7.0 + 230.0 + + + + 0.0 + + + 9.0 + 228.0 + + + + 0.0 + + + 9.0 + 230.0 + + + + 0.0 + + + 8.0 + 236.0 + + + + 0.0 + + + 8.0 + 236.0 + + + + 0.0 + + + 8.0 + 232.0 + + + + 0.0 + + + 8.0 + 232.0 + + + + 0.0 + + + 7.0 + 226.0 + + + + 0.0 + + + 7.0 + 222.0 + + + + 0.0 + + + 6.0 + 212.0 + + + + 0.0 + + + 6.0 + 212.0 + + + + 0.0 + + + 8.0 + 198.0 + + + + 0.0 + + + 7.0 + 202.0 + + + + 0.0 + + + 7.0 + 188.0 + + + + 0.0 + + + 9.0 + 182.0 + + + + 0.0 + + + 10.0 + 166.0 + + + + 0.0 + + + 11.0 + 156.0 + + + + 0.0 + + + 11.0 + 144.0 + + + + 0.0 + + + 11.0 + 138.0 + + + + 0.0 + + + 12.0 + 126.0 + + + + 0.0 + + + 12.0 + 120.0 + + + + 0.0 + + + 11.0 + 108.0 + + + + 0.0 + + + 12.0 + 110.0 + + + + 0.0 + + + 11.0 + 112.0 + + + + 0.0 + + + 11.0 + 110.0 + + + + 0.0 + + + 11.0 + 116.0 + + + + 0.0 + + + 11.0 + 110.0 + + + + 0.0 + + + 11.0 + 108.0 + + + + 0.0 + + + 11.0 + 106.0 + + + + 0.0 + + + 10.0 + 112.0 + + + + 0.0 + + + 11.0 + 116.0 + + + + 0.0 + + + 11.0 + 110.0 + + + + 0.0 + + + 11.0 + 108.0 + + + + 0.0 + + + 10.0 + 108.0 + + + + 0.0 + + + 11.0 + 108.0 + + + + 0.0 + + + 10.0 + 110.0 + + + + 0.0 + + + 11.0 + 108.0 + + + + 0.0 + + + 10.0 + 112.0 + + + + 0.0 + + + 11.0 + 110.0 + + + + 0.0 + + + 10.0 + 100.0 + + + + 0.0 + + + 11.0 + 110.0 + + + + 0.0 + + + 11.0 + 106.0 + + + + 0.0 + + + 11.0 + 106.0 + + + + 0.0 + + + 10.0 + 110.0 + + + + 0.0 + + + 10.0 + 104.0 + + + + 0.0 + + + 10.0 + 104.0 + + + + 0.0 + + + 9.0 + 110.0 + + + + 0.0 + + + 9.0 + 106.0 + + + + 0.0 + + + 9.0 + 102.0 + + + + 0.0 + + + 9.0 + 106.0 + + + + 0.0 + + + 8.0 + 106.0 + + + + 0.0 + + + 8.0 + 102.0 + + + + 0.0 + + + 8.0 + 102.0 + + + + 0.0 + + + 8.0 + 106.0 + + + + 0.0 + + + 8.0 + 110.0 + + + + 0.0 + + + 7.0 + 114.0 + + + + 0.0 + + + 7.0 + 114.0 + + + + 0.0 + + + 7.0 + 112.0 + + + + 0.0 + + + 7.0 + 118.0 + + + + 0.0 + + + 8.0 + 118.0 + + + + 0.0 + + + 8.0 + 120.0 + + + + 0.0 + + + 7.0 + 112.0 + + + + 0.0 + + + 8.0 + 116.0 + + + + 0.0 + + + 8.0 + 114.0 + + + + 0.0 + + + 7.0 + 116.0 + + + + 0.0 + + + 8.0 + 114.0 + + + + 0.0 + + + 8.0 + 110.0 + + + + 0.0 + + + 8.0 + 112.0 + + + + 0.0 + + + 8.0 + 106.0 + + + + 0.0 + + + 8.0 + 110.0 + + + + 0.0 + + + 8.0 + 108.0 + + + + 0.0 + + + 8.0 + 108.0 + + + + 0.0 + + + 8.0 + 114.0 + + + + 0.0 + + + 8.0 + 112.0 + + + + 0.0 + + + 8.0 + 118.0 + + + + 0.0 + + + 8.0 + 126.0 + + + + 0.0 + + + 8.0 + 134.0 + + + + 0.0 + + + 6.0 + 144.0 + + + + 0.0 + + + 6.0 + 158.0 + + + + 0.0 + + + 8.0 + 162.0 + + + + 0.0 + + + 7.0 + 176.0 + + + + 0.0 + + + 8.0 + 180.0 + + + + 0.0 + + + 8.0 + 186.0 + + + + 0.0 + + + 7.0 + 186.0 + + + + 0.0 + + + 10.0 + 188.0 + + + + 0.0 + + + 11.0 + 192.0 + + + + 0.0 + + + 11.0 + 190.0 + + + + 0.0 + + + 12.0 + 192.0 + + + + 0.0 + + + 13.0 + 192.0 + + + + 0.0 + + + 14.0 + 196.0 + + + + 0.0 + + + 14.0 + 196.0 + + + + 0.0 + + + 14.0 + 196.0 + + + + 0.0 + + + 15.0 + 196.0 + + + + 0.0 + + + 15.0 + 194.0 + + + + 0.0 + + + 15.0 + 194.0 + + + + 0.0 + + + 15.0 + 196.0 + + + + 0.0 + + + 15.0 + 200.0 + + + + 0.0 + + + 16.0 + 198.0 + + + + 0.0 + + + 17.0 + 198.0 + + + + 0.0 + + + 17.0 + 204.0 + + + + 0.0 + + + 15.0 + 202.0 + + + + 0.0 + + + 17.0 + 198.0 + + + + 0.0 + + + 17.0 + 198.0 + + + + 0.0 + + + 15.0 + 204.0 + + + + 0.0 + + + 14.0 + 202.0 + + + + 0.0 + + + 12.0 + 218.0 + + + + 0.0 + + + 19.0 + 220.0 + + + + 0.0 + + + 16.0 + 244.0 + + + + 0.0 + + + 18.0 + 342.0 + + + + 0.0 + + + 9.0 + 180.0 + + + + 0.0 + + + 10.0 + 176.0 + + + + 0.0 + + + 11.0 + 176.0 + + + + 0.0 + + + 25.0 + 196.0 + + + + 0.0 + + + 18.0 + 74.0 + + + + 0.0 + + + 18.0 + 72.0 + + + + 0.0 + + + 18.0 + 66.0 + + + + 0.0 + + + 18.0 + 60.0 + + + + 0.0 + + + 19.0 + 52.0 + + + + 0.0 + + + 19.0 + 44.0 + + + + 0.0 + + + 20.0 + 40.0 + + + + 0.0 + + + 21.0 + 32.0 + + + + 0.0 + + + 22.0 + 28.0 + + + + 0.0 + + + 23.0 + 20.0 + + + + 0.0 + + + 24.0 + 14.0 + + + + 0.0 + + + 23.0 + 8.0 + + + + 0.0 + + + 25.0 + 2.0 + + + + 0.0 + + + 26.0 + 354.0 + + + + 0.0 + + + 26.0 + 352.0 + + + + 0.0 + + + 24.0 + 346.0 + + + + 0.0 + + + 24.0 + 346.0 + + + + 0.0 + + + 23.0 + 342.0 + + + + 0.0 + + + 22.0 + 344.0 + + + + 0.0 + + + 21.0 + 344.0 + + + + 0.0 + + + 21.0 + 346.0 + + + + 0.0 + + + 19.0 + 346.0 + + + + 0.0 + + + 20.0 + 344.0 + + + + 0.0 + + + 21.0 + 338.0 + + + + 0.0 + + + 22.0 + 336.0 + + + + 0.0 + + + 19.0 + 340.0 + + + + 0.0 + + + 17.0 + 338.0 + + + + 0.0 + + + 18.0 + 344.0 + + + + 0.0 + + + 18.0 + 342.0 + + + + 0.0 + + + 20.0 + 342.0 + + + + 0.0 + + + 21.0 + 338.0 + + + + 0.0 + + + 22.0 + 336.0 + + + + 0.0 + + + 22.0 + 328.0 + + + + 0.0 + + + 19.0 + 328.0 + + + + 0.0 + + + 18.0 + 328.0 + + + + 0.0 + + + 17.0 + 330.0 + + + + 0.0 + + + 16.0 + 330.0 + + + + 0.0 + + + 17.0 + 328.0 + + + + 0.0 + + + 19.0 + 328.0 + + + + 0.0 + + + 18.0 + 326.0 + + + + 0.0 + + + 17.0 + 326.0 + + + + 0.0 + + + 15.0 + 326.0 + + + + 0.0 + + + 15.0 + 326.0 + + + + 0.0 + + + 15.0 + 330.0 + + + + 0.0 + + + 14.0 + 324.0 + + + + 0.0 + + + 13.0 + 326.0 + + + + 0.0 + + + 11.0 + 318.0 + + + + 0.0 + + + 9.0 + 318.0 + + + + 0.0 + + + 8.0 + 328.0 + + + + 0.0 + + + 11.0 + 338.0 + + + + 0.0 + + + 9.0 + 326.0 + + + + 0.0 + + + 9.0 + 320.0 + + + + 0.0 + + + 10.0 + 328.0 + + + + 0.0 + + + 10.0 + 326.0 + + + + 0.0 + + + 12.0 + 330.0 + + + + 0.0 + + + 12.0 + 316.0 + + + + 0.0 + + + 13.0 + 308.0 + + + + 0.0 + + + 14.0 + 306.0 + + + + 0.0 + + + 14.0 + 302.0 + + + + 0.0 + + + 12.0 + 292.0 + + + + 0.0 + + + 11.0 + 288.0 + + + + 0.0 + + + 10.0 + 282.0 + + + + 0.0 + + + 8.0 + 286.0 + + + + 0.0 + + + 9.0 + 76.0 + + + + 0.0 + + + 8.0 + 84.0 + + + + 0.0 + + + 8.0 + 92.0 + + + + 0.0 + + + 7.0 + 98.0 + + + + 0.0 + + + 7.0 + 102.0 + + + + 0.0 + + + 27.0 + 146.0 + + + + 0.0 + + + 27.0 + 150.0 + + + + 0.0 + + + 29.0 + 152.0 + + + + 0.0 + + + 27.0 + 164.0 + + + + 0.0 + + + 28.0 + 174.0 + + + + 0.0 + + + 26.0 + 188.0 + + + + 0.0 + + + 23.0 + 204.0 + + + + 0.0 + + + 20.0 + 216.0 + + + + 0.0 + + + 17.0 + 224.0 + + + + 0.0 + + + 14.0 + 228.0 + + + + 0.0 + + + 12.0 + 226.0 + + + + 0.0 + + + 13.0 + 220.0 + + + + 0.0 + + + 14.0 + 216.0 + + + + 0.0 + + + 15.0 + 220.0 + + + + 0.0 + + + 17.0 + 222.0 + + + + 0.0 + + + 18.0 + 218.0 + + + + 0.0 + + + 16.0 + 226.0 + + + + 0.0 + + + 16.0 + 218.0 + + + + 0.0 + + + 16.0 + 222.0 + + + + 0.0 + + + 19.0 + 216.0 + + + + 0.0 + + + 18.0 + 220.0 + + + + 0.0 + + + 18.0 + 218.0 + + + + 0.0 + + + 16.0 + 220.0 + + + + 0.0 + + + 14.0 + 220.0 + + + + 0.0 + + + 14.0 + 210.0 + + + + 0.0 + + + 13.0 + 206.0 + + + + 0.0 + + + 14.0 + 206.0 + + + + 0.0 + + + 12.0 + 212.0 + + + + 0.0 + + + 11.0 + 206.0 + + + + 0.0 + + + 12.0 + 208.0 + + + + 0.0 + + + 12.0 + 208.0 + + + + 0.0 + + + 12.0 + 206.0 + + + + 0.0 + + + 12.0 + 206.0 + + + + 0.0 + + + 12.0 + 206.0 + + + + 0.0 + + + 11.0 + 202.0 + + + + 0.0 + + + 10.0 + 204.0 + + + + 0.0 + + + 14.0 + 202.0 + + + + 0.0 + + + 18.0 + 202.0 + + + + 0.0 + + + 19.0 + 212.0 + + + + 0.0 + + + 18.0 + 218.0 + + + + 0.0 + + + 13.0 + 236.0 + + + + 0.0 + + + 9.0 + 264.0 + + + + 0.0 + + + 7.0 + 268.0 + + + + 0.0 + + + 6.0 + 282.0 + + + + 0.0 + + + 4.0 + 328.0 + + + + 0.0 + + + 4.0 + 312.0 + + + + 0.0 + + + 3.0 + 316.0 + + + + 0.0 + + + 4.0 + 330.0 + + + + 0.0 + + + 5.0 + 328.0 + + + + 0.0 + + + 7.0 + 326.0 + + + + 0.0 + + + 10.0 + 324.0 + + + + 0.0 + + + 13.0 + 324.0 + + + + 0.0 + + + 16.0 + 322.0 + + + + 0.0 + + + 18.0 + 324.0 + + + + 0.0 + + + 19.0 + 324.0 + + + + 0.0 + + + 20.0 + 324.0 + + + + 0.0 + + + 18.0 + 326.0 + + + + 0.0 + + + 18.0 + 324.0 + + + + 0.0 + + + 17.0 + 324.0 + + + + 0.0 + + + 15.0 + 328.0 + + + + 0.0 + + + 14.0 + 332.0 + + + + 0.0 + + + 14.0 + 332.0 + + + + 0.0 + + + 15.0 + 334.0 + + + + 0.0 + + + 16.0 + 338.0 + + + + 0.0 + + + 19.0 + 344.0 + + + + 0.0 + + + 20.0 + 346.0 + + + + 0.0 + + + 21.0 + 344.0 + + + + 0.0 + + + 22.0 + 346.0 + + + + 0.0 + + + 23.0 + 352.0 + + + + 0.0 + + + 24.0 + 354.0 + + + + 0.0 + + + 25.0 + 354.0 + + + + 0.0 + + + 25.0 + 356.0 + + + + 0.0 + + + 25.0 + 356.0 + + + + 0.0 + + + 28.0 + 358.0 + + + + 0.0 + + + 27.0 + 358.0 + + + + 0.0 + + + 25.0 + 4.0 + + + + 0.0 + + + 25.0 + 12.0 + + + + 0.0 + + + 24.0 + 18.0 + + + + 0.0 + + + 26.0 + 22.0 + + + + 0.0 + + + 28.0 + 24.0 + + + + 0.0 + + + 31.0 + 22.0 + + + + 0.0 + + + 28.0 + 358.0 + + + + 0.0 + + + 25.0 + 346.0 + + + + 0.0 + + + 23.0 + 328.0 + + + + 0.0 + + + 18.0 + 310.0 + + + + 0.0 + + + 16.0 + 310.0 + + + + 0.0 + + + 14.0 + 324.0 + + + + 0.0 + + + 14.0 + 340.0 + + + + 0.0 + + + 15.0 + 348.0 + + + + 0.0 + + + 19.0 + 2.0 + + + + 0.0 + + + 20.0 + 8.0 + + + + 0.0 + + + 23.0 + 18.0 + + + + 0.0 + + + 25.0 + 20.0 + + + + 0.0 + + + 25.0 + 22.0 + + + + 0.0 + + + 24.0 + 32.0 + + + + 0.0 + + + 23.0 + 44.0 + + + + 0.0 + + + 21.0 + 48.0 + + + + 0.0 + + + 19.0 + 48.0 + + + + 0.0 + + + 18.0 + 56.0 + + + + 0.0 + + + 17.0 + 62.0 + + + + 0.0 + + + 16.0 + 64.0 + + + + 0.0 + + + 14.0 + 62.0 + + + + 0.0 + + + 13.0 + 62.0 + + + + 0.0 + + + 13.0 + 60.0 + + + + 0.0 + + + 12.0 + 54.0 + + + + 0.0 + + + 11.0 + 40.0 + + + + 0.0 + + + 10.0 + 34.0 + + + + 0.0 + + + 9.0 + 18.0 + + + + 0.0 + + + 9.0 + 10.0 + + + + 0.0 + + + 11.0 + 358.0 + + + + 0.0 + + + 11.0 + 354.0 + + + + 0.0 + + + 12.0 + 348.0 + + + + 0.0 + + + 13.0 + 348.0 + + + + 0.0 + + + 13.0 + 2.0 + + + + 0.0 + + + 13.0 + 2.0 + + + + 0.0 + + + 13.0 + 2.0 + + + + 0.0 + + + 12.0 + 350.0 + + + + 0.0 + + + 11.0 + 342.0 + + + + 0.0 + + + 11.0 + 344.0 + + + + 0.0 + + + 10.0 + 346.0 + + + + 0.0 + + + 10.0 + 348.0 + + + + 0.0 + + + 10.0 + 346.0 + + + + 0.0 + + + 9.0 + 342.0 + + + + 0.0 + + + 8.0 + 348.0 + + + + 0.0 + + + 9.0 + 352.0 + + + + 0.0 + + + 10.0 + 356.0 + + + + 0.0 + + + 11.0 + 2.0 + + + + 0.0 + + + 13.0 + 356.0 + + + + 0.0 + + + 15.0 + 352.0 + + + + 0.0 + + + 15.0 + 352.0 + + + + 0.0 + + + 15.0 + 4.0 + + + + 0.0 + + + 17.0 + 8.0 + + + + 0.0 + + + 18.0 + 16.0 + + + + 0.0 + + + 19.0 + 18.0 + + + + 0.0 + + + 18.0 + 24.0 + + + + 0.0 + + + 18.0 + 28.0 + + + + 0.0 + + + 18.0 + 30.0 + + + + 0.0 + + + 19.0 + 28.0 + + + + 0.0 + + + 19.0 + 26.0 + + + + 0.0 + + + 21.0 + 24.0 + + + + 0.0 + + + 24.0 + 20.0 + + + + 0.0 + + + 28.0 + 20.0 + + + + 0.0 + + + 31.0 + 26.0 + + + + 0.0 + + + 33.0 + 24.0 + + + + 0.0 + + + 32.0 + 34.0 + + + + 0.0 + + + 26.0 + 52.0 + + + + 0.0 + + + 23.0 + 64.0 + + + + 0.0 + + + 19.0 + 84.0 + + + + 0.0 + + + 17.0 + 98.0 + + + + 0.0 + + + 16.0 + 110.0 + + + + 0.0 + + + 15.0 + 112.0 + + + + 0.0 + + + 16.0 + 126.0 + + + + 0.0 + + + 17.0 + 130.0 + + + + 0.0 + + + 17.0 + 138.0 + + + + 0.0 + + + 17.0 + 144.0 + + + + 0.0 + + + 18.0 + 150.0 + + + + 0.0 + + + 18.0 + 154.0 + + + + 0.0 + + + 18.0 + 156.0 + + + + 0.0 + + + 20.0 + 160.0 + + + + 0.0 + + + 19.0 + 164.0 + + + + 0.0 + + + 18.0 + 170.0 + + + + 0.0 + + + 20.0 + 182.0 + + + + 0.0 + + + 16.0 + 206.0 + + + + 0.0 + + + 12.0 + 230.0 + + + + 0.0 + + + 11.0 + 244.0 + + + + 0.0 + + + 12.0 + 240.0 + + + + 0.0 + + + 10.0 + 236.0 + + + + 0.0 + + + 10.0 + 228.0 + + + + 0.0 + + + 10.0 + 234.0 + + + + 0.0 + + + 9.0 + 242.0 + + + + 0.0 + + + 9.0 + 244.0 + + + + 0.0 + + + 7.0 + 244.0 + + + + 0.0 + + + 5.0 + 236.0 + + + + 0.0 + + + 3.0 + 208.0 + + + + 0.0 + + + 4.0 + 198.0 + + + + 0.0 + + + 7.0 + 202.0 + + + + 0.0 + + + 7.0 + 208.0 + + + + 0.0 + + + 6.0 + 228.0 + + + + 0.0 + + + 5.0 + 240.0 + + + + 0.0 + + + 4.0 + 250.0 + + + + 0.0 + + + 4.0 + 252.0 + + + + 0.0 + + + 4.0 + 246.0 + + + + 0.0 + + + 3.0 + 266.0 + + + + 0.0 + + + 2.0 + 262.0 + + + + 0.0 + + + 2.0 + 290.0 + + + + 0.0 + + + 2.0 + 270.0 + + + + 0.0 + + + 2.0 + 274.0 + + + + 0.0 + + + 2.0 + 272.0 + + + + 0.0 + + + 1.0 + 260.0 + + + + 0.0 + + + 1.0 + 260.0 + + + + 0.0 + + + 1.0 + 238.0 + + + + 0.0 + + + 1.0 + 264.0 + + + + 0.0 + + + 0.0 + 230.0 + + + + 0.0 + + + 1.0 + 216.0 + + + + 0.0 + + + 0.0 + 236.0 + + + + 0.0 + + + 0.0 + 248.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 2.0 + 196.0 + + + + 0.0 + + + 2.0 + 208.0 + + + + 0.0 + + + 2.0 + 214.0 + + + + 0.0 + + + 3.0 + 230.0 + + + + 0.0 + + + 3.0 + 232.0 + + + + 0.0 + + + 3.0 + 252.0 + + + + 0.0 + + + 4.0 + 248.0 + + + + 0.0 + + + 4.0 + 244.0 + + + + 0.0 + + + 4.0 + 248.0 + + + + 0.0 + + + 4.0 + 266.0 + + + + 0.0 + + + 4.0 + 250.0 + + + + 0.0 + + + 3.0 + 242.0 + + + + 0.0 + + + 2.0 + 250.0 + + + + 0.0 + + + 1.0 + 246.0 + + + + 0.0 + + + 2.0 + 218.0 + + + + 0.0 + + + 1.0 + 222.0 + + + + 0.0 + + + 1.0 + 288.0 + + + + 0.0 + + + 1.0 + 190.0 + + + + 0.0 + + + 1.0 + 228.0 + + + + 0.0 + + + 0.0 + 226.0 + + + + 0.0 + + + 0.0 + 226.0 + + + + 0.0 + + + 0.0 + 230.0 + + + + 0.0 + + + 0.0 + 258.0 + + + + 0.0 + + + 0.0 + 318.0 + + + + 0.0 + + + 0.0 + 296.0 + + + + 0.0 + + + 1.0 + 204.0 + + + + 0.0 + + + 1.0 + 322.0 + + + + 0.0 + + + 0.0 + 230.0 + + + + 0.0 + + + 0.0 + 50.0 + + + + 0.0 + + + 0.0 + 98.0 + + + + 0.0 + + + 0.0 + 66.0 + + + + 0.0 + + + 1.0 + 142.0 + + + + 0.0 + + + 1.0 + 142.0 + + + + 0.0 + + + 2.0 + 148.0 + + + + 0.0 + + + 2.0 + 156.0 + + + + 0.0 + + + 2.0 + 152.0 + + + + 0.0 + + + 3.0 + 162.0 + + + + 0.0 + + + 3.0 + 168.0 + + + + 0.0 + + + 4.0 + 168.0 + + + + 0.0 + + + 4.0 + 172.0 + + + + 0.0 + + + 6.0 + 174.0 + + + + 0.0 + + + 8.0 + 178.0 + + + + 0.0 + + + 9.0 + 182.0 + + + + 0.0 + + + 10.0 + 184.0 + + + + 0.0 + + + 10.0 + 186.0 + + + + 0.0 + + + 11.0 + 186.0 + + + + 0.0 + + + 10.0 + 186.0 + + + + 0.0 + + + 11.0 + 192.0 + + + + 0.0 + + + 11.0 + 184.0 + + + + 0.0 + + + 13.0 + 186.0 + + + + 0.0 + + + 16.0 + 194.0 + + + + 0.0 + + + 18.0 + 200.0 + + + + 0.0 + + + 18.0 + 204.0 + + + + 0.0 + + + 20.0 + 200.0 + + + + 0.0 + + + 21.0 + 204.0 + + + + 0.0 + + + 21.0 + 208.0 + + + + 0.0 + + + 21.0 + 206.0 + + + + 0.0 + + + 22.0 + 204.0 + + + + 0.0 + + + 22.0 + 204.0 + + + + 0.0 + + + 22.0 + 202.0 + + + + 0.0 + + + 21.0 + 198.0 + + + + 0.0 + + + 22.0 + 196.0 + + + + 0.0 + + + 25.0 + 196.0 + + + + 0.0 + + + 26.0 + 202.0 + + + + 0.0 + + + 25.0 + 208.0 + + + + 0.0 + + + 26.0 + 204.0 + + + + 0.0 + + + 28.0 + 204.0 + + + + 0.0 + + + 27.0 + 206.0 + + + + 0.0 + + + 27.0 + 210.0 + + + + 0.0 + + + 26.0 + 212.0 + + + + 0.0 + + + 27.0 + 212.0 + + + + 0.0 + + + 27.0 + 210.0 + + + + 0.0 + + + 25.0 + 208.0 + + + + 0.0 + + + 24.0 + 206.0 + + + + 0.0 + + + 22.0 + 206.0 + + + + 0.0 + + + 23.0 + 206.0 + + + + 0.0 + + + 24.0 + 204.0 + + + + 0.0 + + + 24.0 + 204.0 + + + + 0.0 + + + 26.0 + 208.0 + + + + 0.0 + + + 26.0 + 210.0 + + + + 0.0 + + + 25.0 + 210.0 + + + + 0.0 + + + 28.0 + 206.0 + + + + 0.0 + + + 30.0 + 202.0 + + + + 0.0 + + + 28.0 + 206.0 + + + + 0.0 + + + 28.0 + 208.0 + + + + 0.0 + + + 30.0 + 208.0 + + + + 0.0 + + + 27.0 + 212.0 + + + + 0.0 + + + 30.0 + 208.0 + + + + 0.0 + + + 30.0 + 206.0 + + + + 0.0 + + + 33.0 + 206.0 + + + + 0.0 + + + 33.0 + 204.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 35.0 + 206.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 33.0 + 200.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 34.0 + 200.0 + + + + 0.0 + + + 35.0 + 200.0 + + + + 0.0 + + + 35.0 + 200.0 + + + + 0.0 + + + 35.0 + 198.0 + + + + 0.0 + + + 34.0 + 204.0 + + + + 0.0 + + + 33.0 + 202.0 + + + + 0.0 + + + 33.0 + 202.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 32.0 + 204.0 + + + + 0.0 + + + 31.0 + 208.0 + + + + 0.0 + + + 31.0 + 206.0 + + + + 0.0 + + + 33.0 + 204.0 + + + + 0.0 + + + 32.0 + 204.0 + + + + 0.0 + + + 33.0 + 202.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 35.0 + 202.0 + + + + 0.0 + + + 36.0 + 202.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 35.0 + 204.0 + + + + 0.0 + + + 36.0 + 204.0 + + + + 0.0 + + + 36.0 + 202.0 + + + + 0.0 + + + 35.0 + 204.0 + + + + 0.0 + + + 35.0 + 206.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 35.0 + 204.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 35.0 + 202.0 + + + + 0.0 + + + 35.0 + 202.0 + + + + 0.0 + + + 36.0 + 204.0 + + + + 0.0 + + + 35.0 + 206.0 + + + + 0.0 + + + 38.0 + 206.0 + + + + 0.0 + + + 38.0 + 206.0 + + + + 0.0 + + + 36.0 + 206.0 + + + + 0.0 + + + 29.0 + 200.0 + + + + 0.0 + + + 27.0 + 194.0 + + + + 0.0 + + + 25.0 + 192.0 + + + + 0.0 + + + 25.0 + 188.0 + + + + 0.0 + + + 25.0 + 188.0 + + + + 0.0 + + + 25.0 + 192.0 + + + + 0.0 + + + 22.0 + 190.0 + + + + 0.0 + + + 20.0 + 188.0 + + + + 0.0 + + + 19.0 + 186.0 + + + + 0.0 + + + 17.0 + 186.0 + + + + 0.0 + + + 18.0 + 182.0 + + + + 0.0 + + + 19.0 + 180.0 + + + + 0.0 + + + 19.0 + 180.0 + + + + 0.0 + + + 19.0 + 178.0 + + + + 0.0 + + + 20.0 + 176.0 + + + + 0.0 + + + 21.0 + 172.0 + + + + 0.0 + + + 21.0 + 168.0 + + + + 0.0 + + + 21.0 + 158.0 + + + + 0.0 + + + 23.0 + 148.0 + + + + 0.0 + + + 27.0 + 138.0 + + + + 0.0 + + + 29.0 + 126.0 + + + + 0.0 + + + 30.0 + 122.0 + + + + 0.0 + + + 28.0 + 110.0 + + + + 0.0 + + + 29.0 + 104.0 + + + + 0.0 + + + 26.0 + 108.0 + + + + 0.0 + + + 26.0 + 114.0 + + + + 0.0 + + + 27.0 + 118.0 + + + + 0.0 + + + 27.0 + 114.0 + + + + 0.0 + + + 27.0 + 112.0 + + + + 0.0 + + + 28.0 + 108.0 + + + + 0.0 + + + 29.0 + 104.0 + + + + 0.0 + + + 28.0 + 100.0 + + + + 0.0 + + + 27.0 + 92.0 + + + + 0.0 + + + 26.0 + 90.0 + + + + 0.0 + + + 24.0 + 98.0 + + + + 0.0 + + + 23.0 + 102.0 + + + + 0.0 + + + 24.0 + 104.0 + + + + 0.0 + + + 25.0 + 106.0 + + + + 0.0 + + + 24.0 + 104.0 + + + + 0.0 + + + 23.0 + 100.0 + + + + 0.0 + + + 22.0 + 96.0 + + + + 0.0 + + + 18.0 + 80.0 + + + + 0.0 + + + 17.0 + 66.0 + + + + 0.0 + + + 16.0 + 62.0 + + + + 0.0 + + + 15.0 + 304.0 + + + + 0.0 + + + 15.0 + 310.0 + + + + 0.0 + + + 16.0 + 314.0 + + + + 0.0 + + + 16.0 + 314.0 + + + + 0.0 + + + 16.0 + 314.0 + + + + 0.0 + + + 17.0 + 314.0 + + + + 0.0 + + + 18.0 + 314.0 + + + + 0.0 + + + 18.0 + 312.0 + + + + 0.0 + + + 18.0 + 312.0 + + + + 0.0 + + + 18.0 + 312.0 + + + + 0.0 + + + 17.0 + 312.0 + + + + 0.0 + + + 17.0 + 314.0 + + + + 0.0 + + + 17.0 + 314.0 + + + + 0.0 + + + 17.0 + 314.0 + + + + 0.0 + + + 17.0 + 310.0 + + + + 0.0 + + + 17.0 + 304.0 + + + + 0.0 + + + 17.0 + 304.0 + + + + 0.0 + + + 17.0 + 308.0 + + + + 0.0 + + + 17.0 + 306.0 + + + + 0.0 + + + 18.0 + 308.0 + + + + 0.0 + + + 18.0 + 304.0 + + + + 0.0 + + + 18.0 + 304.0 + + + + 0.0 + + + 19.0 + 304.0 + + + + 0.0 + + + 20.0 + 300.0 + + + + 0.0 + + + 19.0 + 298.0 + + + + 0.0 + + + 16.0 + 284.0 + + + + 0.0 + + + 12.0 + 272.0 + + + + 0.0 + + + 9.0 + 248.0 + + + + 0.0 + + + 7.0 + 234.0 + + + + 0.0 + + + 6.0 + 234.0 + + + + 0.0 + + + 5.0 + 216.0 + + + + 0.0 + + + 7.0 + 220.0 + + + + 0.0 + + + 10.0 + 210.0 + + + + 0.0 + + + 13.0 + 210.0 + + + + 0.0 + + + 16.0 + 204.0 + + + + 0.0 + + + 19.0 + 202.0 + + + + 0.0 + + + 23.0 + 210.0 + + + + 0.0 + + + 20.0 + 212.0 + + + + 0.0 + + + 20.0 + 202.0 + + + + 0.0 + + + 18.0 + 196.0 + + + + 0.0 + + + 18.0 + 194.0 + + + + 0.0 + + + 18.0 + 192.0 + + + + 0.0 + + + 19.0 + 188.0 + + + + 0.0 + + + 21.0 + 192.0 + + + + 0.0 + + + 21.0 + 194.0 + + + + 0.0 + + + 23.0 + 196.0 + + + + 0.0 + + + 23.0 + 196.0 + + + + 0.0 + + + 24.0 + 192.0 + + + + 0.0 + + + 25.0 + 198.0 + + + + 0.0 + + + 24.0 + 204.0 + + + + 0.0 + + + 23.0 + 210.0 + + + + 0.0 + + + 23.0 + 208.0 + + + + 0.0 + + + 23.0 + 202.0 + + + + 0.0 + + + 26.0 + 198.0 + + + + 0.0 + + + 24.0 + 204.0 + + + + 0.0 + + + 24.0 + 208.0 + + + + 0.0 + + + 25.0 + 208.0 + + + + 0.0 + + + 23.0 + 212.0 + + + + 0.0 + + + 23.0 + 212.0 + + + + 0.0 + + + 24.0 + 212.0 + + + + 0.0 + + + 23.0 + 210.0 + + + + 0.0 + + + 23.0 + 216.0 + + + + 0.0 + + + 21.0 + 232.0 + + + + 0.0 + + + 14.0 + 258.0 + + + + 0.0 + + + 8.0 + 274.0 + + + + 0.0 + + + 7.0 + 292.0 + + + + 0.0 + + + 7.0 + 310.0 + + + + 0.0 + + + 9.0 + 318.0 + + + + 0.0 + + + 11.0 + 312.0 + + + + 0.0 + + + 16.0 + 322.0 + + + + 0.0 + + + 18.0 + 320.0 + + + + 0.0 + + + 21.0 + 324.0 + + + + 0.0 + + + 24.0 + 326.0 + + + + 0.0 + + + 25.0 + 318.0 + + + + 0.0 + + + 24.0 + 310.0 + + + + 0.0 + + + 23.0 + 310.0 + + + + 0.0 + + + 22.0 + 310.0 + + + + 0.0 + + + 22.0 + 310.0 + + + + 0.0 + + + 22.0 + 310.0 + + + + 0.0 + + + 22.0 + 308.0 + + + + 0.0 + + + 23.0 + 310.0 + + + + 0.0 + + + 24.0 + 314.0 + + + + 0.0 + + + 22.0 + 326.0 + + + + 0.0 + + + 20.0 + 344.0 + + + + 0.0 + + + 23.0 + 354.0 + + + + 0.0 + + + 23.0 + 6.0 + + + + 0.0 + + + 25.0 + 14.0 + + + + 0.0 + + + 28.0 + 26.0 + + + + 0.0 + + + 29.0 + 28.0 + + + + 0.0 + + + 29.0 + 26.0 + + + + 0.0 + + + 29.0 + 28.0 + + + + 0.0 + + + 31.0 + 26.0 + + + + 0.0 + + + 33.0 + 26.0 + + + + 0.0 + + + 31.0 + 26.0 + + + + 0.0 + + + 31.0 + 26.0 + + + + 0.0 + + + 31.0 + 28.0 + + + + 0.0 + + + 29.0 + 28.0 + + + + 0.0 + + + 27.0 + 30.0 + + + + 0.0 + + + 24.0 + 30.0 + + + + 0.0 + + + 22.0 + 26.0 + + + + 0.0 + + + 21.0 + 24.0 + + + + 0.0 + + + 20.0 + 26.0 + + + + 0.0 + + + 19.0 + 26.0 + + + + 0.0 + + + 20.0 + 28.0 + + + + 0.0 + + + 20.0 + 28.0 + + + + 0.0 + + + 18.0 + 34.0 + + + + 0.0 + + + 17.0 + 32.0 + + + + 0.0 + + + 17.0 + 28.0 + + + + 0.0 + + + 17.0 + 24.0 + + + + 0.0 + + + 16.0 + 22.0 + + + + 0.0 + + + 16.0 + 18.0 + + + + 0.0 + + + 17.0 + 16.0 + + + + 0.0 + + + 18.0 + 18.0 + + + + 0.0 + + + 17.0 + 20.0 + + + + 0.0 + + + 19.0 + 22.0 + + + + 0.0 + + + 21.0 + 24.0 + + + + 0.0 + + + 23.0 + 28.0 + + + + 0.0 + + + 24.0 + 26.0 + + + + 0.0 + + + 27.0 + 30.0 + + + + 0.0 + + + 27.0 + 30.0 + + + + 0.0 + + + 32.0 + 34.0 + + + + 0.0 + + + 36.0 + 38.0 + + + + 0.0 + + + 38.0 + 44.0 + + + + 0.0 + + + 39.0 + 46.0 + + + + 0.0 + + + 42.0 + 48.0 + + + + 0.0 + + + 41.0 + 48.0 + + + + 0.0 + + + 41.0 + 48.0 + + + + 0.0 + + + 42.0 + 50.0 + + + + 0.0 + + + 41.0 + 48.0 + + + + 0.0 + + + 39.0 + 48.0 + + + + 0.0 + + + 35.0 + 48.0 + + + + 0.0 + + + 36.0 + 50.0 + + + + 0.0 + + + 38.0 + 52.0 + + + + 0.0 + + + 40.0 + 54.0 + + + + 0.0 + + + 42.0 + 56.0 + + + + 0.0 + + + 43.0 + 58.0 + + + + 0.0 + + + 42.0 + 58.0 + + + + 0.0 + + + 41.0 + 56.0 + + + + 0.0 + + + 42.0 + 58.0 + + + + 0.0 + + + 40.0 + 62.0 + + + + 0.0 + + + 39.0 + 56.0 + + + + 0.0 + + + 37.0 + 54.0 + + + + 0.0 + + + 35.0 + 48.0 + + + + 0.0 + + + 34.0 + 44.0 + + + + 0.0 + + + 34.0 + 36.0 + + + + 0.0 + + + 35.0 + 40.0 + + + + 0.0 + + + 36.0 + 38.0 + + + + 0.0 + + + 34.0 + 38.0 + + + + 0.0 + + + 33.0 + 38.0 + + + + 0.0 + + + 31.0 + 28.0 + + + + 0.0 + + + 30.0 + 24.0 + + + + 0.0 + + + 31.0 + 24.0 + + + + 0.0 + + + 34.0 + 18.0 + + + + 0.0 + + + 32.0 + 10.0 + + + + 0.0 + + + 31.0 + 2.0 + + + + 0.0 + + + 31.0 + 0.0 + + + + 0.0 + + + 30.0 + 0.0 + + + + 0.0 + + + 30.0 + 358.0 + + + + 0.0 + + + 32.0 + 358.0 + + + + 0.0 + + + 29.0 + 2.0 + + + + 0.0 + + + 31.0 + 4.0 + + + + 0.0 + + + 31.0 + 6.0 + + + + 0.0 + + + 32.0 + 358.0 + + + + 0.0 + + + 32.0 + 352.0 + + + + 0.0 + + + 32.0 + 354.0 + + + + 0.0 + + + 32.0 + 356.0 + + + + 0.0 + + + 34.0 + 2.0 + + + + 0.0 + + + 34.0 + 6.0 + + + + 0.0 + + + 36.0 + 18.0 + + + + 0.0 + + + 36.0 + 20.0 + + + + 0.0 + + + 34.0 + 18.0 + + + + 0.0 + + + 35.0 + 24.0 + + + + 0.0 + + + 37.0 + 30.0 + + + + 0.0 + + + 36.0 + 34.0 + + + + 0.0 + + + 35.0 + 42.0 + + + + 0.0 + + + 31.0 + 62.0 + + + + 0.0 + + + 26.0 + 78.0 + + + + 0.0 + + + 22.0 + 94.0 + + + + 0.0 + + + 20.0 + 106.0 + + + + 0.0 + + + 19.0 + 116.0 + + + + 0.0 + + + 17.0 + 130.0 + + + + 0.0 + + + 16.0 + 142.0 + + + + 0.0 + + + 16.0 + 160.0 + + + + 0.0 + + + 13.0 + 178.0 + + + + 0.0 + + + 13.0 + 190.0 + + + + 0.0 + + + 13.0 + 198.0 + + + + 0.0 + + + 14.0 + 210.0 + + + + 0.0 + + + 15.0 + 210.0 + + + + 0.0 + + + 14.0 + 210.0 + + + + 0.0 + + + 15.0 + 210.0 + + + + 0.0 + + + 15.0 + 212.0 + + + + 0.0 + + + 17.0 + 206.0 + + + + 0.0 + + + 16.0 + 214.0 + + + + 0.0 + + + 17.0 + 212.0 + + + + 0.0 + + + 18.0 + 214.0 + + + + 0.0 + + + 19.0 + 218.0 + + + + 0.0 + + + 18.0 + 218.0 + + + + 0.0 + + + 19.0 + 222.0 + + + + 0.0 + + + 19.0 + 220.0 + + + + 0.0 + + + 19.0 + 218.0 + + + + 0.0 + + + 19.0 + 220.0 + + + + 0.0 + + + 20.0 + 220.0 + + + + 0.0 + + + 19.0 + 220.0 + + + + 0.0 + + + 19.0 + 218.0 + + + + 0.0 + + + 20.0 + 214.0 + + + + 0.0 + + + 20.0 + 216.0 + + + + 0.0 + + + 20.0 + 212.0 + + + + 0.0 + + + 20.0 + 212.0 + + + + 0.0 + + + 21.0 + 212.0 + + + + 0.0 + + + 21.0 + 212.0 + + + + 0.0 + + + 21.0 + 216.0 + + + + 0.0 + + + 23.0 + 216.0 + + + + 0.0 + + + 24.0 + 222.0 + + + + 0.0 + + + 24.0 + 226.0 + + + + 0.0 + + + 23.0 + 220.0 + + + + 0.0 + + + 23.0 + 220.0 + + + + 0.0 + + + 22.0 + 218.0 + + + + 0.0 + + + 21.0 + 216.0 + + + + 0.0 + + + 20.0 + 212.0 + + + + 0.0 + + + 20.0 + 212.0 + + + + 0.0 + + + 20.0 + 222.0 + + + + 0.0 + + + 19.0 + 236.0 + + + + 0.0 + + + 15.0 + 256.0 + + + + 0.0 + + + 12.0 + 278.0 + + + + 0.0 + + + 8.0 + 290.0 + + + + 0.0 + + + 6.0 + 310.0 + + + + 0.0 + + + 7.0 + 304.0 + + + + 0.0 + + + 8.0 + 320.0 + + + + 0.0 + + + 10.0 + 314.0 + + + + 0.0 + + + 10.0 + 300.0 + + + + 0.0 + + + 10.0 + 294.0 + + + + 0.0 + + + 9.0 + 288.0 + + + + 0.0 + + + 9.0 + 288.0 + + + + 0.0 + + + 7.0 + 308.0 + + + + 0.0 + + + 8.0 + 326.0 + + + + 0.0 + + + 9.0 + 324.0 + + + + 0.0 + + + 10.0 + 314.0 + + + + 0.0 + + + 9.0 + 296.0 + + + + 0.0 + + + 8.0 + 288.0 + + + + 0.0 + + + 7.0 + 276.0 + + + + 0.0 + + + 6.0 + 268.0 + + + + 0.0 + + + 5.0 + 278.0 + + + + 0.0 + + + 4.0 + 302.0 + + + + 0.0 + + + 4.0 + 318.0 + + + + 0.0 + + + 4.0 + 322.0 + + + + 0.0 + + + 4.0 + 316.0 + + + + 0.0 + + + 4.0 + 308.0 + + + + 0.0 + + + 4.0 + 324.0 + + + + 0.0 + + + 5.0 + 330.0 + + + + 0.0 + + + 6.0 + 336.0 + + + + 0.0 + + + 9.0 + 328.0 + + + + 0.0 + + + 11.0 + 330.0 + + + + 0.0 + + + 14.0 + 330.0 + + + + 0.0 + + + 15.0 + 330.0 + + + + 0.0 + + + 16.0 + 330.0 + + + + 0.0 + + + 17.0 + 336.0 + + + + 0.0 + + + 20.0 + 342.0 + + + + 0.0 + + + 21.0 + 350.0 + + + + 0.0 + + + 23.0 + 354.0 + + + + 0.0 + + + 24.0 + 8.0 + + + + 0.0 + + + 27.0 + 12.0 + + + + 0.0 + + + 30.0 + 22.0 + + + + 0.0 + + + 32.0 + 26.0 + + + + 0.0 + + + 32.0 + 30.0 + + + + 0.0 + + + 31.0 + 36.0 + + + + 0.0 + + + 31.0 + 36.0 + + + + 0.0 + + + 31.0 + 36.0 + + + + 0.0 + + + 30.0 + 38.0 + + + + 0.0 + + + 29.0 + 34.0 + + + + 0.0 + + + 29.0 + 32.0 + + + + 0.0 + + + 29.0 + 30.0 + + + + 0.0 + + + 29.0 + 30.0 + + + + 0.0 + + + 28.0 + 32.0 + + + + 0.0 + + + 27.0 + 32.0 + + + + 0.0 + + + 26.0 + 28.0 + + + + 0.0 + + + 25.0 + 26.0 + + + + 0.0 + + + 25.0 + 24.0 + + + + 0.0 + + + 25.0 + 30.0 + + + + 0.0 + + + 24.0 + 44.0 + + + + 0.0 + + + 23.0 + 54.0 + + + + 0.0 + + + 20.0 + 72.0 + + + + 0.0 + + + 18.0 + 86.0 + + + + 0.0 + + + 16.0 + 92.0 + + + + 0.0 + + + 14.0 + 102.0 + + + + 0.0 + + + 13.0 + 110.0 + + + + 0.0 + + + 13.0 + 120.0 + + + + 0.0 + + + 13.0 + 122.0 + + + + 0.0 + + + 13.0 + 126.0 + + + + 0.0 + + + 14.0 + 126.0 + + + + 0.0 + + + 15.0 + 122.0 + + + + 0.0 + + + 15.0 + 126.0 + + + + 0.0 + + + 16.0 + 124.0 + + + + 0.0 + + + 18.0 + 126.0 + + + + 0.0 + + + 19.0 + 112.0 + + + + 0.0 + + + 20.0 + 104.0 + + + + 0.0 + + + 20.0 + 96.0 + + + + 0.0 + + + 18.0 + 88.0 + + + + 0.0 + + + 17.0 + 88.0 + + + + 0.0 + + + 15.0 + 92.0 + + + + 0.0 + + + 15.0 + 90.0 + + + + 0.0 + + + 15.0 + 94.0 + + + + 0.0 + + + 14.0 + 106.0 + + + + 0.0 + + + 12.0 + 122.0 + + + + 0.0 + + + 10.0 + 136.0 + + + + 0.0 + + + 10.0 + 154.0 + + + + 0.0 + + + 12.0 + 164.0 + + + + 0.0 + + + 12.0 + 174.0 + + + + 0.0 + + + 12.0 + 184.0 + + + + 0.0 + + + 13.0 + 180.0 + + + + 0.0 + + + 17.0 + 176.0 + + + + 0.0 + + + 16.0 + 192.0 + + + + 0.0 + + + 14.0 + 210.0 + + + + 0.0 + + + 14.0 + 222.0 + + + + 0.0 + + + 14.0 + 230.0 + + + + 0.0 + + + 13.0 + 232.0 + + + + 0.0 + + + 13.0 + 228.0 + + + + 0.0 + + + 12.0 + 232.0 + + + + 0.0 + + + 13.0 + 228.0 + + + + 0.0 + + + 13.0 + 230.0 + + + + 0.0 + + + 13.0 + 226.0 + + + + 0.0 + + + 15.0 + 222.0 + + + + 0.0 + + + 14.0 + 226.0 + + + + 0.0 + + + 15.0 + 222.0 + + + + 0.0 + + + 15.0 + 224.0 + + + + 0.0 + + + 13.0 + 220.0 + + + + 0.0 + + + 13.0 + 214.0 + + + + 0.0 + + + 12.0 + 212.0 + + + + 0.0 + + + 14.0 + 208.0 + + + + 0.0 + + + 15.0 + 218.0 + + + + 0.0 + + + 15.0 + 216.0 + + + + 0.0 + + + 14.0 + 212.0 + + + + 0.0 + + + 15.0 + 206.0 + + + + 0.0 + + + 18.0 + 212.0 + + + + 0.0 + + + 18.0 + 218.0 + + + + 0.0 + + + 19.0 + 220.0 + + + + 0.0 + + + 19.0 + 218.0 + + + + 0.0 + + + 19.0 + 222.0 + + + + 0.0 + + + 20.0 + 218.0 + + + + 0.0 + + + 20.0 + 220.0 + + + + 0.0 + + + 22.0 + 218.0 + + + + 0.0 + + + 22.0 + 224.0 + + + + 0.0 + + + 21.0 + 228.0 + + + + 0.0 + + + 22.0 + 228.0 + + + + 0.0 + + + 21.0 + 228.0 + + + + 0.0 + + + 20.0 + 228.0 + + + + 0.0 + + + 17.0 + 228.0 + + + + 0.0 + + + 18.0 + 228.0 + + + + 0.0 + + + 16.0 + 226.0 + + + + 0.0 + + + 15.0 + 224.0 + + + + 0.0 + + + 15.0 + 228.0 + + + + 0.0 + + + 16.0 + 222.0 + + + + 0.0 + + + 15.0 + 230.0 + + + + 0.0 + + + 15.0 + 232.0 + + + + 0.0 + + + 15.0 + 230.0 + + + + 0.0 + + + 16.0 + 232.0 + + + + 0.0 + + + 17.0 + 234.0 + + + + 0.0 + + + 17.0 + 238.0 + + + + 0.0 + + + 17.0 + 240.0 + + + + 0.0 + + + 16.0 + 250.0 + + + + 0.0 + + + 14.0 + 266.0 + + + + 0.0 + + + 11.0 + 282.0 + + + + 0.0 + + + 8.0 + 312.0 + + + + 0.0 + + + 7.0 + 322.0 + + + + 0.0 + + + 7.0 + 336.0 + + + + 0.0 + + + 6.0 + 342.0 + + + + 0.0 + + + 8.0 + 346.0 + + + + 0.0 + + + 12.0 + 346.0 + + + + 0.0 + + + 13.0 + 350.0 + + + + 0.0 + + + 16.0 + 346.0 + + + + 0.0 + + + 17.0 + 340.0 + + + + 0.0 + + + 19.0 + 346.0 + + + + 0.0 + + + 20.0 + 350.0 + + + + 0.0 + + + 22.0 + 348.0 + + + + 0.0 + + + 23.0 + 346.0 + + + + 0.0 + + + 24.0 + 348.0 + + + + 0.0 + + + 27.0 + 354.0 + + + + 0.0 + + + 29.0 + 358.0 + + + + 0.0 + + + 32.0 + 354.0 + + + + 0.0 + + + 33.0 + 352.0 + + + + 0.0 + + + 35.0 + 356.0 + + + + 0.0 + + + 37.0 + 358.0 + + + + 0.0 + + + 37.0 + 2.0 + + + + 0.0 + + + 38.0 + 6.0 + + + + 0.0 + + + 39.0 + 18.0 + + + + 0.0 + + + 34.0 + 32.0 + + + + 0.0 + + + 30.0 + 40.0 + + + + 0.0 + + + 27.0 + 52.0 + + + + 0.0 + + + 26.0 + 56.0 + + + + 0.0 + + + 24.0 + 44.0 + + + + 0.0 + + + 23.0 + 32.0 + + + + 0.0 + + + 22.0 + 18.0 + + + + 0.0 + + + 23.0 + 16.0 + + + + 0.0 + + + 24.0 + 8.0 + + + + 0.0 + + + 25.0 + 8.0 + + + + 0.0 + + + 24.0 + 8.0 + + + + 0.0 + + + 24.0 + 8.0 + + + + 0.0 + + + 22.0 + 8.0 + + + + 0.0 + + + 21.0 + 4.0 + + + + 0.0 + + + 20.0 + 4.0 + + + + 0.0 + + + 19.0 + 2.0 + + + + 0.0 + + + 17.0 + 2.0 + + + + 0.0 + + + 16.0 + 2.0 + + + + 0.0 + + + 15.0 + 6.0 + + + + 0.0 + + + 14.0 + 2.0 + + + + 0.0 + + + 13.0 + 6.0 + + + + 0.0 + + + 13.0 + 4.0 + + + + 0.0 + + + 25.0 + 78.0 + + + + 0.0 + + + 19.0 + 94.0 + + + + 0.0 + + + 16.0 + 116.0 + + + + 0.0 + + + 13.0 + 128.0 + + + + 0.0 + + + 15.0 + 140.0 + + + + 0.0 + + + 17.0 + 152.0 + + + + 0.0 + + + 17.0 + 168.0 + + + + 0.0 + + + 18.0 + 178.0 + + + + 0.0 + + + 21.0 + 184.0 + + + + 0.0 + + + 23.0 + 184.0 + + + + 0.0 + + + 25.0 + 186.0 + + + + 0.0 + + + 26.0 + 184.0 + + + + 0.0 + + + 24.0 + 194.0 + + + + 0.0 + + + 24.0 + 200.0 + + + + 0.0 + + + 24.0 + 198.0 + + + + 0.0 + + + 23.0 + 200.0 + + + + 0.0 + + + 23.0 + 198.0 + + + + 0.0 + + + 22.0 + 198.0 + + + + 0.0 + + + 22.0 + 198.0 + + + + 0.0 + + + 23.0 + 196.0 + + + + 0.0 + + + 21.0 + 196.0 + + + + 0.0 + + + 19.0 + 198.0 + + + + 0.0 + + + 17.0 + 200.0 + + + + 0.0 + + + 17.0 + 200.0 + + + + 0.0 + + + 15.0 + 200.0 + + + + 0.0 + + + 14.0 + 198.0 + + + + 0.0 + + + 13.0 + 198.0 + + + + 0.0 + + + 12.0 + 194.0 + + + + 0.0 + + + 12.0 + 190.0 + + + + 0.0 + + + 12.0 + 188.0 + + + + 0.0 + + + 13.0 + 186.0 + + + + 0.0 + + + 13.0 + 188.0 + + + + 0.0 + + + 14.0 + 188.0 + + + + 0.0 + + + 16.0 + 188.0 + + + + 0.0 + + + 17.0 + 194.0 + + + + + + The Wave Muscat - The Wave - OMA + + + + 0.0 + + + 8.0 + 294.0 + + + + 0.0 + + + 10.0 + 134.0 + + + + 0.0 + + + 0.0 + 8.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 1.0 + 332.0 + + + + 0.0 + + + 2.0 + 8.0 + + + + 0.0 + + + 0.0 + 332.0 + + + + 0.0 + + + 1.0 + 14.0 + + + + 0.0 + + + 1.0 + 48.0 + + + + 0.0 + + + 1.0 + 20.0 + + + + 0.0 + + + 0.0 + 254.0 + + + + 0.0 + + + 2.0 + 16.0 + + + + 0.0 + + + 1.0 + 350.0 + + + + 0.0 + + + 2.0 + 20.0 + + + + 0.0 + + + 3.0 + 78.0 + + + + 0.0 + + + 3.0 + 24.0 + + + + 0.0 + + + 0.0 + 126.0 + + + + 0.0 + + + 1.0 + 102.0 + + + + 0.0 + + + 1.0 + 110.0 + + + + 0.0 + + + 2.0 + 70.0 + + + + 0.0 + + + 3.0 + 148.0 + + + + 0.0 + + + 2.0 + 110.0 + + + + 0.0 + + + 2.0 + 98.0 + + + + 0.0 + + + 2.0 + 72.0 + + + + 0.0 + + + 1.0 + 82.0 + + + + 0.0 + + + 1.0 + 48.0 + + + + 0.0 + + + 2.0 + 40.0 + + + + 0.0 + + + 2.0 + 36.0 + + + + 0.0 + + + 2.0 + 354.0 + + + + 0.0 + + + 2.0 + 348.0 + + + + 0.0 + + + 5.0 + 336.0 + + + + 0.0 + + + 2.0 + 320.0 + + + + 0.0 + + + 5.0 + 330.0 + + + + 0.0 + + + 5.0 + 324.0 + + + + 0.0 + + + 4.0 + 318.0 + + + + 0.0 + + + 5.0 + 318.0 + + + + 0.0 + + + 6.0 + 332.0 + + + + 0.0 + + + 6.0 + 332.0 + + + + 0.0 + + + 6.0 + 330.0 + + + + 0.0 + + + 8.0 + 334.0 + + + + 0.0 + + + 9.0 + 338.0 + + + + 0.0 + + + 9.0 + 346.0 + + + + 0.0 + + + 10.0 + 348.0 + + + + 0.0 + + + 11.0 + 352.0 + + + + 0.0 + + + 11.0 + 352.0 + + + + 0.0 + + + 12.0 + 350.0 + + + + 0.0 + + + 11.0 + 354.0 + + + + 0.0 + + + 9.0 + 356.0 + + + + 0.0 + + + 9.0 + 354.0 + + + + 0.0 + + + 9.0 + 348.0 + + + + 0.0 + + + 9.0 + 350.0 + + + + 0.0 + + + 9.0 + 344.0 + + + + 0.0 + + + 8.0 + 340.0 + + + + 0.0 + + + 7.0 + 334.0 + + + + 0.0 + + + 6.0 + 336.0 + + + + 0.0 + + + 6.0 + 334.0 + + + + 0.0 + + + 6.0 + 328.0 + + + + 0.0 + + + 6.0 + 328.0 + + + + 0.0 + + + 6.0 + 328.0 + + + + 0.0 + + + 5.0 + 330.0 + + + + 0.0 + + + 6.0 + 328.0 + + + + 0.0 + + + 6.0 + 328.0 + + + + 0.0 + + + 6.0 + 330.0 + + + + 0.0 + + + 5.0 + 330.0 + + + + 0.0 + + + 6.0 + 332.0 + + + + 0.0 + + + 6.0 + 330.0 + + + + 0.0 + + + 6.0 + 330.0 + + + + 0.0 + + + 6.0 + 330.0 + + + + 0.0 + + + 7.0 + 328.0 + + + + 0.0 + + + 7.0 + 330.0 + + + + 0.0 + + + 6.0 + 328.0 + + + + 0.0 + + + 6.0 + 332.0 + + + + 0.0 + + + 6.0 + 334.0 + + + + 0.0 + + + 6.0 + 330.0 + + + + 0.0 + + + 7.0 + 328.0 + + + + 0.0 + + + 6.0 + 324.0 + + + + 0.0 + + + 5.0 + 322.0 + + + + 0.0 + + + 5.0 + 326.0 + + + + 0.0 + + + 5.0 + 328.0 + + + + 0.0 + + + 4.0 + 328.0 + + + + 0.0 + + + 4.0 + 334.0 + + + + 0.0 + + + 6.0 + 336.0 + + + + 0.0 + + + 5.0 + 334.0 + + + + 0.0 + + + 6.0 + 334.0 + + + + 0.0 + + + 6.0 + 332.0 + + + + 0.0 + + + 7.0 + 328.0 + + + + 0.0 + + + 6.0 + 320.0 + + + + 0.0 + + + 6.0 + 320.0 + + + + 0.0 + + + 5.0 + 320.0 + + + + 0.0 + + + 7.0 + 328.0 + + + + 0.0 + + + 5.0 + 318.0 + + + + 0.0 + + + 2.0 + 322.0 + + + + 0.0 + + + 2.0 + 324.0 + + + + 0.0 + + + 3.0 + 328.0 + + + + 0.0 + + + 3.0 + 334.0 + + + + 0.0 + + + 1.0 + 296.0 + + + + 0.0 + + + 3.0 + 346.0 + + + + 0.0 + + + 3.0 + 332.0 + + + + 0.0 + + + 5.0 + 332.0 + + + + 0.0 + + + 7.0 + 326.0 + + + + 0.0 + + + 8.0 + 326.0 + + + + 0.0 + + + 8.0 + 316.0 + + + + 0.0 + + + 8.0 + 316.0 + + + + 0.0 + + + 6.0 + 312.0 + + + + 0.0 + + + 6.0 + 320.0 + + + + 0.0 + + + 6.0 + 324.0 + + + + 0.0 + + + 4.0 + 332.0 + + + + 0.0 + + + 4.0 + 346.0 + + + + 0.0 + + + 5.0 + 350.0 + + + + 0.0 + + + 8.0 + 348.0 + + + + 0.0 + + + 7.0 + 344.0 + + + + 0.0 + + + 9.0 + 350.0 + + + + 0.0 + + + 11.0 + 342.0 + + + + 0.0 + + + 10.0 + 348.0 + + + + 0.0 + + + 11.0 + 356.0 + + + + 0.0 + + + 12.0 + 2.0 + + + + 0.0 + + + 15.0 + 12.0 + + + + 0.0 + + + 19.0 + 14.0 + + + + 0.0 + + + 23.0 + 22.0 + + + + 0.0 + + + 25.0 + 34.0 + + + + 0.0 + + + 26.0 + 46.0 + + + + 0.0 + + + 27.0 + 56.0 + + + + 0.0 + + + 26.0 + 64.0 + + + + 0.0 + + + 23.0 + 74.0 + + + + 0.0 + + + 22.0 + 82.0 + + + + 0.0 + + + 20.0 + 86.0 + + + + 0.0 + + + 19.0 + 90.0 + + + + 0.0 + + + 18.0 + 94.0 + + + + 0.0 + + + 17.0 + 90.0 + + + + 0.0 + + + 18.0 + 90.0 + + + + 0.0 + + + 17.0 + 102.0 + + + + 0.0 + + + 17.0 + 112.0 + + + + 0.0 + + + 15.0 + 120.0 + + + + 0.0 + + + 17.0 + 136.0 + + + + 0.0 + + + 17.0 + 140.0 + + + + 0.0 + + + 19.0 + 148.0 + + + + 0.0 + + + 20.0 + 156.0 + + + + 0.0 + + + 17.0 + 174.0 + + + + 0.0 + + + 16.0 + 188.0 + + + + 0.0 + + + 11.0 + 216.0 + + + + 0.0 + + + 11.0 + 224.0 + + + + 0.0 + + + 8.0 + 244.0 + + + + 0.0 + + + 7.0 + 244.0 + + + + 0.0 + + + 7.0 + 250.0 + + + + 0.0 + + + 4.0 + 246.0 + + + + 0.0 + + + 4.0 + 248.0 + + + + 0.0 + + + 4.0 + 224.0 + + + + 0.0 + + + 4.0 + 232.0 + + + + 0.0 + + + 5.0 + 228.0 + + + + 0.0 + + + 4.0 + 226.0 + + + + 0.0 + + + 5.0 + 238.0 + + + + 0.0 + + + 6.0 + 246.0 + + + + 0.0 + + + 6.0 + 242.0 + + + + 0.0 + + + 5.0 + 256.0 + + + + 0.0 + + + 7.0 + 274.0 + + + + 0.0 + + + 3.0 + 248.0 + + + + 0.0 + + + 3.0 + 238.0 + + + + 0.0 + + + 4.0 + 252.0 + + + + 0.0 + + + 4.0 + 262.0 + + + + 0.0 + + + 4.0 + 246.0 + + + + 0.0 + + + 2.0 + 248.0 + + + + 0.0 + + + 2.0 + 274.0 + + + + 0.0 + + + 2.0 + 226.0 + + + + 0.0 + + + 3.0 + 236.0 + + + + 0.0 + + + 4.0 + 226.0 + + + + 0.0 + + + 3.0 + 236.0 + + + + 0.0 + + + 3.0 + 218.0 + + + + 0.0 + + + 2.0 + 226.0 + + + + 0.0 + + + 3.0 + 208.0 + + + + 0.0 + + + 2.0 + 226.0 + + + + 0.0 + + + 2.0 + 224.0 + + + + 0.0 + + + 2.0 + 240.0 + + + + 0.0 + + + 4.0 + 218.0 + + + + 0.0 + + + 2.0 + 270.0 + + + + 0.0 + + + 3.0 + 236.0 + + + + 0.0 + + + 2.0 + 234.0 + + + + 0.0 + + + 3.0 + 234.0 + + + + 0.0 + + + 4.0 + 242.0 + + + + 0.0 + + + 3.0 + 250.0 + + + + 0.0 + + + 3.0 + 240.0 + + + + 0.0 + + + 3.0 + 226.0 + + + + 0.0 + + + 3.0 + 236.0 + + + + 0.0 + + + 2.0 + 268.0 + + + + 0.0 + + + 2.0 + 244.0 + + + + 0.0 + + + 1.0 + 242.0 + + + + 0.0 + + + 1.0 + 228.0 + + + + 0.0 + + + 1.0 + 214.0 + + + + 0.0 + + + 2.0 + 200.0 + + + + 0.0 + + + 2.0 + 232.0 + + + + 0.0 + + + 3.0 + 216.0 + + + + 0.0 + + + 3.0 + 208.0 + + + + 0.0 + + + 3.0 + 230.0 + + + + 0.0 + + + 4.0 + 236.0 + + + + 0.0 + + + 4.0 + 234.0 + + + + 0.0 + + + 4.0 + 246.0 + + + + 0.0 + + + 3.0 + 236.0 + + + + 0.0 + + + 4.0 + 230.0 + + + + 0.0 + + + 3.0 + 236.0 + + + + 0.0 + + + 3.0 + 250.0 + + + + 0.0 + + + 2.0 + 238.0 + + + + 0.0 + + + 2.0 + 238.0 + + + + 0.0 + + + 3.0 + 204.0 + + + + 0.0 + + + 3.0 + 230.0 + + + + 0.0 + + + 2.0 + 254.0 + + + + 0.0 + + + 3.0 + 248.0 + + + + 0.0 + + + 3.0 + 238.0 + + + + 0.0 + + + 2.0 + 274.0 + + + + 0.0 + + + 2.0 + 242.0 + + + + 0.0 + + + 1.0 + 242.0 + + + + 0.0 + + + 1.0 + 240.0 + + + + 0.0 + + + 1.0 + 256.0 + + + + 0.0 + + + 0.0 + 294.0 + + + + 0.0 + + + 0.0 + 216.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 176.0 + + + + 0.0 + + + 1.0 + 166.0 + + + + 0.0 + + + 0.0 + 124.0 + + + + 0.0 + + + 1.0 + 168.0 + + + + 0.0 + + + 1.0 + 208.0 + + + + 0.0 + + + 2.0 + 182.0 + + + + 0.0 + + + 3.0 + 216.0 + + + + 0.0 + + + 4.0 + 218.0 + + + + 0.0 + + + 4.0 + 212.0 + + + + 0.0 + + + 5.0 + 210.0 + + + + 0.0 + + + 6.0 + 204.0 + + + + 0.0 + + + 6.0 + 190.0 + + + + 0.0 + + + 11.0 + 208.0 + + + + 0.0 + + + 9.0 + 242.0 + + + + 0.0 + + + 9.0 + 218.0 + + + + 0.0 + + + 14.0 + 198.0 + + + + 0.0 + + + 13.0 + 88.0 + + + + 0.0 + + + 12.0 + 90.0 + + + + 0.0 + + + 11.0 + 92.0 + + + + 0.0 + + + 11.0 + 92.0 + + + + 0.0 + + + 12.0 + 92.0 + + + + 0.0 + + + 12.0 + 88.0 + + + + 0.0 + + + 12.0 + 88.0 + + + + 0.0 + + + 11.0 + 94.0 + + + + 0.0 + + + 12.0 + 94.0 + + + + 0.0 + + + 11.0 + 96.0 + + + + 0.0 + + + 12.0 + 98.0 + + + + 0.0 + + + 12.0 + 102.0 + + + + 0.0 + + + 13.0 + 100.0 + + + + 0.0 + + + 13.0 + 100.0 + + + + 0.0 + + + 11.0 + 96.0 + + + + 0.0 + + + 13.0 + 98.0 + + + + 0.0 + + + 12.0 + 94.0 + + + + 0.0 + + + 11.0 + 96.0 + + + + 0.0 + + + 11.0 + 96.0 + + + + 0.0 + + + 12.0 + 96.0 + + + + 0.0 + + + 14.0 + 102.0 + + + + 0.0 + + + 14.0 + 106.0 + + + + 0.0 + + + 14.0 + 110.0 + + + + 0.0 + + + 14.0 + 120.0 + + + + 0.0 + + + 14.0 + 124.0 + + + + 0.0 + + + 14.0 + 130.0 + + + + 0.0 + + + 14.0 + 134.0 + + + + 0.0 + + + 14.0 + 132.0 + + + + 0.0 + + + 14.0 + 140.0 + + + + 0.0 + + + 13.0 + 152.0 + + + + 0.0 + + + 12.0 + 174.0 + + + + 0.0 + + + 11.0 + 200.0 + + + + 0.0 + + + 10.0 + 210.0 + + + + 0.0 + + + 9.0 + 226.0 + + + + 0.0 + + + 8.0 + 246.0 + + + + 0.0 + + + 6.0 + 254.0 + + + + 0.0 + + + 6.0 + 262.0 + + + + 0.0 + + + 6.0 + 274.0 + + + + 0.0 + + + 5.0 + 268.0 + + + + 0.0 + + + 5.0 + 272.0 + + + + 0.0 + + + 4.0 + 264.0 + + + + 0.0 + + + 4.0 + 272.0 + + + + 0.0 + + + 3.0 + 268.0 + + + + 0.0 + + + 4.0 + 268.0 + + + + 0.0 + + + 3.0 + 262.0 + + + + 0.0 + + + 3.0 + 278.0 + + + + 0.0 + + + 5.0 + 254.0 + + + + 0.0 + + + 2.0 + 254.0 + + + + 0.0 + + + 3.0 + 276.0 + + + + 0.0 + + + 2.0 + 294.0 + + + + 0.0 + + + 1.0 + 240.0 + + + + 0.0 + + + 2.0 + 292.0 + + + + 0.0 + + + 0.0 + 306.0 + + + + 0.0 + + + 1.0 + 218.0 + + + + 0.0 + + + 0.0 + 336.0 + + + + 0.0 + + + 0.0 + 118.0 + + + + 0.0 + + + 1.0 + 194.0 + + + + 0.0 + + + 0.0 + 218.0 + + + + 0.0 + + + 0.0 + 210.0 + + + + 0.0 + + + 1.0 + 196.0 + + + + 0.0 + + + 1.0 + 198.0 + + + + 0.0 + + + 1.0 + 176.0 + + + + 0.0 + + + 1.0 + 186.0 + + + + 0.0 + + + 2.0 + 182.0 + + + + 0.0 + + + 2.0 + 202.0 + + + + 0.0 + + + 2.0 + 216.0 + + + + 0.0 + + + 3.0 + 234.0 + + + + 0.0 + + + 3.0 + 242.0 + + + + 0.0 + + + 3.0 + 236.0 + + + + 0.0 + + + 0.0 + 208.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 172.0 + + + + 0.0 + + + 0.0 + 342.0 + + + + 0.0 + + + 0.0 + 170.0 + + + + 0.0 + + + 0.0 + 92.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 176.0 + + + + 0.0 + + + 0.0 + 74.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 70.0 + + + + 0.0 + + + 1.0 + 60.0 + + + + 0.0 + + + 1.0 + 52.0 + + + + 0.0 + + + 1.0 + 32.0 + + + + 0.0 + + + 1.0 + 34.0 + + + + 0.0 + + + 1.0 + 44.0 + + + + 0.0 + + + 1.0 + 56.0 + + + + 0.0 + + + 1.0 + 42.0 + + + + 0.0 + + + 2.0 + 54.0 + + + + 0.0 + + + 1.0 + 66.0 + + + + 0.0 + + + 1.0 + 48.0 + + + + 0.0 + + + 1.0 + 52.0 + + + + 0.0 + + + 0.0 + 36.0 + + + + 0.0 + + + 0.0 + 36.0 + + + + 0.0 + + + 1.0 + 12.0 + + + + 0.0 + + + 2.0 + 4.0 + + + + 0.0 + + + 2.0 + 8.0 + + + + 0.0 + + + 0.0 + 18.0 + + + + 0.0 + + + 1.0 + 336.0 + + + + 0.0 + + + 1.0 + 34.0 + + + + 0.0 + + + 2.0 + 340.0 + + + + 0.0 + + + 1.0 + 336.0 + + + + 0.0 + + + 0.0 + 2.0 + + + + 0.0 + + + 1.0 + 10.0 + + + + 0.0 + + + 0.0 + 16.0 + + + + 0.0 + + + 0.0 + 220.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 96.0 + + + + 0.0 + + + 0.0 + 88.0 + + + + 0.0 + + + 0.0 + 348.0 + + + + 0.0 + + + 1.0 + 96.0 + + + + 0.0 + + + 1.0 + 46.0 + + + + 0.0 + + + 0.0 + 60.0 + + + + 0.0 + + + 0.0 + 120.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 1.0 + 104.0 + + + + 0.0 + + + 1.0 + 94.0 + + + + 0.0 + + + 1.0 + 80.0 + + + + 0.0 + + + 1.0 + 80.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 0.0 + 36.0 + + + + 0.0 + + + 0.0 + 4.0 + + + + 0.0 + + + 0.0 + 2.0 + + + + 0.0 + + + 0.0 + 344.0 + + + + 0.0 + + + 0.0 + 68.0 + + + + 0.0 + + + 0.0 + 0.0 + + + + 0.0 + + + 1.0 + 26.0 + + + + 0.0 + + + 2.0 + 352.0 + + + + 0.0 + + + 2.0 + 348.0 + + + + 0.0 + + + 3.0 + 330.0 + + + + 0.0 + + + 2.0 + 330.0 + + + + 0.0 + + + 3.0 + 316.0 + + + + 0.0 + + + 2.0 + 306.0 + + + + 0.0 + + + 3.0 + 316.0 + + + + 0.0 + + + 1.0 + 316.0 + + + + 0.0 + + + 2.0 + 316.0 + + + + 0.0 + + + 2.0 + 318.0 + + + + 0.0 + + + 2.0 + 324.0 + + + + 0.0 + + + 3.0 + 322.0 + + + + 0.0 + + + 3.0 + 328.0 + + + + 0.0 + + + 5.0 + 324.0 + + + + 0.0 + + + 4.0 + 326.0 + + + + 0.0 + + + 6.0 + 326.0 + + + + 0.0 + + + 7.0 + 328.0 + + + + 0.0 + + + 5.0 + 322.0 + + + + 0.0 + + + 6.0 + 316.0 + + + + 0.0 + + + 7.0 + 320.0 + + + + 0.0 + + + 7.0 + 322.0 + + + + 0.0 + + + 7.0 + 322.0 + + + + 0.0 + + + 7.0 + 320.0 + + + + 0.0 + + + 7.0 + 316.0 + + + + 0.0 + + + 7.0 + 314.0 + + + + 0.0 + + + 7.0 + 314.0 + + + + 0.0 + + + 6.0 + 304.0 + + + + 0.0 + + + 6.0 + 312.0 + + + + 0.0 + + + 5.0 + 310.0 + + + + 0.0 + + + 4.0 + 312.0 + + + + 0.0 + + + 4.0 + 314.0 + + + + 0.0 + + + 5.0 + 314.0 + + + + 0.0 + + + 4.0 + 312.0 + + + + 0.0 + + + 4.0 + 312.0 + + + + 0.0 + + + 3.0 + 316.0 + + + + 0.0 + + + 3.0 + 310.0 + + + + 0.0 + + + 3.0 + 308.0 + + + + 0.0 + + + 2.0 + 328.0 + + + + 0.0 + + + 2.0 + 348.0 + + + + 0.0 + + + 3.0 + 324.0 + + + + 0.0 + + + 2.0 + 326.0 + + + + 0.0 + + + 3.0 + 334.0 + + + + 0.0 + + + 3.0 + 334.0 + + + + 0.0 + + + 2.0 + 324.0 + + + + 0.0 + + + 2.0 + 312.0 + + + + 0.0 + + + 2.0 + 334.0 + + + + 0.0 + + + 2.0 + 334.0 + + + + 0.0 + + + 2.0 + 350.0 + + + + 0.0 + + + 2.0 + 342.0 + + + + 0.0 + + + 3.0 + 348.0 + + + + 0.0 + + + 4.0 + 344.0 + + + + 0.0 + + + 3.0 + 342.0 + + + + 0.0 + + + 4.0 + 338.0 + + + + 0.0 + + + 3.0 + 352.0 + + + + 0.0 + + + 4.0 + 354.0 + + + + 0.0 + + + 4.0 + 340.0 + + + + 0.0 + + + 4.0 + 340.0 + + + + 0.0 + + + 5.0 + 342.0 + + + + 0.0 + + + 5.0 + 336.0 + + + + 0.0 + + + 6.0 + 330.0 + + + + 0.0 + + + 5.0 + 324.0 + + + + 0.0 + + + 5.0 + 326.0 + + + + 0.0 + + + 4.0 + 344.0 + + + + 0.0 + + + 5.0 + 358.0 + + + + 0.0 + + + 5.0 + 2.0 + + + + 0.0 + + + 7.0 + 20.0 + + + + 0.0 + + + 7.0 + 22.0 + + + + 0.0 + + + 8.0 + 28.0 + + + + 0.0 + + + 9.0 + 36.0 + + + + 0.0 + + + 9.0 + 52.0 + + + + 0.0 + + + 11.0 + 60.0 + + + + 0.0 + + + 12.0 + 66.0 + + + + 0.0 + + + 13.0 + 74.0 + + + + 0.0 + + + 12.0 + 62.0 + + + + 0.0 + + + 13.0 + 60.0 + + + + 0.0 + + + 14.0 + 52.0 + + + + 0.0 + + + 15.0 + 48.0 + + + + 0.0 + + + 18.0 + 40.0 + + + + 0.0 + + + 17.0 + 28.0 + + + + 0.0 + + + 19.0 + 30.0 + + + + 0.0 + + + 18.0 + 44.0 + + + + 0.0 + + + 17.0 + 56.0 + + + + 0.0 + + + 16.0 + 70.0 + + + + 0.0 + + + 16.0 + 70.0 + + + + 0.0 + + + 15.0 + 64.0 + + + + 0.0 + + + 14.0 + 66.0 + + + + 0.0 + + + 13.0 + 82.0 + + + + 0.0 + + + 12.0 + 94.0 + + + + 0.0 + + + 13.0 + 100.0 + + + + 0.0 + + + 12.0 + 90.0 + + + + 0.0 + + + 13.0 + 92.0 + + + + 0.0 + + + 12.0 + 102.0 + + + + 0.0 + + + 12.0 + 104.0 + + + + 0.0 + + + 12.0 + 106.0 + + + + 0.0 + + + 12.0 + 108.0 + + + + 0.0 + + + 12.0 + 102.0 + + + + 0.0 + + + 10.0 + 114.0 + + + + 0.0 + + + 11.0 + 122.0 + + + + 0.0 + + + 11.0 + 120.0 + + + + 0.0 + + + 11.0 + 120.0 + + + + 0.0 + + + 11.0 + 116.0 + + + + 0.0 + + + 13.0 + 114.0 + + + + 0.0 + + + 9.0 + 120.0 + + + + 0.0 + + + 10.0 + 124.0 + + + + 0.0 + + + 12.0 + 124.0 + + + + 0.0 + + + 9.0 + 124.0 + + + + 0.0 + + + 6.0 + 138.0 + + + + 0.0 + + + 7.0 + 170.0 + + + + 0.0 + + + 10.0 + 176.0 + + + + 0.0 + + + 13.0 + 176.0 + + + + 0.0 + + + 14.0 + 172.0 + + + + 0.0 + + + 10.0 + 186.0 + + + + 0.0 + + + 7.0 + 216.0 + + + + 0.0 + + + 4.0 + 242.0 + + + + 0.0 + + + 4.0 + 254.0 + + + + 0.0 + + + 3.0 + 256.0 + + + + 0.0 + + + 3.0 + 278.0 + + + + 0.0 + + + 2.0 + 248.0 + + + + 0.0 + + + 3.0 + 264.0 + + + + 0.0 + + + 2.0 + 230.0 + + + + 0.0 + + + 2.0 + 242.0 + + + + 0.0 + + + 1.0 + 214.0 + + + + 0.0 + + + 2.0 + 200.0 + + + + 0.0 + + + 1.0 + 192.0 + + + + 0.0 + + + 2.0 + 220.0 + + + + 0.0 + + + 3.0 + 120.0 + + + + 0.0 + + + 3.0 + 176.0 + + + + 0.0 + + + 3.0 + 208.0 + + + + 0.0 + + + 2.0 + 240.0 + + + + 0.0 + + + 1.0 + 190.0 + + + + 0.0 + + + 5.0 + 218.0 + + + + 0.0 + + + 3.0 + 218.0 + + + + 0.0 + + + 4.0 + 232.0 + + + + 0.0 + + + 3.0 + 224.0 + + + + 0.0 + + + 3.0 + 226.0 + + + + 0.0 + + + 2.0 + 246.0 + + + + 0.0 + + + 2.0 + 230.0 + + + + 0.0 + + + 2.0 + 246.0 + + + + 0.0 + + + 3.0 + 220.0 + + + + 0.0 + + + 3.0 + 226.0 + + + + 0.0 + + + 3.0 + 226.0 + + + + 0.0 + + + 5.0 + 226.0 + + + + 0.0 + + + 4.0 + 230.0 + + + + 0.0 + + + 6.0 + 232.0 + + + + 0.0 + + + 7.0 + 234.0 + + + + 0.0 + + + 7.0 + 226.0 + + + + 0.0 + + + 8.0 + 244.0 + + + + 0.0 + + + 8.0 + 242.0 + + + + 0.0 + + + 8.0 + 248.0 + + + + 0.0 + + + 9.0 + 252.0 + + + + 0.0 + + + 8.0 + 256.0 + + + + 0.0 + + + 7.0 + 264.0 + + + + 0.0 + + + 6.0 + 258.0 + + + + 0.0 + + + 6.0 + 260.0 + + + + 0.0 + + + 6.0 + 266.0 + + + + 0.0 + + + 7.0 + 258.0 + + + + 0.0 + + + 6.0 + 262.0 + + + + 0.0 + + + 2.0 + 280.0 + + + + 0.0 + + + 4.0 + 296.0 + + + + 0.0 + + + 4.0 + 294.0 + + + + 0.0 + + + 4.0 + 316.0 + + + + 0.0 + + + 3.0 + 314.0 + + + + 0.0 + + + 4.0 + 328.0 + + + + 0.0 + + + 6.0 + 326.0 + + + + 0.0 + + + 6.0 + 318.0 + + + + 0.0 + + + 6.0 + 320.0 + + + + 0.0 + + + 5.0 + 302.0 + + + + 0.0 + + + 5.0 + 304.0 + + + + 0.0 + + + 5.0 + 292.0 + + + + 0.0 + + + 6.0 + 288.0 + + + + 0.0 + + + 4.0 + 292.0 + + + + 0.0 + + + 7.0 + 280.0 + + + + 0.0 + + + 6.0 + 270.0 + + + + 0.0 + + + 6.0 + 266.0 + + + + 0.0 + + + 6.0 + 250.0 + + + + 0.0 + + + 6.0 + 238.0 + + + + 0.0 + + + 5.0 + 236.0 + + + + 0.0 + + + 3.0 + 216.0 + + + + 0.0 + + + 3.0 + 196.0 + + + + 0.0 + + + 3.0 + 184.0 + + + + 0.0 + + + 2.0 + 182.0 + + + + 0.0 + + + 2.0 + 182.0 + + + + 0.0 + + + 3.0 + 158.0 + + + + 0.0 + + + 2.0 + 130.0 + + + + 0.0 + + + 3.0 + 158.0 + + + + 0.0 + + + 5.0 + 160.0 + + + + 0.0 + + + 7.0 + 170.0 + + + + 0.0 + + + 12.0 + 172.0 + + + + 0.0 + + + 12.0 + 186.0 + + + + 0.0 + + + 14.0 + 188.0 + + + + 0.0 + + + 17.0 + 196.0 + + + + 0.0 + + + 18.0 + 192.0 + + + + 0.0 + + + 16.0 + 192.0 + + + + 0.0 + + + 15.0 + 190.0 + + + + 0.0 + + + 16.0 + 188.0 + + + + 0.0 + + + 15.0 + 188.0 + + + + 0.0 + + + 19.0 + 194.0 + + + + 0.0 + + + 17.0 + 196.0 + + + + 0.0 + + + 18.0 + 190.0 + + + + 0.0 + + + 16.0 + 188.0 + + + + 0.0 + + + 16.0 + 188.0 + + + + 0.0 + + + 16.0 + 190.0 + + + + 0.0 + + + 17.0 + 192.0 + + + + 0.0 + + + 19.0 + 194.0 + + + + 0.0 + + + 19.0 + 202.0 + + + + 0.0 + + + 19.0 + 204.0 + + + + 0.0 + + + 24.0 + 204.0 + + + + 0.0 + + + 24.0 + 202.0 + + + + 0.0 + + + 24.0 + 200.0 + + + + 0.0 + + + 23.0 + 198.0 + + + + 0.0 + + + 22.0 + 200.0 + + + + 0.0 + + + 24.0 + 202.0 + + + + 0.0 + + + 25.0 + 202.0 + + + + 0.0 + + + 26.0 + 202.0 + + + + 0.0 + + + 26.0 + 200.0 + + + + 0.0 + + + 27.0 + 202.0 + + + + 0.0 + + + 24.0 + 200.0 + + + + 0.0 + + + 23.0 + 200.0 + + + + 0.0 + + + 24.0 + 198.0 + + + + 0.0 + + + 25.0 + 202.0 + + + + 0.0 + + + 25.0 + 200.0 + + + + 0.0 + + + 27.0 + 202.0 + + + + 0.0 + + + 27.0 + 204.0 + + + + 0.0 + + + 29.0 + 202.0 + + + + 0.0 + + + 27.0 + 202.0 + + + + 0.0 + + + 30.0 + 198.0 + + + + 0.0 + + + 29.0 + 198.0 + + + + 0.0 + + + 30.0 + 198.0 + + + + 0.0 + + + 30.0 + 200.0 + + + + 0.0 + + + 31.0 + 208.0 + + + + 0.0 + + + 31.0 + 198.0 + + + + 0.0 + + + 30.0 + 200.0 + + + + 0.0 + + + 32.0 + 196.0 + + + + 0.0 + + + 32.0 + 202.0 + + + + 0.0 + + + 31.0 + 198.0 + + + + 0.0 + + + 31.0 + 204.0 + + + + 0.0 + + + 30.0 + 202.0 + + + + 0.0 + + + 31.0 + 198.0 + + + + 0.0 + + + 32.0 + 198.0 + + + + 0.0 + + + 32.0 + 200.0 + + + + 0.0 + + + 31.0 + 198.0 + + + + 0.0 + + + 31.0 + 200.0 + + + + 0.0 + + + 30.0 + 200.0 + + + + 0.0 + + + 30.0 + 202.0 + + + + 0.0 + + + 31.0 + 202.0 + + + + 0.0 + + + 29.0 + 206.0 + + + + 0.0 + + + 28.0 + 202.0 + + + + 0.0 + + + 30.0 + 202.0 + + + + 0.0 + + + 30.0 + 204.0 + + + + 0.0 + + + 30.0 + 204.0 + + + + 0.0 + + + 30.0 + 202.0 + + + + 0.0 + + + 30.0 + 204.0 + + + + 0.0 + + + 29.0 + 208.0 + + + + 0.0 + + + 30.0 + 208.0 + + + + 0.0 + + + 31.0 + 206.0 + + + + 0.0 + + + 30.0 + 202.0 + + + + 0.0 + + + 29.0 + 204.0 + + + + 0.0 + + + 29.0 + 210.0 + + + + 0.0 + + + 28.0 + 208.0 + + + + 0.0 + + + 29.0 + 208.0 + + + + 0.0 + + + 29.0 + 204.0 + + + + 0.0 + + + 30.0 + 206.0 + + + + 0.0 + + + 31.0 + 208.0 + + + + 0.0 + + + 30.0 + 206.0 + + + + 0.0 + + + 31.0 + 206.0 + + + + 0.0 + + + 31.0 + 204.0 + + + + 0.0 + + + 32.0 + 204.0 + + + + 0.0 + + + 33.0 + 202.0 + + + + 0.0 + + + 34.0 + 198.0 + + + + 0.0 + + + 36.0 + 198.0 + + + + 0.0 + + + 34.0 + 200.0 + + + + 0.0 + + + 35.0 + 200.0 + + + + 0.0 + + + 34.0 + 202.0 + + + + 0.0 + + + 34.0 + 204.0 + + + + 0.0 + + + 32.0 + 202.0 + + + + 0.0 + + + 34.0 + 200.0 + + + + 0.0 + + + 33.0 + 208.0 + + + + 0.0 + + + 34.0 + 210.0 + + + + 0.0 + + + 29.0 + 206.0 + + + + 0.0 + + + 25.0 + 202.0 + + + + 0.0 + + + 25.0 + 196.0 + + + + 0.0 + + + 25.0 + 192.0 + + + + 0.0 + + + 24.0 + 196.0 + + + + 0.0 + + + 22.0 + 192.0 + + + + 0.0 + + + 22.0 + 192.0 + + + + 0.0 + + + 19.0 + 198.0 + + + + 0.0 + + + 21.0 + 192.0 + + + + 0.0 + + + 24.0 + 188.0 + + + + 0.0 + + + 23.0 + 182.0 + + + + 0.0 + + + 22.0 + 180.0 + + + + 0.0 + + + 22.0 + 174.0 + + + + 0.0 + + + 22.0 + 170.0 + + + + 0.0 + + + 22.0 + 164.0 + + + + 0.0 + + + 24.0 + 150.0 + + + + 0.0 + + + 28.0 + 134.0 + + + + 0.0 + + + 28.0 + 128.0 + + + + 0.0 + + + 29.0 + 124.0 + + + + 0.0 + + + 30.0 + 124.0 + + + + 0.0 + + + 30.0 + 118.0 + + + + 0.0 + + + 30.0 + 116.0 + + + + 0.0 + + + 30.0 + 114.0 + + + + 0.0 + + + 18.0 + 82.0 + + + + 0.0 + + + 14.0 + 72.0 + + + + 0.0 + + + 14.0 + 76.0 + + + + 0.0 + + + 12.0 + 82.0 + + + + 0.0 + + + 12.0 + 100.0 + + + + 0.0 + + + 13.0 + 86.0 + + + + 0.0 + + + 12.0 + 82.0 + + + + 0.0 + + + 8.0 + 138.0 + + + + 0.0 + + + 6.0 + 150.0 + + + + 0.0 + + + 6.0 + 144.0 + + + + 0.0 + + + 8.0 + 174.0 + + + + 0.0 + + + 10.0 + 174.0 + + + + 0.0 + + + 10.0 + 194.0 + + + + 0.0 + + + 12.0 + 196.0 + + + + 0.0 + + + 11.0 + 220.0 + + + + 0.0 + + + 13.0 + 220.0 + + + + 0.0 + + + 13.0 + 226.0 + + + + 0.0 + + + 16.0 + 212.0 + + + + 0.0 + + + 14.0 + 212.0 + + + + 0.0 + + + 14.0 + 210.0 + + + + 0.0 + + + 14.0 + 212.0 + + + + 0.0 + + + 15.0 + 206.0 + + + + 0.0 + + + 17.0 + 210.0 + + + + 0.0 + + + 18.0 + 210.0 + + + + 0.0 + + + 16.0 + 218.0 + + + + 0.0 + + + 19.0 + 212.0 + + + + 0.0 + + + 18.0 + 212.0 + + + + 0.0 + + + 19.0 + 212.0 + + + + 0.0 + + + 18.0 + 218.0 + + + + 0.0 + + + 20.0 + 214.0 + + + + 0.0 + + + 20.0 + 210.0 + + + + 0.0 + + + 19.0 + 220.0 + + + + 0.0 + + + 18.0 + 220.0 + + + + 0.0 + + + 20.0 + 226.0 + + + + 0.0 + + + 21.0 + 228.0 + + + + 0.0 + + + 20.0 + 220.0 + + + + 0.0 + + + 19.0 + 226.0 + + + + 0.0 + + + 19.0 + 218.0 + + + + 0.0 + + + 21.0 + 220.0 + + + + 0.0 + + + 18.0 + 220.0 + + + + 0.0 + + + 19.0 + 220.0 + + + + 0.0 + + + 20.0 + 214.0 + + + + 0.0 + + + 20.0 + 212.0 + + + + 0.0 + + + 16.0 + 220.0 + + + + 0.0 + + + 21.0 + 216.0 + + + + 0.0 + + + 17.0 + 212.0 + + + + 0.0 + + + 20.0 + 226.0 + + + + 0.0 + + + 17.0 + 236.0 + + + + 0.0 + + + 12.0 + 266.0 + + + + 0.0 + + + 9.0 + 272.0 + + + + 0.0 + + + 7.0 + 288.0 + + + + 0.0 + + + 6.0 + 312.0 + + + + 0.0 + + + 8.0 + 302.0 + + + + 0.0 + + + 11.0 + 308.0 + + + + 0.0 + + + 14.0 + 306.0 + + + + 0.0 + + + 15.0 + 310.0 + + + + 0.0 + + + 20.0 + 312.0 + + + + 0.0 + + + 23.0 + 310.0 + + + + 0.0 + + + 22.0 + 304.0 + + + + 0.0 + + + 24.0 + 304.0 + + + + 0.0 + + + 27.0 + 306.0 + + + + 0.0 + + + 27.0 + 306.0 + + + + 0.0 + + + 26.0 + 302.0 + + + + 0.0 + + + 28.0 + 308.0 + + + + 0.0 + + + 27.0 + 308.0 + + + + 0.0 + + + 28.0 + 306.0 + + + + 0.0 + + + 28.0 + 306.0 + + + + 0.0 + + + 29.0 + 308.0 + + + + 0.0 + + + 31.0 + 308.0 + + + + 0.0 + + + 31.0 + 308.0 + + + + 0.0 + + + 31.0 + 310.0 + + + + 0.0 + + + 32.0 + 310.0 + + + + 0.0 + + + 32.0 + 310.0 + + + + 0.0 + + + 32.0 + 308.0 + + + + 0.0 + + + 33.0 + 312.0 + + + + 0.0 + + + 32.0 + 314.0 + + + + 0.0 + + + 32.0 + 318.0 + + + + 0.0 + + + 35.0 + 324.0 + + + + 0.0 + + + 35.0 + 324.0 + + + + 0.0 + + + 34.0 + 326.0 + + + + 0.0 + + + 36.0 + 326.0 + + + + 0.0 + + + 36.0 + 328.0 + + + + 0.0 + + + 37.0 + 334.0 + + + + 0.0 + + + 36.0 + 344.0 + + + + 0.0 + + + 36.0 + 352.0 + + + + 0.0 + + + 37.0 + 0.0 + + + + 0.0 + + + 37.0 + 14.0 + + + + 0.0 + + + 34.0 + 26.0 + + + + 0.0 + + + 32.0 + 34.0 + + + + 0.0 + + + 29.0 + 42.0 + + + + 0.0 + + + 30.0 + 42.0 + + + + 0.0 + + + 27.0 + 36.0 + + + + 0.0 + + + 27.0 + 28.0 + + + + 0.0 + + + 27.0 + 26.0 + + + + 0.0 + + + 28.0 + 24.0 + + + + 0.0 + + + 28.0 + 24.0 + + + + 0.0 + + + 28.0 + 22.0 + + + + 0.0 + + + 27.0 + 22.0 + + + + 0.0 + + + 27.0 + 22.0 + + + + 0.0 + + + 26.0 + 22.0 + + + + 0.0 + + + 26.0 + 20.0 + + + + 0.0 + + + 25.0 + 16.0 + + + + 0.0 + + + 25.0 + 14.0 + + + + 0.0 + + + 27.0 + 14.0 + + + + 0.0 + + + 26.0 + 24.0 + + + + 0.0 + + + 25.0 + 36.0 + + + + 0.0 + + + 21.0 + 48.0 + + + + 0.0 + + + 20.0 + 52.0 + + + + 0.0 + + + 18.0 + 42.0 + + + + 0.0 + + + 17.0 + 40.0 + + + + 0.0 + + + 16.0 + 32.0 + + + + 0.0 + + + 15.0 + 26.0 + + + + 0.0 + + + 14.0 + 24.0 + + + + 0.0 + + + 14.0 + 16.0 + + + + 0.0 + + + 13.0 + 14.0 + + + + 0.0 + + + 14.0 + 22.0 + + + + 0.0 + + + 14.0 + 14.0 + + + + 0.0 + + + 15.0 + 14.0 + + + + 0.0 + + + 16.0 + 12.0 + + + + 0.0 + + + 17.0 + 20.0 + + + + 0.0 + + + 18.0 + 24.0 + + + + 0.0 + + + 21.0 + 26.0 + + + + 0.0 + + + 23.0 + 32.0 + + + + 0.0 + + + 25.0 + 34.0 + + + + 0.0 + + + 28.0 + 34.0 + + + + 0.0 + + + 32.0 + 36.0 + + + + 0.0 + + + 33.0 + 38.0 + + + + 0.0 + + + 34.0 + 42.0 + + + + 0.0 + + + 35.0 + 44.0 + + + + 0.0 + + + 39.0 + 50.0 + + + + 0.0 + + + 43.0 + 58.0 + + + + 0.0 + + + 43.0 + 58.0 + + + + 0.0 + + + 43.0 + 52.0 + + + + 0.0 + + + 42.0 + 54.0 + + + + 0.0 + + + 41.0 + 48.0 + + + + 0.0 + + + 39.0 + 46.0 + + + + 0.0 + + + 37.0 + 44.0 + + + + 0.0 + + + 37.0 + 44.0 + + + + 0.0 + + + 38.0 + 50.0 + + + + 0.0 + + + 37.0 + 48.0 + + + + 0.0 + + + 36.0 + 46.0 + + + + 0.0 + + + 35.0 + 44.0 + + + + 0.0 + + + 34.0 + 42.0 + + + + 0.0 + + + 36.0 + 42.0 + + + + 0.0 + + + 36.0 + 44.0 + + + + 0.0 + + + 38.0 + 44.0 + + + + 0.0 + + + 38.0 + 42.0 + + + + 0.0 + + + 41.0 + 48.0 + + + + 0.0 + + + 42.0 + 50.0 + + + + 0.0 + + + 41.0 + 50.0 + + + + 0.0 + + + 42.0 + 46.0 + + + + 0.0 + + + 42.0 + 42.0 + + + + 0.0 + + + 41.0 + 38.0 + + + + 0.0 + + + 40.0 + 34.0 + + + + 0.0 + + + 41.0 + 34.0 + + + + 0.0 + + + 42.0 + 34.0 + + + + 0.0 + + + 40.0 + 30.0 + + + + 0.0 + + + 40.0 + 30.0 + + + + 0.0 + + + 36.0 + 24.0 + + + + 0.0 + + + 34.0 + 20.0 + + + + 0.0 + + + 33.0 + 18.0 + + + + 0.0 + + + 30.0 + 16.0 + + + + 0.0 + + + 29.0 + 8.0 + + + + 0.0 + + + 29.0 + 2.0 + + + + 0.0 + + + 28.0 + 354.0 + + + + 0.0 + + + 28.0 + 354.0 + + + + 0.0 + + + 27.0 + 356.0 + + + + 0.0 + + + 27.0 + 358.0 + + + + 0.0 + + + 28.0 + 4.0 + + + + 0.0 + + + 31.0 + 8.0 + + + + 0.0 + + + 34.0 + 14.0 + + + + 0.0 + + + 36.0 + 12.0 + + + + 0.0 + + + 36.0 + 10.0 + + + + 0.0 + + + 39.0 + 10.0 + + + + 0.0 + + + 39.0 + 14.0 + + + + 0.0 + + + 36.0 + 20.0 + + + + 0.0 + + + 37.0 + 28.0 + + + + 0.0 + + + 38.0 + 34.0 + + + + 0.0 + + + 36.0 + 34.0 + + + + 0.0 + + + 34.0 + 32.0 + + + + 0.0 + + + 34.0 + 22.0 + + + + 0.0 + + + 30.0 + 6.0 + + + + 0.0 + + + 25.0 + 348.0 + + + + 0.0 + + + 23.0 + 332.0 + + + + 0.0 + + + 21.0 + 322.0 + + + + 0.0 + + + 21.0 + 308.0 + + + + 0.0 + + + 22.0 + 300.0 + + + + 0.0 + + + 20.0 + 288.0 + + + + 0.0 + + + 21.0 + 284.0 + + + + 0.0 + + + 19.0 + 266.0 + + + + 0.0 + + + 14.0 + 252.0 + + + + 0.0 + + + 10.0 + 234.0 + + + + 0.0 + + + 8.0 + 230.0 + + + + 0.0 + + + 7.0 + 216.0 + + + + 0.0 + + + 8.0 + 212.0 + + + + 0.0 + + + 9.0 + 200.0 + + + + 0.0 + + + 9.0 + 198.0 + + + + 0.0 + + + 9.0 + 202.0 + + + + 0.0 + + + 10.0 + 198.0 + + + + 0.0 + + + 12.0 + 196.0 + + + + 0.0 + + + 14.0 + 198.0 + + + + 0.0 + + + 15.0 + 200.0 + + + + 0.0 + + + 17.0 + 206.0 + + + + 0.0 + + + 17.0 + 202.0 + + + + 0.0 + + + 19.0 + 204.0 + + + + 0.0 + + + 19.0 + 204.0 + + + + 0.0 + + + 19.0 + 204.0 + + + + 0.0 + + + 19.0 + 204.0 + + + + 0.0 + + + 20.0 + 208.0 + + + + 0.0 + + + 21.0 + 212.0 + + + + 0.0 + + + 23.0 + 214.0 + + + + 0.0 + + + 21.0 + 212.0 + + + + 0.0 + + + 17.0 + 212.0 + + + + 0.0 + + + 20.0 + 210.0 + + + + 0.0 + + + 20.0 + 214.0 + + + + 0.0 + + + 22.0 + 210.0 + + + + 0.0 + + + 21.0 + 214.0 + + + + 0.0 + + + 23.0 + 212.0 + + + + 0.0 + + + 23.0 + 218.0 + + + + 0.0 + + + 25.0 + 212.0 + + + + 0.0 + + + 25.0 + 214.0 + + + + 0.0 + + + 26.0 + 212.0 + + + + 0.0 + + + 28.0 + 206.0 + + + + 0.0 + + + 27.0 + 204.0 + + + + 0.0 + + + 30.0 + 204.0 + + + + 0.0 + + + 31.0 + 206.0 + + + + 0.0 + + + 28.0 + 208.0 + + + + 0.0 + + + 24.0 + 206.0 + + + + 0.0 + + + 22.0 + 206.0 + + + + 0.0 + + + 20.0 + 206.0 + + + + 0.0 + + + 20.0 + 206.0 + + + + 0.0 + + + 23.0 + 204.0 + + + + 0.0 + + + 24.0 + 206.0 + + + + 0.0 + + + 25.0 + 208.0 + + + + 0.0 + + + 24.0 + 216.0 + + + + 0.0 + + + 21.0 + 228.0 + + + + 0.0 + + + 12.0 + 252.0 + + + + 0.0 + + + 8.0 + 274.0 + + + + 0.0 + + + 5.0 + 280.0 + + + + 0.0 + + + 5.0 + 314.0 + + + + 0.0 + + + 5.0 + 330.0 + + + + 0.0 + + + 4.0 + 332.0 + + + + 0.0 + + + 4.0 + 340.0 + + + + 0.0 + + + 5.0 + 338.0 + + + + 0.0 + + + 7.0 + 342.0 + + + + 0.0 + + + 8.0 + 342.0 + + + + 0.0 + + + 11.0 + 344.0 + + + + 0.0 + + + 12.0 + 348.0 + + + + 0.0 + + + 15.0 + 352.0 + + + + 0.0 + + + 17.0 + 352.0 + + + + 0.0 + + + 19.0 + 2.0 + + + + 0.0 + + + 23.0 + 8.0 + + + + 0.0 + + + 25.0 + 20.0 + + + + 0.0 + + + 27.0 + 26.0 + + + + 0.0 + + + 33.0 + 36.0 + + + + 0.0 + + + 32.0 + 34.0 + + + + 0.0 + + + 32.0 + 34.0 + + + + 0.0 + + + 32.0 + 32.0 + + + + 0.0 + + + 32.0 + 32.0 + + + + 0.0 + + + 31.0 + 34.0 + + + + 0.0 + + + 33.0 + 32.0 + + + + 0.0 + + + 32.0 + 32.0 + + + + 0.0 + + + 31.0 + 32.0 + + + + 0.0 + + + 30.0 + 38.0 + + + + 0.0 + + + 29.0 + 48.0 + + + + 0.0 + + + 26.0 + 64.0 + + + + 0.0 + + + 20.0 + 78.0 + + + + 0.0 + + + 18.0 + 90.0 + + + + 0.0 + + + 16.0 + 96.0 + + + + 0.0 + + + 17.0 + 104.0 + + + + 0.0 + + + 16.0 + 110.0 + + + + 0.0 + + + 17.0 + 114.0 + + + + 0.0 + + + 19.0 + 120.0 + + + + 0.0 + + + 20.0 + 118.0 + + + + 0.0 + + + 21.0 + 112.0 + + + + 0.0 + + + 21.0 + 112.0 + + + + 0.0 + + + 22.0 + 106.0 + + + + 0.0 + + + 22.0 + 104.0 + + + + 0.0 + + + 22.0 + 102.0 + + + + 0.0 + + + 21.0 + 102.0 + + + + 0.0 + + + 20.0 + 98.0 + + + + 0.0 + + + 19.0 + 100.0 + + + + 0.0 + + + 16.0 + 112.0 + + + + 0.0 + + + 14.0 + 126.0 + + + + 0.0 + + + 14.0 + 146.0 + + + + 0.0 + + + 13.0 + 162.0 + + + + 0.0 + + + 10.0 + 174.0 + + + + 0.0 + + + 13.0 + 186.0 + + + + 0.0 + + + 13.0 + 200.0 + + + + 0.0 + + + 13.0 + 212.0 + + + + 0.0 + + + 15.0 + 222.0 + + + + 0.0 + + + 15.0 + 226.0 + + + + 0.0 + + + 14.0 + 222.0 + + + + 0.0 + + + 13.0 + 210.0 + + + + 0.0 + + + 15.0 + 220.0 + + + + 0.0 + + + 17.0 + 224.0 + + + + 0.0 + + + 15.0 + 224.0 + + + + 0.0 + + + 17.0 + 228.0 + + + + 0.0 + + + 16.0 + 226.0 + + + + 0.0 + + + 19.0 + 228.0 + + + + 0.0 + + + 17.0 + 228.0 + + + + 0.0 + + + 19.0 + 228.0 + + + + 0.0 + + + 20.0 + 228.0 + + + + 0.0 + + + 20.0 + 228.0 + + + + 0.0 + + + 19.0 + 228.0 + + + + 0.0 + + + 21.0 + 228.0 + + + + 0.0 + + + 20.0 + 226.0 + + + + 0.0 + + + 20.0 + 220.0 + + + + 0.0 + + + 19.0 + 222.0 + + + + 0.0 + + + 19.0 + 218.0 + + + + 0.0 + + + 20.0 + 228.0 + + + + 0.0 + + + 20.0 + 226.0 + + + + 0.0 + + + 20.0 + 226.0 + + + + 0.0 + + + 21.0 + 220.0 + + + + 0.0 + + + 23.0 + 222.0 + + + + 0.0 + + + 21.0 + 224.0 + + + + 0.0 + + + 22.0 + 226.0 + + + + 0.0 + + + 21.0 + 232.0 + + + + 0.0 + + + 18.0 + 246.0 + + + + 0.0 + + + 14.0 + 262.0 + + + + 0.0 + + + 10.0 + 278.0 + + + + 0.0 + + + 8.0 + 306.0 + + + + 0.0 + + + 7.0 + 320.0 + + + + 0.0 + + + 7.0 + 332.0 + + + + 0.0 + + + 8.0 + 334.0 + + + + 0.0 + + + 10.0 + 338.0 + + + + 0.0 + + + 11.0 + 332.0 + + + + 0.0 + + + 12.0 + 334.0 + + + + 0.0 + + + 14.0 + 340.0 + + + + 0.0 + + + 16.0 + 338.0 + + + + 0.0 + + + 17.0 + 336.0 + + + + 0.0 + + + 18.0 + 336.0 + + + + 0.0 + + + 19.0 + 334.0 + + + + 0.0 + + + 20.0 + 328.0 + + + + 0.0 + + + 22.0 + 330.0 + + + + 0.0 + + + 24.0 + 334.0 + + + + 0.0 + + + 24.0 + 342.0 + + + + 0.0 + + + 26.0 + 350.0 + + + + 0.0 + + + 36.0 + 4.0 + + + + 0.0 + + + 37.0 + 8.0 + + + + 0.0 + + + 40.0 + 12.0 + + + + 0.0 + + + 41.0 + 12.0 + + + + 0.0 + + + 43.0 + 14.0 + + + + 0.0 + + + 39.0 + 12.0 + + + + 0.0 + + + 37.0 + 10.0 + + + + 0.0 + + + 32.0 + 12.0 + + + + 0.0 + + + 28.0 + 14.0 + + + + 0.0 + + + 24.0 + 14.0 + + + + 0.0 + + + 25.0 + 16.0 + + + + 0.0 + + + 26.0 + 12.0 + + + + 0.0 + + + 27.0 + 10.0 + + + + 0.0 + + + 28.0 + 8.0 + + + + 0.0 + + + 26.0 + 8.0 + + + + 0.0 + + + 25.0 + 6.0 + + + + 0.0 + + + 23.0 + 4.0 + + + + 0.0 + + + 21.0 + 6.0 + + + + 0.0 + + + 18.0 + 8.0 + + + + 0.0 + + + 17.0 + 12.0 + + + + 0.0 + + + 16.0 + 12.0 + + + + 0.0 + + + 17.0 + 14.0 + + + + 0.0 + + + 19.0 + 14.0 + + + + 0.0 + + + 22.0 + 12.0 + + + + 0.0 + + + 25.0 + 16.0 + + + + 0.0 + + + 27.0 + 14.0 + + + + 0.0 + + + 29.0 + 20.0 + + + + 0.0 + + + 29.0 + 24.0 + + + + 0.0 + + + 29.0 + 32.0 + + + + 0.0 + + + 29.0 + 48.0 + + + + 0.0 + + + 27.0 + 60.0 + + + + 0.0 + + + 17.0 + 110.0 + + + + 0.0 + + + 14.0 + 124.0 + + + + 0.0 + + + 14.0 + 132.0 + + + + 0.0 + + + 15.0 + 142.0 + + + + 0.0 + + + 15.0 + 154.0 + + + + 0.0 + + + 17.0 + 162.0 + + + + 0.0 + + + 18.0 + 170.0 + + + + 0.0 + + + 19.0 + 178.0 + + + + 0.0 + + + 16.0 + 184.0 + + + + 0.0 + + + 21.0 + 190.0 + + + + 0.0 + + + 25.0 + 198.0 + + + + 0.0 + + + 23.0 + 198.0 + + + + 0.0 + + + 24.0 + 200.0 + + + + 0.0 + + + 23.0 + 204.0 + + + + 0.0 + + + 22.0 + 202.0 + + + + 0.0 + + + 21.0 + 200.0 + + + + 0.0 + + + 18.0 + 200.0 + + + + 0.0 + + + 18.0 + 196.0 + + + + 0.0 + + + 16.0 + 194.0 + + + + 0.0 + + + 15.0 + 194.0 + + + + 0.0 + + + 15.0 + 196.0 + + + + 0.0 + + + 15.0 + 192.0 + + + + 0.0 + + + 14.0 + 192.0 + + + + 0.0 + + + 14.0 + 192.0 + + + + 0.0 + + + 18.0 + 192.0 + + + + 0.0 + + + 21.0 + 188.0 + + + + 0.0 + + + 22.0 + 188.0 + + + + 0.0 + + + 24.0 + 190.0 + + + + 0.0 + + + 25.0 + 194.0 + + + + 0.0 + + + 26.0 + 192.0 + + + + 0.0 + + + 27.0 + 196.0 + + + + 0.0 + + + 28.0 + 198.0 + + + + 0.0 + + + 29.0 + 200.0 + + + + 0.0 + + + 29.0 + 202.0 + + + + 0.0 + + + 29.0 + 202.0 + + + + 0.0 + + + 32.0 + 204.0 + + + + 0.0 + + + 29.0 + 206.0 + + + + 0.0 + + + 29.0 + 204.0 + + + + 0.0 + + + 30.0 + 206.0 + + + + 0.0 + + + 30.0 + 208.0 + + + + 0.0 + + + 30.0 + 210.0 + + + + 0.0 + + + 28.0 + 208.0 + + + + 0.0 + + + 28.0 + 210.0 + + + + 0.0 + + + 28.0 + 206.0 + + + + 0.0 + + + 23.0 + 208.0 + + + + 0.0 + + + 23.0 + 208.0 + + + + 0.0 + + + 21.0 + 206.0 + + + + 0.0 + + + 20.0 + 206.0 + + + + 0.0 + + + 20.0 + 204.0 + + + + 0.0 + + + 19.0 + 204.0 + + + + 0.0 + + + 18.0 + 206.0 + + + + 0.0 + + + 16.0 + 208.0 + + + + 0.0 + + + 16.0 + 202.0 + + + + 0.0 + + + 15.0 + 204.0 + + + + 0.0 + + + 14.0 + 196.0 + + + + 0.0 + + + 15.0 + 196.0 + + + + 0.0 + + + 16.0 + 196.0 + + + + 0.0 + + + 15.0 + 198.0 + + + + 0.0 + + + 17.0 + 196.0 + + + + + + ZouLou - Zoulou - FRA + + + + 0.0 + + + 3.0 + 244.0 + + + + 0.0 + + + 2.0 + 246.0 + + + + 0.0 + + + 1.0 + 251.0 + + + + 0.0 + + + 1.0 + 253.0 + + + + 0.0 + + + 0.0 + 253.0 + + + + 0.0 + + + 0.0 + 253.0 + + + + 0.0 + + + 0.0 + 231.0 + + + + 0.0 + + + 1.0 + 214.0 + + + + 0.0 + + + 1.0 + 198.0 + + + + 0.0 + + + 0.0 + 182.0 + + + + 0.0 + + + 2.0 + 169.0 + + + + 0.0 + + + 1.0 + 160.0 + + + + 0.0 + + + 0.0 + 146.0 + + + + 0.0 + + + 0.0 + 129.0 + + + + 0.0 + + + 0.0 + 113.0 + + + + 0.0 + + + 0.0 + 96.0 + + + + 0.0 + + + 0.0 + 91.0 + + + + 0.0 + + + 0.0 + 93.0 + + + + 0.0 + + + 0.0 + 96.0 + + + + 0.0 + + + 1.0 + 100.0 + + + + 0.0 + + + 1.0 + 105.0 + + + + 0.0 + + + 1.0 + 108.0 + + + + 0.0 + + + 2.0 + 111.0 + + + + 0.0 + + + 2.0 + 111.0 + + + + 0.0 + + + 1.0 + 111.0 + + + + 0.0 + + + 2.0 + 111.0 + + + + 0.0 + + + 2.0 + 111.0 + + + + 0.0 + + + 1.0 + 110.0 + + + + 0.0 + + + 1.0 + 109.0 + + + + 0.0 + + + 1.0 + 108.0 + + + + 0.0 + + + 0.0 + 108.0 + + + + 0.0 + + + 1.0 + 109.0 + + + + 0.0 + + + 1.0 + 111.0 + + + + 0.0 + + + 1.0 + 119.0 + + + + 0.0 + + + 1.0 + 123.0 + + + + 0.0 + + + 1.0 + 130.0 + + + + 0.0 + + + 1.0 + 130.0 + + + + 0.0 + + + 2.0 + 152.0 + + + + 0.0 + + + 2.0 + 159.0 + + + + 0.0 + + + 1.0 + 165.0 + + + + 0.0 + + + 2.0 + 171.0 + + + + 0.0 + + + 2.0 + 178.0 + + + + 0.0 + + + 2.0 + 184.0 + + + + 0.0 + + + 2.0 + 190.0 + + + + 0.0 + + + 2.0 + 195.0 + + + + 0.0 + + + 2.0 + 201.0 + + + + 0.0 + + + 2.0 + 208.0 + + + + 0.0 + + + 2.0 + 212.0 + + + + 0.0 + + + 2.0 + 216.0 + + + + 0.0 + + + 3.0 + 220.0 + + + + 0.0 + + + 2.0 + 223.0 + + + + 0.0 + + + 2.0 + 226.0 + + + + 0.0 + + + 2.0 + 229.0 + + + + 0.0 + + + 1.0 + 232.0 + + + + 0.0 + + + 1.0 + 233.0 + + + + 0.0 + + + 1.0 + 236.0 + + + + 0.0 + + + 1.0 + 237.0 + + + + 0.0 + + + 1.0 + 237.0 + + + + 0.0 + + + 2.0 + 236.0 + + + + 0.0 + + + 4.0 + 235.0 + + + + 0.0 + + + 4.0 + 242.0 + + + + 0.0 + + + 4.0 + 231.0 + + + + 0.0 + + + 4.0 + 229.0 + + + + 0.0 + + + 4.0 + 213.0 + + + + 0.0 + + + 4.0 + 204.0 + + + + 0.0 + + + 6.0 + 196.0 + + + + 0.0 + + + 5.0 + 185.0 + + + + 0.0 + + + 5.0 + 185.0 + + + + 0.0 + + + 4.0 + 121.0 + + + + 0.0 + + + 4.0 + 135.0 + + + + 0.0 + + + 5.0 + 136.0 + + + + 0.0 + + + 5.0 + 130.0 + + + + 0.0 + + + 5.0 + 127.0 + + + + 0.0 + + + 5.0 + 124.0 + + + + 0.0 + + + 6.0 + 124.0 + + + + 0.0 + + + 7.0 + 125.0 + + + + 0.0 + + + 7.0 + 118.0 + + + + 0.0 + + + 5.0 + 120.0 + + + + 0.0 + + + 5.0 + 116.0 + + + + 0.0 + + + 4.0 + 111.0 + + + + 0.0 + + + 5.0 + 111.0 + + + + 0.0 + + + 4.0 + 114.0 + + + + 0.0 + + + 5.0 + 114.0 + + + + 0.0 + + + 7.0 + 110.0 + + + + 0.0 + + + 6.0 + 112.0 + + + + 0.0 + + + 5.0 + 114.0 + + + + 0.0 + + + 5.0 + 103.0 + + + + 0.0 + + + 5.0 + 111.0 + + + + 0.0 + + + 4.0 + 113.0 + + + + 0.0 + + + 4.0 + 109.0 + + + + 0.0 + + + 4.0 + 121.0 + + + + 0.0 + + + 5.0 + 121.0 + + + + 0.0 + + + 5.0 + 121.0 + + + + 0.0 + + + 4.0 + 119.0 + + + + 0.0 + + + 5.0 + 124.0 + + + + 0.0 + + + 4.0 + 111.0 + + + + 0.0 + + + 4.0 + 99.0 + + + + 0.0 + + + 4.0 + 89.0 + + + + 0.0 + + + 4.0 + 89.0 + + + + 0.0 + + + 4.0 + 58.0 + + + + 0.0 + + + 4.0 + 52.0 + + + + 0.0 + + + 4.0 + 42.0 + + + + 0.0 + + + 4.0 + 32.0 + + + + 0.0 + + + 3.0 + 22.0 + + + + 0.0 + + + 5.0 + 35.0 + + + + 0.0 + + + 6.0 + 27.0 + + + + 0.0 + + + 5.0 + 33.0 + + + + 0.0 + + + 6.0 + 32.0 + + + + 0.0 + + + 3.0 + 14.0 + + + + 0.0 + + + 5.0 + 10.0 + + + + 0.0 + + + 5.0 + 3.0 + + + + 0.0 + + + 5.0 + 6.0 + + + + 0.0 + + + 7.0 + 4.0 + + + + 0.0 + + + 8.0 + 352.0 + + + + 0.0 + + + 9.0 + 341.0 + + + + 0.0 + + + 9.0 + 328.0 + + + + 0.0 + + + 10.0 + 317.0 + + + + 0.0 + + + 13.0 + 309.0 + + + + 0.0 + + + 15.0 + 311.0 + + + + 0.0 + + + 15.0 + 322.0 + + + + 0.0 + + + 18.0 + 340.0 + + + + 0.0 + + + 15.0 + 11.0 + + + + 0.0 + + + 18.0 + 20.0 + + + + 0.0 + + + 20.0 + 36.0 + + + + 0.0 + + + 21.0 + 43.0 + + + + 0.0 + + + 20.0 + 47.0 + + + + 0.0 + + + 19.0 + 57.0 + + + + 0.0 + + + 16.0 + 65.0 + + + + 0.0 + + + 12.0 + 79.0 + + + + 0.0 + + + 12.0 + 79.0 + + + + 0.0 + + + 14.0 + 149.0 + + + + 0.0 + + + 14.0 + 174.0 + + + + 0.0 + + + 16.0 + 171.0 + + + + 0.0 + + + 21.0 + 159.0 + + + + 0.0 + + + 21.0 + 138.0 + + + + 0.0 + + + 18.0 + 134.0 + + + + 0.0 + + + 15.0 + 129.0 + + + + 0.0 + + + 13.0 + 125.0 + + + + 0.0 + + + 12.0 + 127.0 + + + + 0.0 + + + 11.0 + 128.0 + + + + 0.0 + + + 11.0 + 131.0 + + + + 0.0 + + + 11.0 + 137.0 + + + + 0.0 + + + 12.0 + 134.0 + + + + 0.0 + + + 11.0 + 145.0 + + + + 0.0 + + + 12.0 + 144.0 + + + + 0.0 + + + 11.0 + 145.0 + + + + 0.0 + + + 12.0 + 151.0 + + + + 0.0 + + + 12.0 + 166.0 + + + + 0.0 + + + 14.0 + 163.0 + + + + 0.0 + + + 14.0 + 176.0 + + + + 0.0 + + + 15.0 + 186.0 + + + + 0.0 + + + 14.0 + 181.0 + + + + 0.0 + + + 14.0 + 188.0 + + + + 0.0 + + + 13.0 + 199.0 + + + + 0.0 + + + 11.0 + 207.0 + + + + 0.0 + + + 10.0 + 226.0 + + + + 0.0 + + + 8.0 + 230.0 + + + + 0.0 + + + 9.0 + 237.0 + + + + 0.0 + + + 10.0 + 245.0 + + + + 0.0 + + + 8.0 + 255.0 + + + + 0.0 + + + 8.0 + 255.0 + + + + 0.0 + + + 4.0 + 239.0 + + + + 0.0 + + + 3.0 + 240.0 + + + + 0.0 + + + 2.0 + 240.0 + + + + 0.0 + + + 1.0 + 239.0 + + + + 0.0 + + + 1.0 + 237.0 + + + + 0.0 + + + 1.0 + 233.0 + + + + 0.0 + + + 2.0 + 228.0 + + + + 0.0 + + + 2.0 + 224.0 + + + + 0.0 + + + 2.0 + 217.0 + + + + 0.0 + + + 2.0 + 214.0 + + + + 0.0 + + + 3.0 + 212.0 + + + + 0.0 + + + 3.0 + 212.0 + + + + 0.0 + + + 4.0 + 223.0 + + + + 0.0 + + + 4.0 + 221.0 + + + + 0.0 + + + 4.0 + 216.0 + + + + 0.0 + + + 4.0 + 218.0 + + + + 0.0 + + + 5.0 + 197.0 + + + + 0.0 + + + 6.0 + 227.0 + + + + 0.0 + + + 6.0 + 233.0 + + + + 0.0 + + + 6.0 + 235.0 + + + + 0.0 + + + 6.0 + 232.0 + + + + 0.0 + + + 7.0 + 232.0 + + + + 0.0 + + + 8.0 + 239.0 + + + + 0.0 + + + 6.0 + 242.0 + + + + 0.0 + + + 6.0 + 239.0 + + + + 0.0 + + + 6.0 + 240.0 + + + + 0.0 + + + 5.0 + 246.0 + + + + 0.0 + + + 4.0 + 240.0 + + + + 0.0 + + + 3.0 + 241.0 + + + + 0.0 + + + 2.0 + 241.0 + + + + 0.0 + + + 2.0 + 241.0 + + + + 0.0 + + + 8.0 + 230.0 + + + + 0.0 + + + 8.0 + 234.0 + + + + 0.0 + + + 8.0 + 236.0 + + + + 0.0 + + + 7.0 + 232.0 + + + + 0.0 + + + 7.0 + 243.0 + + + + 0.0 + + + 8.0 + 233.0 + + + + 0.0 + + + 8.0 + 234.0 + + + + 0.0 + + + 8.0 + 228.0 + + + + 0.0 + + + 7.0 + 226.0 + + + + 0.0 + + + 6.0 + 230.0 + + + + 0.0 + + + 5.0 + 231.0 + + + + 0.0 + + + 4.0 + 229.0 + + + + 0.0 + + + 3.0 + 230.0 + + + + 0.0 + + + 2.0 + 219.0 + + + + 0.0 + + + 2.0 + 220.0 + + + + 0.0 + + + 2.0 + 220.0 + + + + 0.0 + + + 2.0 + 218.0 + + + + 0.0 + + + 3.0 + 216.0 + + + + 0.0 + + + 3.0 + 199.0 + + + + 0.0 + + + 5.0 + 199.0 + + + + 0.0 + + + 6.0 + 208.0 + + + + 0.0 + + + 9.0 + 215.0 + + + + 0.0 + + + 10.0 + 220.0 + + + + 0.0 + + + 10.0 + 218.0 + + + + 0.0 + + + 9.0 + 216.0 + + + + 0.0 + + + 10.0 + 211.0 + + + + 0.0 + + + 11.0 + 210.0 + + + + 0.0 + + + 11.0 + 208.0 + + + + 0.0 + + + 14.0 + 202.0 + + + + 0.0 + + + 17.0 + 211.0 + + + + 0.0 + + + 17.0 + 211.0 + + + + 0.0 + + + 15.0 + 217.0 + + + + 0.0 + + + 17.0 + 218.0 + + + + 0.0 + + + 20.0 + 218.0 + + + + 0.0 + + + 20.0 + 215.0 + + + + 0.0 + + + 18.0 + 209.0 + + + + 0.0 + + + 18.0 + 207.0 + + + + 0.0 + + + 22.0 + 201.0 + + + + 0.0 + + + 22.0 + 204.0 + + + + 0.0 + + + 22.0 + 205.0 + + + + 0.0 + + + 22.0 + 204.0 + + + + 0.0 + + + 19.0 + 208.0 + + + + 0.0 + + + 21.0 + 202.0 + + + + 0.0 + + + 17.0 + 201.0 + + + + 0.0 + + + 16.0 + 200.0 + + + + 0.0 + + + 18.0 + 205.0 + + + + 0.0 + + + 20.0 + 205.0 + + + + 0.0 + + + 22.0 + 206.0 + + + + 0.0 + + + 23.0 + 207.0 + + + + 0.0 + + + 22.0 + 210.0 + + + + 0.0 + + + 21.0 + 211.0 + + + + 0.0 + + + 26.0 + 213.0 + + + + 0.0 + + + 27.0 + 216.0 + + + + 0.0 + + + 25.0 + 215.0 + + + + 0.0 + + + 24.0 + 216.0 + + + + 0.0 + + + 22.0 + 218.0 + + + + 0.0 + + + 17.0 + 217.0 + + + + 0.0 + + + 13.0 + 215.0 + + + + 0.0 + + + 10.0 + 213.0 + + + + 0.0 + + + 9.0 + 215.0 + + + + 0.0 + + + 10.0 + 213.0 + + + + 0.0 + + + 10.0 + 213.0 + + + + 0.0 + + + 9.0 + 212.0 + + + + 0.0 + + + 9.0 + 213.0 + + + + 0.0 + + + 9.0 + 214.0 + + + + 0.0 + + + 8.0 + 216.0 + + + + 0.0 + + + 8.0 + 218.0 + + + + 0.0 + + + 8.0 + 208.0 + + + + 0.0 + + + 11.0 + 202.0 + + + + 0.0 + + + 14.0 + 206.0 + + + + 0.0 + + + 19.0 + 207.0 + + + + 0.0 + + + 20.0 + 203.0 + + + + 0.0 + + + 24.0 + 188.0 + + + + 0.0 + + + 21.0 + 165.0 + + + + 0.0 + + + 23.0 + 143.0 + + + + 0.0 + + + 26.0 + 128.0 + + + + 0.0 + + + 25.0 + 103.0 + + + + 0.0 + + + 19.0 + 84.0 + + + + 0.0 + + + 19.0 + 74.0 + + + + 0.0 + + + 17.0 + 59.0 + + + + 0.0 + + + 17.0 + 52.0 + + + + 0.0 + + + 17.0 + 44.0 + + + + 0.0 + + + 17.0 + 42.0 + + + + 0.0 + + + 18.0 + 37.0 + + + + 0.0 + + + 20.0 + 34.0 + + + + 0.0 + + + 22.0 + 34.0 + + + + 0.0 + + + 22.0 + 34.0 + + + + 0.0 + + + 22.0 + 34.0 + + + + 0.0 + + + 21.0 + 35.0 + + + + 0.0 + + + 21.0 + 36.0 + + + + 0.0 + + + 21.0 + 32.0 + + + + 0.0 + + + 21.0 + 34.0 + + + + 0.0 + + + 21.0 + 34.0 + + + + 0.0 + + + 17.0 + 34.0 + + + + 0.0 + + + 16.0 + 33.0 + + + + 0.0 + + + 16.0 + 29.0 + + + + 0.0 + + + 16.0 + 33.0 + + + + 0.0 + + + 18.0 + 26.0 + + + + 0.0 + + + 18.0 + 25.0 + + + + 0.0 + + + 18.0 + 23.0 + + + + 0.0 + + + 19.0 + 20.0 + + + + 0.0 + + + 19.0 + 21.0 + + + + 0.0 + + + 19.0 + 22.0 + + + + 0.0 + + + 19.0 + 26.0 + + + + 0.0 + + + 19.0 + 31.0 + + + + 0.0 + + + 19.0 + 30.0 + + + + 0.0 + + + 19.0 + 31.0 + + + + 0.0 + + + 19.0 + 29.0 + + + + 0.0 + + + 19.0 + 30.0 + + + + 0.0 + + + 20.0 + 31.0 + + + + 0.0 + + + 19.0 + 31.0 + + + + 0.0 + + + 19.0 + 32.0 + + + + 0.0 + + + 17.0 + 35.0 + + + + 0.0 + + + 16.0 + 34.0 + + + + 0.0 + + + 18.0 + 25.0 + + + + 0.0 + + + 21.0 + 25.0 + + + + 0.0 + + + 23.0 + 27.0 + + + + 0.0 + + + 26.0 + 29.0 + + + + 0.0 + + + 29.0 + 32.0 + + + + 0.0 + + + 31.0 + 33.0 + + + + 0.0 + + + 34.0 + 32.0 + + + + 0.0 + + + 31.0 + 32.0 + + + + 0.0 + + + 28.0 + 32.0 + + + + 0.0 + + + 28.0 + 32.0 + + + + 0.0 + + + 16.0 + 313.0 + + + + 0.0 + + + 10.0 + 287.0 + + + + 0.0 + + + 9.0 + 285.0 + + + + 0.0 + + + 7.0 + 289.0 + + + + 0.0 + + + 5.0 + 285.0 + + + + 0.0 + + + 5.0 + 277.0 + + + + 0.0 + + + 3.0 + 277.0 + + + + 0.0 + + + 2.0 + 277.0 + + + + 0.0 + + + 1.0 + 275.0 + + + + 0.0 + + + 0.0 + 269.0 + + + + 0.0 + + + 0.0 + 255.0 + + + + 0.0 + + + 1.0 + 236.0 + + + + 0.0 + + + 2.0 + 219.0 + + + + 0.0 + + + 3.0 + 79.0 + + + + 0.0 + + + 4.0 + 80.0 + + + + 0.0 + + + 3.0 + 81.0 + + + + 0.0 + + + 3.0 + 82.0 + + + + 0.0 + + + 4.0 + 88.0 + + + + 0.0 + + + 5.0 + 89.0 + + + + 0.0 + + + 4.0 + 88.0 + + + + 0.0 + + + 5.0 + 79.0 + + + + 0.0 + + + 4.0 + 75.0 + + + + 0.0 + + + 4.0 + 73.0 + + + + 0.0 + + + 4.0 + 75.0 + + + + 0.0 + + + 3.0 + 77.0 + + + + 0.0 + + + 1.0 + 81.0 + + + + 0.0 + + + 3.0 + 92.0 + + + + 0.0 + + + 5.0 + 202.0 + + + + 0.0 + + + 4.0 + 207.0 + + + + 0.0 + + + 6.0 + 204.0 + + + + 0.0 + + + 6.0 + 204.0 + + + + 0.0 + + + 13.0 + 217.0 + + + + 0.0 + + + 12.0 + 222.0 + + + + 0.0 + + + 15.0 + 219.0 + + + + 0.0 + + + 14.0 + 222.0 + + + + 0.0 + + + 13.0 + 227.0 + + + + 0.0 + + + 13.0 + 233.0 + + + + 0.0 + + + 14.0 + 233.0 + + + + 0.0 + + + 16.0 + 234.0 + + + + 0.0 + + + 13.0 + 244.0 + + + + 0.0 + + + 10.0 + 243.0 + + + + 0.0 + + + 8.0 + 238.0 + + + + 0.0 + + + 7.0 + 230.0 + + + + 0.0 + + + 9.0 + 226.0 + + + + 0.0 + + + 11.0 + 233.0 + + + + 0.0 + + + 10.0 + 246.0 + + + + 0.0 + + + 7.0 + 254.0 + + + + 0.0 + + + 5.0 + 257.0 + + + + 0.0 + + + 3.0 + 248.0 + + + + 0.0 + + + 4.0 + 218.0 + + + + 0.0 + + + 5.0 + 221.0 + + + + 0.0 + + + 5.0 + 230.0 + + + + 0.0 + + + 6.0 + 235.0 + + + + 0.0 + + + 5.0 + 238.0 + + + + 0.0 + + + 4.0 + 240.0 + + + + 0.0 + + + 5.0 + 238.0 + + + + 0.0 + + + 4.0 + 241.0 + + + + 0.0 + + + 5.0 + 240.0 + + + + 0.0 + + + 6.0 + 243.0 + + + + 0.0 + + + 5.0 + 249.0 + + + + 0.0 + + + 4.0 + 234.0 + + + + 0.0 + + + 4.0 + 234.0 + + + + 0.0 + + + 7.0 + 232.0 + + + + 0.0 + + + 7.0 + 239.0 + + + + 0.0 + + + 8.0 + 245.0 + + + + 0.0 + + + 6.0 + 243.0 + + + + 0.0 + + + 4.0 + 249.0 + + + + 0.0 + + + 3.0 + 218.0 + + + + 0.0 + + + 5.0 + 204.0 + + + + 0.0 + + + 10.0 + 204.0 + + + + 0.0 + + + 17.0 + 212.0 + + + + 0.0 + + + 23.0 + 179.0 + + + + 0.0 + + + 23.0 + 154.0 + + + + 0.0 + + + 28.0 + 136.0 + + + + 0.0 + + + 28.0 + 134.0 + + + + 0.0 + + + 28.0 + 130.0 + + + + 0.0 + + + 28.0 + 114.0 + + + + 0.0 + + + 25.0 + 113.0 + + + + 0.0 + + + 21.0 + 98.0 + + + + 0.0 + + + 16.0 + 78.0 + + + + 0.0 + + + 15.0 + 65.0 + + + + 0.0 + + + 15.0 + 45.0 + + + + 0.0 + + + 18.0 + 36.0 + + + + 0.0 + + + 19.0 + 19.0 + + + + 0.0 + + + 26.0 + 14.0 + + + + 0.0 + + + 36.0 + 8.0 + + + + 0.0 + + + 35.0 + 354.0 + + + + 0.0 + + + 31.0 + 349.0 + + + + 0.0 + + + 31.0 + 350.0 + + + + 0.0 + + + 33.0 + 349.0 + + + + 0.0 + + + 31.0 + 347.0 + + + + 0.0 + + + 26.0 + 347.0 + + + + 0.0 + + + 26.0 + 347.0 + + + + 0.0 + + + 29.0 + 356.0 + + + + 0.0 + + + 32.0 + 356.0 + + + + 0.0 + + + 34.0 + 346.0 + + + + 0.0 + + + 29.0 + 332.0 + + + + 0.0 + + + 22.0 + 321.0 + + + + 0.0 + + + 19.0 + 325.0 + + + + 0.0 + + + 20.0 + 329.0 + + + + 0.0 + + + 19.0 + 332.0 + + + + 0.0 + + + 18.0 + 331.0 + + + + 0.0 + + + 15.0 + 330.0 + + + + 0.0 + + + 13.0 + 331.0 + + + + 0.0 + + + 11.0 + 331.0 + + + + 0.0 + + + 10.0 + 333.0 + + + + 0.0 + + + 10.0 + 333.0 + + + + 0.0 + + + 10.0 + 333.0 + + + + 0.0 + + + 9.0 + 334.0 + + + + 0.0 + + + 9.0 + 335.0 + + + + 0.0 + + + 9.0 + 337.0 + + + + 0.0 + + + 8.0 + 349.0 + + + + 0.0 + + + 7.0 + 340.0 + + + + 0.0 + + + 6.0 + 344.0 + + + + 0.0 + + + 5.0 + 350.0 + + + + 0.0 + + + 5.0 + 355.0 + + + + 0.0 + + + 5.0 + 358.0 + + + + 0.0 + + + 8.0 + 15.0 + + + + 0.0 + + + 14.0 + 21.0 + + + + 0.0 + + + 19.0 + 27.0 + + + + 0.0 + + + 23.0 + 42.0 + + + + 0.0 + + + 29.0 + 40.0 + + + + 0.0 + + + 28.0 + 43.0 + + + + 0.0 + + + 28.0 + 43.0 + + + + 0.0 + + + 28.0 + 51.0 + + + + 0.0 + + + 29.0 + 64.0 + + + + 0.0 + + + 21.0 + 89.0 + + + + 0.0 + + + 17.0 + 134.0 + + + + 0.0 + + + 19.0 + 153.0 + + + + 0.0 + + + 19.0 + 183.0 + + + + 0.0 + + + 18.0 + 217.0 + + + + 0.0 + + + 13.0 + 235.0 + + + + 0.0 + + + 11.0 + 242.0 + + + + 0.0 + + + 12.0 + 239.0 + + + + 0.0 + + + 12.0 + 246.0 + + + + 0.0 + + + 11.0 + 246.0 + + + + 0.0 + + + 8.0 + 252.0 + + + + 0.0 + + + 6.0 + 259.0 + + + + 0.0 + + + 4.0 + 259.0 + + + + 0.0 + + + 3.0 + 253.0 + + + + 0.0 + + + 3.0 + 253.0 + + + + 0.0 + + + 2.0 + 252.0 + + + + 0.0 + + + 2.0 + 250.0 + + + + 0.0 + + + 2.0 + 248.0 + + + + 0.0 + + + 2.0 + 245.0 + + + + 0.0 + + + 3.0 + 243.0 + + + + 0.0 + + + 3.0 + 242.0 + + + + 0.0 + + + 3.0 + 242.0 + + + + 0.0 + + + 4.0 + 238.0 + + + + 0.0 + + + 4.0 + 244.0 + + + + 0.0 + + + 4.0 + 232.0 + + + + 0.0 + + + 4.0 + 235.0 + + + + 0.0 + + + 5.0 + 241.0 + + + + 0.0 + + + 6.0 + 252.0 + + + + 0.0 + + + 6.0 + 252.0 + + + + 0.0 + + + 4.0 + 248.0 + + + + 0.0 + + + 5.0 + 244.0 + + + + 0.0 + + + 7.0 + 246.0 + + + + 0.0 + + + 7.0 + 238.0 + + + + 0.0 + + + 11.0 + 237.0 + + + + 0.0 + + + 9.0 + 243.0 + + + + 0.0 + + + 8.0 + 238.0 + + + + 0.0 + + + 7.0 + 231.0 + + + + 0.0 + + + 6.0 + 222.0 + + + + 0.0 + + + 4.0 + 204.0 + + + + 0.0 + + + 5.0 + 202.0 + + + + 0.0 + + + 6.0 + 197.0 + + + + 0.0 + + + 5.0 + 182.0 + + + + 0.0 + + + 4.0 + 154.0 + + + + 0.0 + + + 5.0 + 141.0 + + + + 0.0 + + + 5.0 + 127.0 + + + + 0.0 + + + 4.0 + 121.0 + + + + 0.0 + + + 4.0 + 114.0 + + + + 0.0 + + + 4.0 + 85.0 + + + + 0.0 + + + 3.0 + 97.0 + + + + 0.0 + + + 4.0 + 84.0 + + + + 0.0 + + + 5.0 + 78.0 + + + + 0.0 + + + 4.0 + 75.0 + + + + 0.0 + + + 3.0 + 68.0 + + + + 0.0 + + + 3.0 + 51.0 + + + + 0.0 + + + 4.0 + 41.0 + + + + 0.0 + + + 5.0 + 23.0 + + + + 0.0 + + + 6.0 + 8.0 + + + + 0.0 + + + 6.0 + 351.0 + + + + 0.0 + + + 6.0 + 334.0 + + + + 0.0 + + + 6.0 + 334.0 + + + + 0.0 + + + 5.0 + 309.0 + + + + 0.0 + + + 4.0 + 309.0 + + + + 0.0 + + + 3.0 + 305.0 + + + + 0.0 + + + 3.0 + 305.0 + + + + 0.0 + + + 2.0 + 307.0 + + + + 0.0 + + + 3.0 + 331.0 + + + + 0.0 + + + 4.0 + 310.0 + + + + 0.0 + + + 3.0 + 289.0 + + + + 0.0 + + + 3.0 + 247.0 + + + + 0.0 + + + 2.0 + 251.0 + + + + 0.0 + + + 2.0 + 254.0 + + + + 0.0 + + + 0.0 + 257.0 + + + + 0.0 + + + 0.0 + 258.0 + + + + 0.0 + + + 0.0 + 253.0 + + + + 0.0 + + + 1.0 + 239.0 + + + + 0.0 + + + 1.0 + 227.0 + + + + 0.0 + + + 1.0 + 216.0 + + + + 0.0 + + + 1.0 + 202.0 + + + + 0.0 + + + 1.0 + 194.0 + + + + 0.0 + + + 1.0 + 188.0 + + + + 0.0 + + + 2.0 + 186.0 + + + + 0.0 + + + 3.0 + 188.0 + + + + 0.0 + + + 3.0 + 192.0 + + + + 0.0 + + + 2.0 + 196.0 + + + + 0.0 + + + 2.0 + 199.0 + + + + 0.0 + + + 2.0 + 200.0 + + + + 0.0 + + + 3.0 + 213.0 + + + + 0.0 + + + 6.0 + 218.0 + + + + 0.0 + + + 7.0 + 212.0 + + + + 0.0 + + + 7.0 + 186.0 + + + + 0.0 + + + 7.0 + 186.0 + + + + 0.0 + + + 8.0 + 147.0 + + + + 0.0 + + + 8.0 + 146.0 + + + + 0.0 + + + 7.0 + 140.0 + + + + 0.0 + + + 7.0 + 139.0 + + + + 0.0 + + + 7.0 + 133.0 + + + + 0.0 + + + 7.0 + 133.0 + + + + 0.0 + + + 7.0 + 127.0 + + + + 0.0 + + + 6.0 + 132.0 + + + + 0.0 + + + 6.0 + 129.0 + + + + 0.0 + + + 5.0 + 125.0 + + + + 0.0 + + + 5.0 + 125.0 + + + + 0.0 + + + 5.0 + 124.0 + + + + 0.0 + + + 5.0 + 131.0 + + + + 0.0 + + + 4.0 + 125.0 + + + + 0.0 + + + 4.0 + 131.0 + + + + 0.0 + + + 4.0 + 130.0 + + + + 0.0 + + + 4.0 + 129.0 + + + + 0.0 + + + 4.0 + 127.0 + + + + 0.0 + + + 5.0 + 135.0 + + + + 0.0 + + + 4.0 + 124.0 + + + + 0.0 + + + 5.0 + 126.0 + + + + 0.0 + + + 5.0 + 125.0 + + + + 0.0 + + + 5.0 + 125.0 + + + + 0.0 + + + 6.0 + 125.0 + + + + 0.0 + + + 6.0 + 123.0 + + + + 0.0 + + + 7.0 + 122.0 + + + + 0.0 + + + 8.0 + 122.0 + + + + 0.0 + + + 11.0 + 116.0 + + + + 0.0 + + + 14.0 + 125.0 + + + + 0.0 + + + 15.0 + 124.0 + + + + 0.0 + + + 15.0 + 124.0 + + + + 0.0 + + + 25.0 + 136.0 + + + + 0.0 + + + 27.0 + 167.0 + + + + 0.0 + + + 21.0 + 205.0 + + + + 0.0 + + + 21.0 + 233.0 + + + + 0.0 + + + 15.0 + 244.0 + + + + 0.0 + + + 11.0 + 248.0 + + + + 0.0 + + + 10.0 + 245.0 + + + + 0.0 + + + 7.0 + 239.0 + + + + 0.0 + + + 4.0 + 238.0 + + + + 0.0 + + + 3.0 + 235.0 + + + + 0.0 + + + 3.0 + 224.0 + + + + 0.0 + + + 4.0 + 223.0 + + + + 0.0 + + + 6.0 + 226.0 + + + + 0.0 + + + 6.0 + 233.0 + + + + 0.0 + + + 4.0 + 241.0 + + + + 0.0 + + + 3.0 + 240.0 + + + + 0.0 + + + 3.0 + 237.0 + + + + 0.0 + + + 5.0 + 219.0 + + + + 0.0 + + + 6.0 + 232.0 + + + + 0.0 + + + 7.0 + 239.0 + + + + 0.0 + + + 6.0 + 247.0 + + + + 0.0 + + + 4.0 + 253.0 + + + + 0.0 + + + 4.0 + 238.0 + + + + 0.0 + + + 3.0 + 227.0 + + + + 0.0 + + + 3.0 + 217.0 + + + + 0.0 + + + 4.0 + 219.0 + + + + 0.0 + + + 3.0 + 226.0 + + + + 0.0 + + + 3.0 + 227.0 + + + + 0.0 + + + 2.0 + 228.0 + + + + 0.0 + + + 2.0 + 228.0 + + + + 0.0 + + + 2.0 + 228.0 + + + + 0.0 + + + 0.0 + 227.0 + + + + 0.0 + + + 1.0 + 221.0 + + + + 0.0 + + + 0.0 + 218.0 + + + + 0.0 + + + 0.0 + 208.0 + + + + 0.0 + + + 1.0 + 192.0 + + + + 0.0 + + + 1.0 + 178.0 + + + + 0.0 + + + 2.0 + 165.0 + + + + 0.0 + + + 2.0 + 153.0 + + + + 0.0 + + + 2.0 + 149.0 + + + + 0.0 + + + 4.0 + 190.0 + + + + 0.0 + + + 7.0 + 200.0 + + + + 0.0 + + + 11.0 + 215.0 + + + + 0.0 + + + 8.0 + 245.0 + + + + 0.0 + + + 5.0 + 277.0 + + + + 0.0 + + + 2.0 + 276.0 + + + + 0.0 + + + 2.0 + 282.0 + + + + 0.0 + + + 3.0 + 291.0 + + + + 0.0 + + + 4.0 + 337.0 + + + + 0.0 + + + 9.0 + 322.0 + + + + 0.0 + + + 15.0 + 327.0 + + + + 0.0 + + + 20.0 + 332.0 + + + + 0.0 + + + 22.0 + 333.0 + + + + 0.0 + + + 23.0 + 339.0 + + + + 0.0 + + + 24.0 + 339.0 + + + + 0.0 + + + 24.0 + 337.0 + + + + 0.0 + + + 26.0 + 341.0 + + + + 0.0 + + + 30.0 + 350.0 + + + + 0.0 + + + 29.0 + 1.0 + + + + 0.0 + + + 26.0 + 3.0 + + + + 0.0 + + + 24.0 + 5.0 + + + + 0.0 + + + 24.0 + 5.0 + + + + 0.0 + + + 14.0 + 3.0 + + + + 0.0 + + + 12.0 + 1.0 + + + + 0.0 + + + 10.0 + 6.0 + + + + 0.0 + + + 10.0 + 16.0 + + + + 0.0 + + + 12.0 + 25.0 + + + + 0.0 + + + 14.0 + 28.0 + + + + 0.0 + + + 15.0 + 32.0 + + + + 0.0 + + + 18.0 + 31.0 + + + + 0.0 + + + 19.0 + 24.0 + + + + 0.0 + + + 23.0 + 18.0 + + + + 0.0 + + + 22.0 + 6.0 + + + + 0.0 + + + 19.0 + 13.0 + + + + 0.0 + + + 23.0 + 28.0 + + + + 0.0 + + + 24.0 + 56.0 + + + + 0.0 + + + 24.0 + 59.0 + + + + 0.0 + + + 22.0 + 57.0 + + + + 0.0 + + + 19.0 + 57.0 + + + + 0.0 + + + 16.0 + 70.0 + + + + 0.0 + + + 14.0 + 80.0 + + + + 0.0 + + + 13.0 + 91.0 + + + + 0.0 + + + 12.0 + 99.0 + + + + 0.0 + + + 12.0 + 104.0 + + + + 0.0 + + + 12.0 + 114.0 + + + + 0.0 + + + 12.0 + 126.0 + + + + 0.0 + + + 14.0 + 138.0 + + + + 0.0 + + + 15.0 + 138.0 + + + + 0.0 + + + 16.0 + 159.0 + + + + 0.0 + + + 15.0 + 175.0 + + + + 0.0 + + + 17.0 + 176.0 + + + + 0.0 + + + 17.0 + 168.0 + + + + 0.0 + + + 17.0 + 168.0 + + + + 0.0 + + + 15.0 + 193.0 + + + + 0.0 + + + 15.0 + 192.0 + + + + 0.0 + + + 14.0 + 203.0 + + + + 0.0 + + + 10.0 + 209.0 + + + + 0.0 + + + 10.0 + 216.0 + + + + 0.0 + + + 6.0 + 229.0 + + + + 0.0 + + + 6.0 + 227.0 + + + + 0.0 + + + 5.0 + 229.0 + + + + 0.0 + + + 5.0 + 239.0 + + + + 0.0 + + + 5.0 + 249.0 + + + + 0.0 + + + 4.0 + 247.0 + + + + 0.0 + + + 3.0 + 254.0 + + + + 0.0 + + + 3.0 + 254.0 + + + + 0.0 + + + 0.0 + 255.0 + + + + 0.0 + + + 1.0 + 254.0 + + + + 0.0 + + + 1.0 + 254.0 + + + + 0.0 + + + 0.0 + 257.0 + + + + 0.0 + + + 0.0 + 260.0 + + + + 0.0 + + + 0.0 + 264.0 + + + + 0.0 + + + 1.0 + 276.0 + + + + 0.0 + + + 1.0 + 291.0 + + + + 0.0 + + + 2.0 + 305.0 + + + + 0.0 + + + 2.0 + 321.0 + + + + 0.0 + + + 1.0 + 337.0 + + + + 0.0 + + + 1.0 + 349.0 + + + + 0.0 + + + 2.0 + 7.0 + + + + 0.0 + + + 5.0 + 179.0 + + + + 0.0 + + + 8.0 + 182.0 + + + + 0.0 + + + 8.0 + 179.0 + + + + 0.0 + + + 10.0 + 171.0 + + + + 0.0 + + + 10.0 + 171.0 + + + + 0.0 + + + 23.0 + 197.0 + + + + 0.0 + + + 24.0 + 201.0 + + + + 0.0 + + + 23.0 + 202.0 + + + + 0.0 + + + 22.0 + 198.0 + + + + 0.0 + + + 24.0 + 199.0 + + + + 0.0 + + + 24.0 + 201.0 + + + + 0.0 + + + 25.0 + 200.0 + + + + 0.0 + + + 25.0 + 198.0 + + + + 0.0 + + + 25.0 + 202.0 + + + + 0.0 + + + 21.0 + 201.0 + + + + 0.0 + + + 21.0 + 201.0 + + + + 0.0 + + + 23.0 + 202.0 + + + + 0.0 + + + 24.0 + 206.0 + + + + 0.0 + + + 25.0 + 209.0 + + + + 0.0 + + + 27.0 + 209.0 + + + + 0.0 + + + 27.0 + 211.0 + + + + 0.0 + + + 27.0 + 211.0 + + + + 0.0 + + + 27.0 + 210.0 + + + + 0.0 + + + 29.0 + 209.0 + + + + 0.0 + + + 30.0 + 207.0 + + + + 0.0 + + + 29.0 + 206.0 + + + + 0.0 + + + 29.0 + 208.0 + + + + 0.0 + + + 30.0 + 208.0 + + + + 0.0 + + + 29.0 + 205.0 + + + + 0.0 + + + 29.0 + 207.0 + + + + 0.0 + + + 28.0 + 212.0 + + + + 0.0 + + + 29.0 + 206.0 + + + + 0.0 + + + 30.0 + 209.0 + + + + 0.0 + + + 30.0 + 209.0 + + + + 0.0 + + + 27.0 + 214.0 + + + + 0.0 + + + 27.0 + 214.0 + + + + 0.0 + + + 28.0 + 205.0 + + + + 0.0 + + + 29.0 + 202.0 + + + + 0.0 + + + 30.0 + 202.0 + + + + 0.0 + + + 31.0 + 208.0 + + + + 0.0 + + + 31.0 + 206.0 + + + + 0.0 + + + 33.0 + 203.0 + + + + 0.0 + + + 32.0 + 204.0 + + + + 0.0 + + + 33.0 + 204.0 + + + + 0.0 + + + 31.0 + 203.0 + + + + 0.0 + + + 32.0 + 205.0 + + + + 0.0 + + + 29.0 + 204.0 + + + + 0.0 + + + 27.0 + 198.0 + + + + 0.0 + + + 26.0 + 196.0 + + + + 0.0 + + + 20.0 + 197.0 + + + + 0.0 + + + 17.0 + 199.0 + + + + 0.0 + + + 16.0 + 207.0 + + + + 0.0 + + + 15.0 + 200.0 + + + + 0.0 + + + 16.0 + 195.0 + + + + 0.0 + + + 19.0 + 191.0 + + + + 0.0 + + + 18.0 + 174.0 + + + + 0.0 + + + 22.0 + 163.0 + + + + 0.0 + + + 21.0 + 142.0 + + + + 0.0 + + + 20.0 + 126.0 + + + + 0.0 + + + 23.0 + 118.0 + + + + 0.0 + + + 26.0 + 113.0 + + + + 0.0 + + + 26.0 + 112.0 + + + + 0.0 + + + 26.0 + 113.0 + + + + 0.0 + + + 26.0 + 114.0 + + + + 0.0 + + + 27.0 + 110.0 + + + + 0.0 + + + 30.0 + 107.0 + + + + 0.0 + + + 30.0 + 107.0 + + + + 0.0 + + + 20.0 + 66.0 + + + + 0.0 + + + 17.0 + 63.0 + + + + 0.0 + + + 14.0 + 53.0 + + + + 0.0 + + + 13.0 + 55.0 + + + + 0.0 + + + 11.0 + 38.0 + + + + 0.0 + + + 13.0 + 37.0 + + + + 0.0 + + + 17.0 + 31.0 + + + + 0.0 + + + 19.0 + 37.0 + + + + 0.0 + + + 19.0 + 59.0 + + + + 0.0 + + + 16.0 + 80.0 + + + + 0.0 + + + 14.0 + 72.0 + + + + 0.0 + + + 10.0 + 48.0 + + + + 0.0 + + + 8.0 + 22.0 + + + + 0.0 + + + 8.0 + 353.0 + + + + 0.0 + + + 10.0 + 326.0 + + + + 0.0 + + + 11.0 + 320.0 + + + + 0.0 + + + 14.0 + 312.0 + + + + 0.0 + + + 16.0 + 304.0 + + + + 0.0 + + + 15.0 + 302.0 + + + + 0.0 + + + 14.0 + 307.0 + + + + 0.0 + + + 15.0 + 308.0 + + + + 0.0 + + + 15.0 + 310.0 + + + + 0.0 + + + 16.0 + 308.0 + + + + 0.0 + + + 15.0 + 308.0 + + + + 0.0 + + + 17.0 + 307.0 + + + + 0.0 + + + 20.0 + 312.0 + + + + 0.0 + + + 18.0 + 308.0 + + + + 0.0 + + + 19.0 + 306.0 + + + + 0.0 + + + 22.0 + 299.0 + + + + 0.0 + + + 21.0 + 288.0 + + + + 0.0 + + + 21.0 + 288.0 + + + + 0.0 + + + 16.0 + 294.0 + + + + 0.0 + + + 13.0 + 278.0 + + + + 0.0 + + + 9.0 + 251.0 + + + + 0.0 + + + 7.0 + 227.0 + + + + 0.0 + + + 6.0 + 203.0 + + + + 0.0 + + + 9.0 + 196.0 + + + + 0.0 + + + 11.0 + 195.0 + + + + 0.0 + + + 14.0 + 202.0 + + + + 0.0 + + + 14.0 + 212.0 + + + + 0.0 + + + 14.0 + 218.0 + + + + 0.0 + + + 13.0 + 218.0 + + + + 0.0 + + + 13.0 + 220.0 + + + + 0.0 + + + 12.0 + 219.0 + + + + 0.0 + + + 13.0 + 215.0 + + + + 0.0 + + + 14.0 + 211.0 + + + + 0.0 + + + 15.0 + 208.0 + + + + 0.0 + + + 17.0 + 212.0 + + + + 0.0 + + + 17.0 + 216.0 + + + + 0.0 + + + 17.0 + 216.0 + + + + 0.0 + + + 15.0 + 214.0 + + + + 0.0 + + + 13.0 + 209.0 + + + + 0.0 + + + 14.0 + 205.0 + + + + 0.0 + + + 15.0 + 205.0 + + + + 0.0 + + + 17.0 + 211.0 + + + + 0.0 + + + 17.0 + 219.0 + + + + 0.0 + + + 17.0 + 217.0 + + + + 0.0 + + + 17.0 + 218.0 + + + + 0.0 + + + 13.0 + 244.0 + + + + 0.0 + + + 8.0 + 277.0 + + + + 0.0 + + + 8.0 + 301.0 + + + + 0.0 + + + 8.0 + 301.0 + + + + 0.0 + + + 23.0 + 343.0 + + + + 0.0 + + + 25.0 + 6.0 + + + + 0.0 + + + 24.0 + 25.0 + + + + 0.0 + + + 23.0 + 31.0 + + + + 0.0 + + + 22.0 + 32.0 + + + + 0.0 + + + 23.0 + 28.0 + + + + 0.0 + + + 23.0 + 25.0 + + + + 0.0 + + + 23.0 + 25.0 + + + + 0.0 + + + 23.0 + 23.0 + + + + 0.0 + + + 23.0 + 17.0 + + + + 0.0 + + + 23.0 + 29.0 + + + + 0.0 + + + 24.0 + 34.0 + + + + 0.0 + + + 25.0 + 33.0 + + + + 0.0 + + + 26.0 + 35.0 + + + + 0.0 + + + 28.0 + 35.0 + + + + 0.0 + + + 29.0 + 36.0 + + + + 0.0 + + + 29.0 + 40.0 + + + + 0.0 + + + 34.0 + 48.0 + + + + 0.0 + + + 36.0 + 53.0 + + + + 0.0 + + + 38.0 + 59.0 + + + + 0.0 + + + 35.0 + 44.0 + + + + 0.0 + + + 35.0 + 41.0 + + + + 0.0 + + + 37.0 + 40.0 + + + + 0.0 + + + 38.0 + 43.0 + + + + 0.0 + + + 39.0 + 48.0 + + + + 0.0 + + + 35.0 + 40.0 + + + + 0.0 + + + 36.0 + 38.0 + + + + 0.0 + + + 40.0 + 47.0 + + + + 0.0 + + + 41.0 + 54.0 + + + + 0.0 + + + 43.0 + 55.0 + + + + 0.0 + + + 43.0 + 55.0 + + + + 0.0 + + + 26.0 + 46.0 + + + + 0.0 + + + 26.0 + 27.0 + + + + 0.0 + + + 27.0 + 14.0 + + + + 0.0 + + + 31.0 + 12.0 + + + + 0.0 + + + 38.0 + 16.0 + + + + 0.0 + + + 38.0 + 18.0 + + + + 0.0 + + + 36.0 + 23.0 + + + + 0.0 + + + 36.0 + 25.0 + + + + 0.0 + + + 35.0 + 17.0 + + + + 0.0 + + + 30.0 + 357.0 + + + + 0.0 + + + 28.0 + 356.0 + + + + 0.0 + + + 31.0 + 352.0 + + + + 0.0 + + + 30.0 + 357.0 + + + + 0.0 + + + 28.0 + 24.0 + + + + 0.0 + + + 21.0 + 53.0 + + + + 0.0 + + + 16.0 + 94.0 + + + + 0.0 + + + 12.0 + 117.0 + + + + 0.0 + + + 11.0 + 153.0 + + + + 0.0 + + + 13.0 + 167.0 + + + + 0.0 + + + 16.0 + 194.0 + + + + 0.0 + + + 17.0 + 227.0 + + + + 0.0 + + + 18.0 + 223.0 + + + + 0.0 + + + 18.0 + 221.0 + + + + 0.0 + + + 21.0 + 219.0 + + + + 0.0 + + + 22.0 + 231.0 + + + + 0.0 + + + 23.0 + 236.0 + + + + 0.0 + + + 23.0 + 234.0 + + + + 0.0 + + + 17.0 + 227.0 + + + + 0.0 + + + 14.0 + 220.0 + + + + 0.0 + + + 14.0 + 220.0 + + + + 0.0 + + + 19.0 + 217.0 + + + + 0.0 + + + 20.0 + 216.0 + + + + 0.0 + + + 24.0 + 224.0 + + + + 0.0 + + + 24.0 + 235.0 + + + + 0.0 + + + 17.0 + 257.0 + + + + 0.0 + + + 10.0 + 289.0 + + + + 0.0 + + + 6.0 + 297.0 + + + + 0.0 + + + 4.0 + 317.0 + + + + 0.0 + + + 8.0 + 330.0 + + + + 0.0 + + + 12.0 + 332.0 + + + + 0.0 + + + 16.0 + 330.0 + + + + 0.0 + + + 20.0 + 339.0 + + + + 0.0 + + + 27.0 + 351.0 + + + + 0.0 + + + 31.0 + 349.0 + + + + 0.0 + + + 31.0 + 11.0 + + + + 0.0 + + + 30.0 + 27.0 + + + + 0.0 + + + 34.0 + 44.0 + + + + 0.0 + + + 34.0 + 49.0 + + + + 0.0 + + + 32.0 + 50.0 + + + + 0.0 + + + 29.0 + 52.0 + + + + 0.0 + + + 26.0 + 55.0 + + + + 0.0 + + + 22.0 + 51.0 + + + + 0.0 + + + 20.0 + 50.0 + + + + 0.0 + + + 19.0 + 51.0 + + + + 0.0 + + + 20.0 + 57.0 + + + + 0.0 + + + 17.0 + 78.0 + + + + 0.0 + + + 13.0 + 98.0 + + + + 0.0 + + + 12.0 + 110.0 + + + + 0.0 + + + 11.0 + 110.0 + + + + 0.0 + + + 11.0 + 110.0 + + + + 0.0 + + + 15.0 + 153.0 + + + + 0.0 + + + 15.0 + 180.0 + + + + 0.0 + + + 15.0 + 201.0 + + + + 0.0 + + + 13.0 + 223.0 + + + + 0.0 + + + 11.0 + 233.0 + + + + 0.0 + + + 10.0 + 230.0 + + + + 0.0 + + + 11.0 + 226.0 + + + + 0.0 + + + 10.0 + 214.0 + + + + 0.0 + + + 12.0 + 216.0 + + + + 0.0 + + + 15.0 + 218.0 + + + + 0.0 + + + 18.0 + 222.0 + + + + 0.0 + + + 19.0 + 224.0 + + + + 0.0 + + + 21.0 + 226.0 + + + + 0.0 + + + 21.0 + 232.0 + + + + 0.0 + + + 19.0 + 229.0 + + + + 0.0 + + + 20.0 + 224.0 + + + + 0.0 + + + 20.0 + 226.0 + + + + 0.0 + + + 19.0 + 229.0 + + + + 0.0 + + + 21.0 + 235.0 + + + + 0.0 + + + 22.0 + 231.0 + + + + 0.0 + + + 21.0 + 232.0 + + + + 0.0 + + + 19.0 + 232.0 + + + + 0.0 + + + 16.0 + 244.0 + + + + 0.0 + + + 10.0 + 273.0 + + + + 0.0 + + + 6.0 + 300.0 + + + + 0.0 + + + 5.0 + 327.0 + + + + 0.0 + + + 10.0 + 329.0 + + + + 0.0 + + + 10.0 + 334.0 + + + + 0.0 + + + 13.0 + 347.0 + + + + 0.0 + + + 19.0 + 346.0 + + + + 0.0 + + + 19.0 + 346.0 + + + + 0.0 + + + 37.0 + 5.0 + + + + 0.0 + + + 39.0 + 4.0 + + + + 0.0 + + + 37.0 + 8.0 + + + + 0.0 + + + 39.0 + 12.0 + + + + 0.0 + + + 36.0 + 24.0 + + + + 0.0 + + + 32.0 + 28.0 + + + + 0.0 + + + 28.0 + 22.0 + + + + 0.0 + + + 24.0 + 21.0 + + + + 0.0 + + + 22.0 + 15.0 + + + + 0.0 + + + 20.0 + 8.0 + + + + 0.0 + + + 18.0 + 8.0 + + + + 0.0 + + + 17.0 + 8.0 + + + + 0.0 + + + 17.0 + 5.0 + + + + 0.0 + + + 20.0 + 3.0 + + + + 0.0 + + + 24.0 + 4.0 + + + + 0.0 + + + 28.0 + 19.0 + + + + 0.0 + + + 30.0 + 36.0 + + + + 0.0 + + + 26.0 + 63.0 + + + + 0.0 + + + 18.0 + 85.0 + + + + 0.0 + + + 12.0 + 126.0 + + + + 0.0 + + + 18.0 + 153.0 + + + + 0.0 + + + 20.0 + 178.0 + + + + 0.0 + + + 24.0 + 201.0 + + + + 0.0 + + + 25.0 + 204.0 + + + + 0.0 + + + 25.0 + 196.0 + + + + 0.0 + + + 28.0 + 187.0 + + + + 0.0 + + + 27.0 + 188.0 + + + + 0.0 + + + 24.0 + 200.0 + + + + 0.0 + + + 21.0 + 219.0 + + + + 0.0 + + + 15.0 + 237.0 + + + + 0.0 + + + 15.0 + 237.0 + + + + 0.0 + + + 11.0 + 238.0 + + + + 0.0 + + + 12.0 + 240.0 + + + + 0.0 + + + 10.0 + 237.0 + + + + 0.0 + + + 8.0 + 241.0 + + + + 0.0 + + + 7.0 + 236.0 + + + + 0.0 + + + 7.0 + 239.0 + + + + 0.0 + + + 8.0 + 242.0 + + + + + + Team Wales - Team Wales - GBR + + + + 0.0 + + + 2.0 + 176.0 + + + + 0.0 + + + 3.0 + 168.0 + + + + 0.0 + + + 2.0 + 161.0 + + + + 0.0 + + + 2.0 + 154.0 + + + + 0.0 + + + 2.0 + 148.0 + + + + 0.0 + + + 2.0 + 142.0 + + + + 0.0 + + + 2.0 + 138.0 + + + + 0.0 + + + 2.0 + 134.0 + + + + 0.0 + + + 2.0 + 132.0 + + + + 0.0 + + + 1.0 + 131.0 + + + + 0.0 + + + 2.0 + 129.0 + + + + 0.0 + + + 2.0 + 127.0 + + + + 0.0 + + + 3.0 + 124.0 + + + + 0.0 + + + 2.0 + 122.0 + + + + 0.0 + + + 2.0 + 118.0 + + + + 0.0 + + + 1.0 + 116.0 + + + + 0.0 + + + 1.0 + 112.0 + + + + 0.0 + + + 1.0 + 104.0 + + + + 0.0 + + + 1.0 + 95.0 + + + + 0.0 + + + 1.0 + 80.0 + + + + 0.0 + + + 1.0 + 61.0 + + + + 0.0 + + + 0.0 + 56.0 + + + + 0.0 + + + 1.0 + 53.0 + + + + 0.0 + + + 1.0 + 45.0 + + + + 0.0 + + + 1.0 + 28.0 + + + + 0.0 + + + 1.0 + 23.0 + + + + 0.0 + + + 1.0 + 17.0 + + + + 0.0 + + + 1.0 + 17.0 + + + + 0.0 + + + 4.0 + 7.0 + + + + 0.0 + + + 5.0 + 18.0 + + + + 0.0 + + + 5.0 + 61.0 + + + + 0.0 + + + 3.0 + 62.0 + + + + 0.0 + + + 3.0 + 66.0 + + + + 0.0 + + + 2.0 + 68.0 + + + + 0.0 + + + 2.0 + 70.0 + + + + 0.0 + + + 4.0 + 121.0 + + + + 0.0 + + + 2.0 + 120.0 + + + + 0.0 + + + 0.0 + 116.0 + + + + 0.0 + + + 2.0 + 114.0 + + + + 0.0 + + + 2.0 + 113.0 + + + + 0.0 + + + 2.0 + 113.0 + + + + 0.0 + + + 1.0 + 112.0 + + + + 0.0 + + + 2.0 + 115.0 + + + + 0.0 + + + 1.0 + 119.0 + + + + 0.0 + + + 3.0 + 123.0 + + + + 0.0 + + + 4.0 + 184.0 + + + + 0.0 + + + 4.0 + 167.0 + + + + 0.0 + + + 2.0 + 166.0 + + + + 0.0 + + + 3.0 + 196.0 + + + + 0.0 + + + 4.0 + 195.0 + + + + 0.0 + + + 3.0 + 178.0 + + + + 0.0 + + + 4.0 + 174.0 + + + + 0.0 + + + 5.0 + 196.0 + + + + 0.0 + + + 4.0 + 150.0 + + + + 0.0 + + + 2.0 + 146.0 + + + + 0.0 + + + 2.0 + 147.0 + + + + 0.0 + + + 2.0 + 147.0 + + + + 0.0 + + + 3.0 + 113.0 + + + + 0.0 + + + 2.0 + 116.0 + + + + 0.0 + + + 2.0 + 119.0 + + + + 0.0 + + + 3.0 + 120.0 + + + + 0.0 + + + 3.0 + 124.0 + + + + 0.0 + + + 3.0 + 126.0 + + + + 0.0 + + + 3.0 + 165.0 + + + + 0.0 + + + 3.0 + 163.0 + + + + 0.0 + + + 4.0 + 151.0 + + + + 0.0 + + + 3.0 + 152.0 + + + + 0.0 + + + 3.0 + 151.0 + + + + 0.0 + + + 5.0 + 140.0 + + + + 0.0 + + + 2.0 + 140.0 + + + + 0.0 + + + 3.0 + 141.0 + + + + 0.0 + + + 3.0 + 146.0 + + + + 0.0 + + + 3.0 + 144.0 + + + + 0.0 + + + 3.0 + 142.0 + + + + 0.0 + + + 4.0 + 128.0 + + + + 0.0 + + + 3.0 + 124.0 + + + + 0.0 + + + 3.0 + 124.0 + + + + 0.0 + + + 3.0 + 124.0 + + + + 0.0 + + + 3.0 + 137.0 + + + + 0.0 + + + 3.0 + 134.0 + + + + 0.0 + + + 5.0 + 130.0 + + + + 0.0 + + + 7.0 + 134.0 + + + + 0.0 + + + 11.0 + 144.0 + + + + 0.0 + + + 11.0 + 143.0 + + + + 0.0 + + + 14.0 + 152.0 + + + + 0.0 + + + 18.0 + 162.0 + + + + 0.0 + + + 17.0 + 172.0 + + + + 0.0 + + + 17.0 + 172.0 + + + + 0.0 + + + 16.0 + 186.0 + + + + 0.0 + + + 15.0 + 186.0 + + + + 0.0 + + + 15.0 + 192.0 + + + + 0.0 + + + 13.0 + 190.0 + + + + 0.0 + + + 12.0 + 190.0 + + + + 0.0 + + + 11.0 + 190.0 + + + + 0.0 + + + 13.0 + 193.0 + + + + 0.0 + + + 16.0 + 201.0 + + + + 0.0 + + + 16.0 + 197.0 + + + + 0.0 + + + 16.0 + 197.0 + + + + 0.0 + + + 15.0 + 196.0 + + + + 0.0 + + + 15.0 + 193.0 + + + + 0.0 + + + 16.0 + 189.0 + + + + 0.0 + + + 17.0 + 189.0 + + + + 0.0 + + + 19.0 + 184.0 + + + + 0.0 + + + 19.0 + 186.0 + + + + 0.0 + + + 20.0 + 181.0 + + + + 0.0 + + + 25.0 + 184.0 + + + + 0.0 + + + 25.0 + 185.0 + + + + 0.0 + + + 23.0 + 181.0 + + + + 0.0 + + + 24.0 + 184.0 + + + + 0.0 + + + 23.0 + 181.0 + + + + 0.0 + + + 22.0 + 180.0 + + + + 0.0 + + + 18.0 + 177.0 + + + + 0.0 + + + 21.0 + 179.0 + + + + 0.0 + + + 25.0 + 181.0 + + + + 0.0 + + + 26.0 + 181.0 + + + + 0.0 + + + 26.0 + 182.0 + + + + 0.0 + + + 25.0 + 183.0 + + + + 0.0 + + + 24.0 + 187.0 + + + + 0.0 + + + 24.0 + 187.0 + + + + 0.0 + + + 13.0 + 201.0 + + + + 0.0 + + + 15.0 + 203.0 + + + + 0.0 + + + 16.0 + 209.0 + + + + 0.0 + + + 16.0 + 216.0 + + + + 0.0 + + + 15.0 + 219.0 + + + + 0.0 + + + 15.0 + 220.0 + + + + 0.0 + + + 13.0 + 223.0 + + + + 0.0 + + + 12.0 + 221.0 + + + + 0.0 + + + 12.0 + 220.0 + + + + 0.0 + + + 13.0 + 223.0 + + + + 0.0 + + + 12.0 + 229.0 + + + + 0.0 + + + 8.0 + 248.0 + + + + 0.0 + + + 5.0 + 242.0 + + + + 0.0 + + + 3.0 + 259.0 + + + + 0.0 + + + 2.0 + 281.0 + + + + 0.0 + + + 1.0 + 284.0 + + + + 0.0 + + + 0.0 + 290.0 + + + + 0.0 + + + 0.0 + 300.0 + + + + 0.0 + + + 1.0 + 313.0 + + + + 0.0 + + + 1.0 + 326.0 + + + + 0.0 + + + 2.0 + 336.0 + + + + 0.0 + + + 2.0 + 343.0 + + + + 0.0 + + + 3.0 + 345.0 + + + + 0.0 + + + 7.0 + 352.0 + + + + 0.0 + + + 9.0 + 359.0 + + + + 0.0 + + + 13.0 + 11.0 + + + + 0.0 + + + 17.0 + 21.0 + + + + 0.0 + + + 21.0 + 32.0 + + + + 0.0 + + + 22.0 + 41.0 + + + + 0.0 + + + 22.0 + 43.0 + + + + 0.0 + + + 22.0 + 43.0 + + + + 0.0 + + + 22.0 + 38.0 + + + + 0.0 + + + 21.0 + 33.0 + + + + 0.0 + + + 21.0 + 29.0 + + + + 0.0 + + + 18.0 + 20.0 + + + + 0.0 + + + 15.0 + 10.0 + + + + 0.0 + + + 13.0 + 350.0 + + + + 0.0 + + + 11.0 + 336.0 + + + + 0.0 + + + 11.0 + 321.0 + + + + 0.0 + + + 12.0 + 310.0 + + + + 0.0 + + + 12.0 + 301.0 + + + + 0.0 + + + 10.0 + 297.0 + + + + 0.0 + + + 8.0 + 292.0 + + + + 0.0 + + + 7.0 + 303.0 + + + + 0.0 + + + 6.0 + 293.0 + + + + 0.0 + + + 7.0 + 300.0 + + + + 0.0 + + + 4.0 + 294.0 + + + + 0.0 + + + 4.0 + 318.0 + + + + 0.0 + + + 4.0 + 324.0 + + + + 0.0 + + + 5.0 + 349.0 + + + + 0.0 + + + 5.0 + 354.0 + + + + 0.0 + + + 8.0 + 352.0 + + + + 0.0 + + + 10.0 + 2.0 + + + + 0.0 + + + 14.0 + 5.0 + + + + 0.0 + + + 19.0 + 7.0 + + + + 0.0 + + + 18.0 + 6.0 + + + + 0.0 + + + 19.0 + 10.0 + + + + 0.0 + + + 19.0 + 8.0 + + + + 0.0 + + + 19.0 + 13.0 + + + + 0.0 + + + 18.0 + 16.0 + + + + 0.0 + + + 19.0 + 17.0 + + + + 0.0 + + + 19.0 + 17.0 + + + + 0.0 + + + 22.0 + 11.0 + + + + 0.0 + + + 17.0 + 7.0 + + + + 0.0 + + + 15.0 + 9.0 + + + + 0.0 + + + 16.0 + 13.0 + + + + 0.0 + + + 14.0 + 10.0 + + + + 0.0 + + + 13.0 + 9.0 + + + + 0.0 + + + 14.0 + 12.0 + + + + 0.0 + + + 13.0 + 8.0 + + + + 0.0 + + + 16.0 + 16.0 + + + + 0.0 + + + 15.0 + 13.0 + + + + 0.0 + + + 17.0 + 13.0 + + + + 0.0 + + + 18.0 + 9.0 + + + + 0.0 + + + 18.0 + 12.0 + + + + 0.0 + + + 17.0 + 10.0 + + + + 0.0 + + + 18.0 + 8.0 + + + + 0.0 + + + 20.0 + 11.0 + + + + 0.0 + + + 22.0 + 7.0 + + + + 0.0 + + + 26.0 + 5.0 + + + + 0.0 + + + 24.0 + 9.0 + + + + 0.0 + + + 22.0 + 17.0 + + + + 0.0 + + + 19.0 + 21.0 + + + + 0.0 + + + 16.0 + 23.0 + + + + 0.0 + + + 14.0 + 18.0 + + + + 0.0 + + + 13.0 + 14.0 + + + + 0.0 + + + 12.0 + 12.0 + + + + 0.0 + + + 11.0 + 18.0 + + + + 0.0 + + + 11.0 + 15.0 + + + + 0.0 + + + 11.0 + 12.0 + + + + 0.0 + + + 11.0 + 12.0 + + + + 0.0 + + + 10.0 + 14.0 + + + + 0.0 + + + 10.0 + 14.0 + + + + 0.0 + + + 13.0 + 20.0 + + + + 0.0 + + + 18.0 + 21.0 + + + + 0.0 + + + 20.0 + 38.0 + + + + 0.0 + + + 21.0 + 60.0 + + + + 0.0 + + + 18.0 + 88.0 + + + + 0.0 + + + 14.0 + 108.0 + + + + 0.0 + + + 14.0 + 130.0 + + + + 0.0 + + + 17.0 + 145.0 + + + + 0.0 + + + 19.0 + 151.0 + + + + 0.0 + + + 18.0 + 152.0 + + + + 0.0 + + + 20.0 + 155.0 + + + + 0.0 + + + 19.0 + 155.0 + + + + 0.0 + + + 21.0 + 160.0 + + + + 0.0 + + + 19.0 + 162.0 + + + + 0.0 + + + 17.0 + 161.0 + + + + 0.0 + + + 18.0 + 168.0 + + + + 0.0 + + + 18.0 + 189.0 + + + + 0.0 + + + 15.0 + 207.0 + + + + 0.0 + + + 13.0 + 224.0 + + + + 0.0 + + + 11.0 + 229.0 + + + + 0.0 + + + 10.0 + 237.0 + + + + 0.0 + + + 9.0 + 237.0 + + + + 0.0 + + + 9.0 + 238.0 + + + + 0.0 + + + 9.0 + 241.0 + + + + 0.0 + + + 9.0 + 245.0 + + + + 0.0 + + + 9.0 + 248.0 + + + + 0.0 + + + 7.0 + 246.0 + + + + 0.0 + + + 6.0 + 243.0 + + + + 0.0 + + + 6.0 + 243.0 + + + + 0.0 + + + 3.0 + 231.0 + + + + 0.0 + + + 3.0 + 232.0 + + + + 0.0 + + + 2.0 + 231.0 + + + + 0.0 + + + 2.0 + 230.0 + + + + 0.0 + + + 0.0 + 233.0 + + + + 0.0 + + + 0.0 + 225.0 + + + + 0.0 + + + 1.0 + 216.0 + + + + 0.0 + + + 1.0 + 200.0 + + + + 0.0 + + + 1.0 + 187.0 + + + + 0.0 + + + 2.0 + 180.0 + + + + 0.0 + + + 3.0 + 178.0 + + + + 0.0 + + + 4.0 + 195.0 + + + + 0.0 + + + 4.0 + 210.0 + + + + 0.0 + + + 6.0 + 225.0 + + + + 0.0 + + + 6.0 + 223.0 + + + + 0.0 + + + 5.0 + 227.0 + + + + 0.0 + + + 4.0 + 229.0 + + + + 0.0 + + + 4.0 + 223.0 + + + + 0.0 + + + 3.0 + 224.0 + + + + 0.0 + + + 2.0 + 225.0 + + + + 0.0 + + + 3.0 + 227.0 + + + + 0.0 + + + 1.0 + 230.0 + + + + 0.0 + + + 0.0 + 237.0 + + + + 0.0 + + + 0.0 + 238.0 + + + + 0.0 + + + 0.0 + 239.0 + + + + 0.0 + + + 0.0 + 226.0 + + + + 0.0 + + + 0.0 + 222.0 + + + + 0.0 + + + 0.0 + 221.0 + + + + 0.0 + + + 0.0 + 221.0 + + + + 0.0 + + + 2.0 + 224.0 + + + + 0.0 + + + 2.0 + 228.0 + + + + 0.0 + + + 2.0 + 232.0 + + + + 0.0 + + + 1.0 + 236.0 + + + + 0.0 + + + 1.0 + 240.0 + + + + 0.0 + + + 1.0 + 244.0 + + + + 0.0 + + + 1.0 + 246.0 + + + + 0.0 + + + 1.0 + 244.0 + + + + 0.0 + + + 0.0 + 244.0 + + + + 0.0 + + + 0.0 + 241.0 + + + + 0.0 + + + 0.0 + 233.0 + + + + 0.0 + + + 0.0 + 229.0 + + + + 0.0 + + + 0.0 + 215.0 + + + + 0.0 + + + 0.0 + 200.0 + + + + 0.0 + + + 1.0 + 189.0 + + + + 0.0 + + + 1.0 + 178.0 + + + + 0.0 + + + 1.0 + 170.0 + + + + 0.0 + + + 1.0 + 157.0 + + + + 0.0 + + + 1.0 + 148.0 + + + + 0.0 + + + 1.0 + 141.0 + + + + 0.0 + + + 1.0 + 134.0 + + + + 0.0 + + + 1.0 + 127.0 + + + + 0.0 + + + 2.0 + 122.0 + + + + 0.0 + + + 2.0 + 118.0 + + + + 0.0 + + + 2.0 + 115.0 + + + + 0.0 + + + 3.0 + 111.0 + + + + 0.0 + + + 3.0 + 108.0 + + + + 0.0 + + + 3.0 + 85.0 + + + + 0.0 + + + 3.0 + 85.0 + + + + 0.0 + + + 3.0 + 88.0 + + + + 0.0 + + + 3.0 + 88.0 + + + + 0.0 + + + 4.0 + 90.0 + + + + 0.0 + + + 5.0 + 83.0 + + + + 0.0 + + + 5.0 + 88.0 + + + + 0.0 + + + 5.0 + 93.0 + + + + 0.0 + + + 5.0 + 91.0 + + + + 0.0 + + + 6.0 + 88.0 + + + + 0.0 + + + 6.0 + 90.0 + + + + 0.0 + + + 6.0 + 90.0 + + + + 0.0 + + + 5.0 + 90.0 + + + + 0.0 + + + 5.0 + 90.0 + + + + 0.0 + + + 6.0 + 87.0 + + + + 0.0 + + + 6.0 + 90.0 + + + + 0.0 + + + 6.0 + 92.0 + + + + 0.0 + + + 6.0 + 86.0 + + + + 0.0 + + + 5.0 + 80.0 + + + + 0.0 + + + 6.0 + 84.0 + + + + 0.0 + + + 7.0 + 83.0 + + + + 0.0 + + + 6.0 + 78.0 + + + + 0.0 + + + 6.0 + 84.0 + + + + 0.0 + + + 6.0 + 82.0 + + + + 0.0 + + + 6.0 + 82.0 + + + + 0.0 + + + 6.0 + 78.0 + + + + 0.0 + + + 6.0 + 78.0 + + + + 0.0 + + + 5.0 + 79.0 + + + + 0.0 + + + 5.0 + 74.0 + + + + 0.0 + + + 5.0 + 74.0 + + + + 0.0 + + + 5.0 + 80.0 + + + + 0.0 + + + 5.0 + 83.0 + + + + 0.0 + + + 5.0 + 83.0 + + + + 0.0 + + + 5.0 + 84.0 + + + + 0.0 + + + 5.0 + 84.0 + + + + 0.0 + + + 5.0 + 86.0 + + + + 0.0 + + + 5.0 + 81.0 + + + + 0.0 + + + 4.0 + 93.0 + + + + 0.0 + + + 3.0 + 75.0 + + + + 0.0 + + + 3.0 + 83.0 + + + + 0.0 + + + 5.0 + 202.0 + + + + 0.0 + + + 6.0 + 208.0 + + + + 0.0 + + + 7.0 + 216.0 + + + + 0.0 + + + 6.0 + 223.0 + + + + 0.0 + + + 7.0 + 211.0 + + + + 0.0 + + + 7.0 + 212.0 + + + + 0.0 + + + 7.0 + 214.0 + + + + 0.0 + + + 7.0 + 218.0 + + + + 0.0 + + + 9.0 + 216.0 + + + + 0.0 + + + 7.0 + 219.0 + + + + 0.0 + + + 6.0 + 214.0 + + + + 0.0 + + + 7.0 + 206.0 + + + + 0.0 + + + 6.0 + 210.0 + + + + 0.0 + + + 6.0 + 202.0 + + + + 0.0 + + + 8.0 + 198.0 + + + + 0.0 + + + 8.0 + 195.0 + + + + 0.0 + + + 10.0 + 192.0 + + + + 0.0 + + + 13.0 + 192.0 + + + + 0.0 + + + 15.0 + 192.0 + + + + 0.0 + + + 16.0 + 194.0 + + + + 0.0 + + + 16.0 + 190.0 + + + + 0.0 + + + 15.0 + 190.0 + + + + 0.0 + + + 15.0 + 193.0 + + + + 0.0 + + + 15.0 + 193.0 + + + + 0.0 + + + 14.0 + 201.0 + + + + 0.0 + + + 15.0 + 202.0 + + + + 0.0 + + + 14.0 + 203.0 + + + + 0.0 + + + 13.0 + 204.0 + + + + 0.0 + + + 13.0 + 200.0 + + + + 0.0 + + + 13.0 + 200.0 + + + + 0.0 + + + 13.0 + 202.0 + + + + 0.0 + + + 14.0 + 205.0 + + + + 0.0 + + + 15.0 + 207.0 + + + + 0.0 + + + 15.0 + 207.0 + + + + 0.0 + + + 15.0 + 209.0 + + + + 0.0 + + + 16.0 + 207.0 + + + + 0.0 + + + 15.0 + 208.0 + + + + 0.0 + + + 15.0 + 204.0 + + + + 0.0 + + + 16.0 + 201.0 + + + + 0.0 + + + 17.0 + 201.0 + + + + 0.0 + + + 17.0 + 209.0 + + + + 0.0 + + + 11.0 + 223.0 + + + + 0.0 + + + 7.0 + 257.0 + + + + 0.0 + + + 4.0 + 279.0 + + + + 0.0 + + + 2.0 + 292.0 + + + + 0.0 + + + 2.0 + 300.0 + + + + 0.0 + + + 2.0 + 307.0 + + + + 0.0 + + + 6.0 + 341.0 + + + + 0.0 + + + 8.0 + 339.0 + + + + 0.0 + + + 13.0 + 338.0 + + + + 0.0 + + + 18.0 + 343.0 + + + + 0.0 + + + 21.0 + 346.0 + + + + 0.0 + + + 20.0 + 354.0 + + + + 0.0 + + + 23.0 + 342.0 + + + + 0.0 + + + 23.0 + 342.0 + + + + 0.0 + + + 30.0 + 353.0 + + + + 0.0 + + + 30.0 + 356.0 + + + + 0.0 + + + 31.0 + 354.0 + + + + 0.0 + + + 31.0 + 353.0 + + + + 0.0 + + + 25.0 + 354.0 + + + + 0.0 + + + 24.0 + 356.0 + + + + 0.0 + + + 26.0 + 358.0 + + + + 0.0 + + + 24.0 + 355.0 + + + + 0.0 + + + 26.0 + 349.0 + + + + 0.0 + + + 28.0 + 341.0 + + + + 0.0 + + + 30.0 + 346.0 + + + + 0.0 + + + 25.0 + 341.0 + + + + 0.0 + + + 21.0 + 337.0 + + + + 0.0 + + + 23.0 + 335.0 + + + + 0.0 + + + 20.0 + 335.0 + + + + 0.0 + + + 19.0 + 338.0 + + + + 0.0 + + + 14.0 + 337.0 + + + + 0.0 + + + 15.0 + 346.0 + + + + 0.0 + + + 12.0 + 352.0 + + + + 0.0 + + + 11.0 + 350.0 + + + + 0.0 + + + 12.0 + 347.0 + + + + 0.0 + + + 10.0 + 343.0 + + + + 0.0 + + + 8.0 + 329.0 + + + + 0.0 + + + 9.0 + 343.0 + + + + 0.0 + + + 8.0 + 348.0 + + + + 0.0 + + + 9.0 + 352.0 + + + + 0.0 + + + 11.0 + 3.0 + + + + 0.0 + + + 10.0 + 4.0 + + + + 0.0 + + + 15.0 + 17.0 + + + + 0.0 + + + 16.0 + 15.0 + + + + 0.0 + + + 16.0 + 15.0 + + + + 0.0 + + + 24.0 + 33.0 + + + + 0.0 + + + 25.0 + 43.0 + + + + 0.0 + + + 26.0 + 50.0 + + + + 0.0 + + + 27.0 + 49.0 + + + + 0.0 + + + 25.0 + 54.0 + + + + 0.0 + + + 24.0 + 54.0 + + + + 0.0 + + + 24.0 + 59.0 + + + + 0.0 + + + 21.0 + 84.0 + + + + 0.0 + + + 18.0 + 101.0 + + + + 0.0 + + + 16.0 + 108.0 + + + + 0.0 + + + 17.0 + 123.0 + + + + 0.0 + + + 12.0 + 155.0 + + + + 0.0 + + + 15.0 + 185.0 + + + + 0.0 + + + 21.0 + 191.0 + + + + 0.0 + + + 23.0 + 169.0 + + + + 0.0 + + + 31.0 + 176.0 + + + + 0.0 + + + 28.0 + 192.0 + + + + 0.0 + + + 17.0 + 235.0 + + + + 0.0 + + + 13.0 + 235.0 + + + + 0.0 + + + 11.0 + 253.0 + + + + 0.0 + + + 11.0 + 252.0 + + + + 0.0 + + + 8.0 + 254.0 + + + + 0.0 + + + 7.0 + 269.0 + + + + 0.0 + + + 5.0 + 242.0 + + + + 0.0 + + + 4.0 + 264.0 + + + + 0.0 + + + 2.0 + 265.0 + + + + 0.0 + + + 2.0 + 262.0 + + + + 0.0 + + + 2.0 + 259.0 + + + + 0.0 + + + 1.0 + 257.0 + + + + 0.0 + + + 1.0 + 253.0 + + + + 0.0 + + + 1.0 + 253.0 + + + + 0.0 + + + 2.0 + 243.0 + + + + 0.0 + + + 3.0 + 206.0 + + + + 0.0 + + + 5.0 + 231.0 + + + + 0.0 + + + 7.0 + 233.0 + + + + 0.0 + + + 7.0 + 247.0 + + + + 0.0 + + + 7.0 + 255.0 + + + + 0.0 + + + 8.0 + 253.0 + + + + 0.0 + + + 8.0 + 261.0 + + + + 0.0 + + + 7.0 + 258.0 + + + + 0.0 + + + 8.0 + 242.0 + + + + 0.0 + + + 10.0 + 222.0 + + + + 0.0 + + + 12.0 + 209.0 + + + + 0.0 + + + 16.0 + 218.0 + + + + 0.0 + + + 18.0 + 196.0 + + + + 0.0 + + + 18.0 + 188.0 + + + + 0.0 + + + 18.0 + 192.0 + + + + 0.0 + + + 19.0 + 186.0 + + + + 0.0 + + + 23.0 + 186.0 + + + + 0.0 + + + 26.0 + 187.0 + + + + 0.0 + + + 26.0 + 193.0 + + + + 0.0 + + + 20.0 + 189.0 + + + + 0.0 + + + 21.0 + 182.0 + + + + 0.0 + + + 23.0 + 185.0 + + + + 0.0 + + + 32.0 + 191.0 + + + + 0.0 + + + 27.0 + 190.0 + + + + 0.0 + + + 28.0 + 190.0 + + + + 0.0 + + + 35.0 + 189.0 + + + + 0.0 + + + 36.0 + 195.0 + + + + 0.0 + + + 37.0 + 193.0 + + + + 0.0 + + + 37.0 + 195.0 + + + + 0.0 + + + 37.0 + 195.0 + + + + 0.0 + + + 30.0 + 181.0 + + + + 0.0 + + + 34.0 + 166.0 + + + + 0.0 + + + 35.0 + 147.0 + + + + 0.0 + + + 30.0 + 129.0 + + + + 0.0 + + + 23.0 + 111.0 + + + + 0.0 + + + 21.0 + 87.0 + + + + 0.0 + + + 20.0 + 74.0 + + + + 0.0 + + + 20.0 + 57.0 + + + + 0.0 + + + 22.0 + 39.0 + + + + 0.0 + + + 24.0 + 23.0 + + + + 0.0 + + + 25.0 + 15.0 + + + + 0.0 + + + 27.0 + 9.0 + + + + 0.0 + + + 32.0 + 4.0 + + + + 0.0 + + + 28.0 + 0.0 + + + + 0.0 + + + 26.0 + 1.0 + + + + 0.0 + + + 28.0 + 357.0 + + + + 0.0 + + + 32.0 + 358.0 + + + + 0.0 + + + 26.0 + 352.0 + + + + 0.0 + + + 30.0 + 352.0 + + + + 0.0 + + + 27.0 + 352.0 + + + + 0.0 + + + 30.0 + 353.0 + + + + 0.0 + + + 29.0 + 352.0 + + + + 0.0 + + + 28.0 + 353.0 + + + + 0.0 + + + 34.0 + 351.0 + + + + 0.0 + + + 30.0 + 324.0 + + + + 0.0 + + + 28.0 + 308.0 + + + + 0.0 + + + 19.0 + 294.0 + + + + 0.0 + + + 14.0 + 284.0 + + + + 0.0 + + + 11.0 + 288.0 + + + + 0.0 + + + 9.0 + 286.0 + + + + 0.0 + + + 9.0 + 286.0 + + + + 0.0 + + + 6.0 + 289.0 + + + + 0.0 + + + 6.0 + 285.0 + + + + 0.0 + + + 5.0 + 282.0 + + + + 0.0 + + + 4.0 + 285.0 + + + + 0.0 + + + 4.0 + 277.0 + + + + 0.0 + + + 4.0 + 286.0 + + + + 0.0 + + + 4.0 + 293.0 + + + + 0.0 + + + 4.0 + 294.0 + + + + 0.0 + + + 4.0 + 292.0 + + + + 0.0 + + + 3.0 + 286.0 + + + + 0.0 + + + 3.0 + 288.0 + + + + 0.0 + + + 3.0 + 289.0 + + + + 0.0 + + + 3.0 + 290.0 + + + + 0.0 + + + 3.0 + 301.0 + + + + 0.0 + + + 3.0 + 304.0 + + + + 0.0 + + + 2.0 + 305.0 + + + + 0.0 + + + 3.0 + 310.0 + + + + 0.0 + + + 1.0 + 313.0 + + + + 0.0 + + + 3.0 + 320.0 + + + + 0.0 + + + 3.0 + 326.0 + + + + 0.0 + + + 4.0 + 19.0 + + + + 0.0 + + + 3.0 + 30.0 + + + + 0.0 + + + 3.0 + 31.0 + + + + 0.0 + + + 3.0 + 32.0 + + + + 0.0 + + + 3.0 + 47.0 + + + + 0.0 + + + 3.0 + 48.0 + + + + 0.0 + + + 4.0 + 58.0 + + + + 0.0 + + + 2.0 + 58.0 + + + + 0.0 + + + 4.0 + 90.0 + + + + 0.0 + + + 3.0 + 90.0 + + + + 0.0 + + + 3.0 + 90.0 + + + + 0.0 + + + 2.0 + 101.0 + + + + 0.0 + + + 2.0 + 100.0 + + + + 0.0 + + + 2.0 + 100.0 + + + + 0.0 + + + 2.0 + 100.0 + + + + 0.0 + + + 2.0 + 101.0 + + + + 0.0 + + + 2.0 + 102.0 + + + + 0.0 + + + 2.0 + 103.0 + + + + 0.0 + + + 2.0 + 103.0 + + + + 0.0 + + + 2.0 + 104.0 + + + + 0.0 + + + 2.0 + 105.0 + + + + 0.0 + + + 2.0 + 104.0 + + + + 0.0 + + + 2.0 + 106.0 + + + + 0.0 + + + 2.0 + 107.0 + + + + 0.0 + + + 3.0 + 107.0 + + + + 0.0 + + + 3.0 + 108.0 + + + + 0.0 + + + 4.0 + 115.0 + + + + 0.0 + + + 5.0 + 131.0 + + + + 0.0 + + + 5.0 + 112.0 + + + + 0.0 + + + 6.0 + 116.0 + + + + 0.0 + + + 7.0 + 109.0 + + + + 0.0 + + + 8.0 + 108.0 + + + + 0.0 + + + 9.0 + 107.0 + + + + 0.0 + + + 11.0 + 104.0 + + + + 0.0 + + + 12.0 + 102.0 + + + + 0.0 + + + 12.0 + 102.0 + + + + 0.0 + + + 12.0 + 99.0 + + + + 0.0 + + + 13.0 + 99.0 + + + + 0.0 + + + 12.0 + 100.0 + + + + 0.0 + + + 12.0 + 102.0 + + + + 0.0 + + + 11.0 + 97.0 + + + + 0.0 + + + 11.0 + 97.0 + + + + 0.0 + + + 10.0 + 103.0 + + + + 0.0 + + + 10.0 + 96.0 + + + + 0.0 + + + 11.0 + 95.0 + + + + 0.0 + + + 10.0 + 97.0 + + + + 0.0 + + + 10.0 + 99.0 + + + + 0.0 + + + 11.0 + 99.0 + + + + 0.0 + + + 11.0 + 100.0 + + + + 0.0 + + + 11.0 + 97.0 + + + + 0.0 + + + 12.0 + 87.0 + + + + 0.0 + + + 11.0 + 83.0 + + + + 0.0 + + + 10.0 + 66.0 + + + + 0.0 + + + 11.0 + 39.0 + + + + 0.0 + + + 11.0 + 11.0 + + + + 0.0 + + + 11.0 + 347.0 + + + + 0.0 + + + 13.0 + 325.0 + + + + 0.0 + + + 15.0 + 331.0 + + + + 0.0 + + + 14.0 + 321.0 + + + + 0.0 + + + 13.0 + 326.0 + + + + 0.0 + + + 14.0 + 331.0 + + + + 0.0 + + + 17.0 + 339.0 + + + + 0.0 + + + 15.0 + 340.0 + + + + 0.0 + + + 16.0 + 339.0 + + + + 0.0 + + + 19.0 + 332.0 + + + + 0.0 + + + 15.0 + 336.0 + + + + 0.0 + + + 16.0 + 338.0 + + + + 0.0 + + + 16.0 + 339.0 + + + + 0.0 + + + 17.0 + 335.0 + + + + 0.0 + + + 20.0 + 331.0 + + + + 0.0 + + + 19.0 + 323.0 + + + + 0.0 + + + 19.0 + 317.0 + + + + 0.0 + + + 19.0 + 317.0 + + + + 0.0 + + + 15.0 + 197.0 + + + + 0.0 + + + 19.0 + 186.0 + + + + 0.0 + + + 21.0 + 164.0 + + + + 0.0 + + + 19.0 + 137.0 + + + + 0.0 + + + 14.0 + 100.0 + + + + 0.0 + + + 12.0 + 73.0 + + + + 0.0 + + + 12.0 + 52.0 + + + + 0.0 + + + 13.0 + 46.0 + + + + 0.0 + + + 14.0 + 37.0 + + + + 0.0 + + + 18.0 + 32.0 + + + + 0.0 + + + 23.0 + 34.0 + + + + 0.0 + + + 21.0 + 53.0 + + + + 0.0 + + + 23.0 + 74.0 + + + + 0.0 + + + 18.0 + 75.0 + + + + 0.0 + + + 12.0 + 116.0 + + + + 0.0 + + + 12.0 + 140.0 + + + + 0.0 + + + 18.0 + 149.0 + + + + 0.0 + + + 20.0 + 164.0 + + + + 0.0 + + + 20.0 + 174.0 + + + + 0.0 + + + 20.0 + 205.0 + + + + 0.0 + + + 8.0 + 250.0 + + + + 0.0 + + + 6.0 + 248.0 + + + + 0.0 + + + 7.0 + 243.0 + + + + 0.0 + + + 6.0 + 259.0 + + + + 0.0 + + + 6.0 + 259.0 + + + + 0.0 + + + 6.0 + 257.0 + + + + 0.0 + + + 5.0 + 255.0 + + + + 0.0 + + + 4.0 + 246.0 + + + + 0.0 + + + 4.0 + 223.0 + + + + 0.0 + + + 5.0 + 221.0 + + + + 0.0 + + + 7.0 + 237.0 + + + + 0.0 + + + 5.0 + 243.0 + + + + 0.0 + + + 4.0 + 252.0 + + + + 0.0 + + + 4.0 + 259.0 + + + + 0.0 + + + 3.0 + 258.0 + + + + 0.0 + + + 4.0 + 248.0 + + + + 0.0 + + + 3.0 + 232.0 + + + + 0.0 + + + 2.0 + 233.0 + + + + 0.0 + + + 3.0 + 233.0 + + + + 0.0 + + + 3.0 + 220.0 + + + + 0.0 + + + 3.0 + 222.0 + + + + 0.0 + + + 3.0 + 226.0 + + + + 0.0 + + + 2.0 + 228.0 + + + + 0.0 + + + 2.0 + 231.0 + + + + 0.0 + + + 2.0 + 229.0 + + + + 0.0 + + + 1.0 + 227.0 + + + + 0.0 + + + 2.0 + 228.0 + + + + 0.0 + + + 3.0 + 225.0 + + + + 0.0 + + + 3.0 + 210.0 + + + + 0.0 + + + 3.0 + 197.0 + + + + 0.0 + + + 3.0 + 226.0 + + + + 0.0 + + + 2.0 + 223.0 + + + + 0.0 + + + 2.0 + 220.0 + + + + 0.0 + + + 2.0 + 215.0 + + + + 0.0 + + + 1.0 + 212.0 + + + + 0.0 + + + 1.0 + 212.0 + + + + 0.0 + + + 7.0 + 162.0 + + + + 0.0 + + + 10.0 + 173.0 + + + + 0.0 + + + 14.0 + 169.0 + + + + 0.0 + + + 17.0 + 176.0 + + + + 0.0 + + + 18.0 + 183.0 + + + + 0.0 + + + 21.0 + 184.0 + + + + 0.0 + + + 24.0 + 192.0 + + + + 0.0 + + + 31.0 + 197.0 + + + + 0.0 + + + 31.0 + 200.0 + + + + 0.0 + + + 33.0 + 199.0 + + + + 0.0 + + + 31.0 + 197.0 + + + + 0.0 + + + 32.0 + 197.0 + + + + 0.0 + + + 31.0 + 197.0 + + + + 0.0 + + + 28.0 + 199.0 + + + + 0.0 + + + 26.0 + 198.0 + + + + 0.0 + + + 25.0 + 203.0 + + + + 0.0 + + + 23.0 + 201.0 + + + + 0.0 + + + 25.0 + 202.0 + + + + 0.0 + + + 28.0 + 207.0 + + + + 0.0 + + + 31.0 + 204.0 + + + + 0.0 + + + 30.0 + 206.0 + + + + 0.0 + + + 32.0 + 203.0 + + + + 0.0 + + + 33.0 + 205.0 + + + + 0.0 + + + 33.0 + 201.0 + + + + 0.0 + + + 32.0 + 201.0 + + + + 0.0 + + + 35.0 + 204.0 + + + + 0.0 + + + 33.0 + 209.0 + + + + 0.0 + + + 33.0 + 202.0 + + + + 0.0 + + + 33.0 + 203.0 + + + + 0.0 + + + 32.0 + 202.0 + + + + 0.0 + + + 32.0 + 202.0 + + + + 0.0 + + + 40.0 + 205.0 + + + + 0.0 + + + 33.0 + 207.0 + + + + 0.0 + + + 36.0 + 208.0 + + + + 0.0 + + + 34.0 + 207.0 + + + + 0.0 + + + 34.0 + 208.0 + + + + 0.0 + + + 34.0 + 209.0 + + + + 0.0 + + + 33.0 + 212.0 + + + + 0.0 + + + 30.0 + 207.0 + + + + 0.0 + + + 23.0 + 203.0 + + + + 0.0 + + + 21.0 + 199.0 + + + + 0.0 + + + 19.0 + 189.0 + + + + 0.0 + + + 23.0 + 190.0 + + + + 0.0 + + + 21.0 + 189.0 + + + + 0.0 + + + 23.0 + 186.0 + + + + 0.0 + + + 24.0 + 182.0 + + + + 0.0 + + + 23.0 + 177.0 + + + + 0.0 + + + 19.0 + 166.0 + + + + 0.0 + + + 21.0 + 149.0 + + + + 0.0 + + + 20.0 + 127.0 + + + + 0.0 + + + 19.0 + 113.0 + + + + 0.0 + + + 18.0 + 111.0 + + + + 0.0 + + + 17.0 + 116.0 + + + + 0.0 + + + 26.0 + 110.0 + + + + 0.0 + + + 35.0 + 102.0 + + + + 0.0 + + + 46.0 + 100.0 + + + + 0.0 + + + 43.0 + 99.0 + + + + 0.0 + + + 41.0 + 95.0 + + + + 0.0 + + + 36.0 + 91.0 + + + + 0.0 + + + 36.0 + 91.0 + + + + 0.0 + + + 22.0 + 88.0 + + + + 0.0 + + + 23.0 + 111.0 + + + + 0.0 + + + 22.0 + 132.0 + + + + 0.0 + + + 17.0 + 170.0 + + + + 0.0 + + + 16.0 + 212.0 + + + + 0.0 + + + 15.0 + 216.0 + + + + 0.0 + + + 14.0 + 218.0 + + + + 0.0 + + + 15.0 + 211.0 + + + + 0.0 + + + 15.0 + 213.0 + + + + 0.0 + + + 15.0 + 207.0 + + + + 0.0 + + + 16.0 + 206.0 + + + + 0.0 + + + 17.0 + 209.0 + + + + 0.0 + + + 19.0 + 211.0 + + + + 0.0 + + + 22.0 + 209.0 + + + + 0.0 + + + 22.0 + 210.0 + + + + 0.0 + + + 24.0 + 211.0 + + + + 0.0 + + + 24.0 + 223.0 + + + + 0.0 + + + 19.0 + 253.0 + + + + 0.0 + + + 7.0 + 287.0 + + + + 0.0 + + + 6.0 + 309.0 + + + + 0.0 + + + 13.0 + 309.0 + + + + 0.0 + + + 21.0 + 312.0 + + + + 0.0 + + + 29.0 + 311.0 + + + + 0.0 + + + 29.0 + 308.0 + + + + 0.0 + + + 27.0 + 307.0 + + + + 0.0 + + + 26.0 + 308.0 + + + + 0.0 + + + 26.0 + 307.0 + + + + 0.0 + + + 28.0 + 307.0 + + + + 0.0 + + + 29.0 + 309.0 + + + + 0.0 + + + 30.0 + 308.0 + + + + 0.0 + + + 30.0 + 308.0 + + + + 0.0 + + + 30.0 + 301.0 + + + + 0.0 + + + 28.0 + 307.0 + + + + 0.0 + + + 27.0 + 313.0 + + + + 0.0 + + + 27.0 + 330.0 + + + + 0.0 + + + 28.0 + 359.0 + + + + 0.0 + + + 30.0 + 11.0 + + + + 0.0 + + + 25.0 + 23.0 + + + + 0.0 + + + 23.0 + 26.0 + + + + 0.0 + + + 22.0 + 27.0 + + + + 0.0 + + + 19.0 + 23.0 + + + + 0.0 + + + 18.0 + 20.0 + + + + 0.0 + + + 17.0 + 20.0 + + + + 0.0 + + + 20.0 + 26.0 + + + + 0.0 + + + 22.0 + 28.0 + + + + 0.0 + + + 24.0 + 30.0 + + + + 0.0 + + + 25.0 + 30.0 + + + + 0.0 + + + 32.0 + 28.0 + + + + 0.0 + + + 27.0 + 29.0 + + + + 0.0 + + + 33.0 + 29.0 + + + + 0.0 + + + 35.0 + 39.0 + + + + 0.0 + + + 34.0 + 40.0 + + + + 0.0 + + + 34.0 + 45.0 + + + + 0.0 + + + 36.0 + 48.0 + + + + 0.0 + + + 35.0 + 43.0 + + + + 0.0 + + + 38.0 + 36.0 + + + + 0.0 + + + 39.0 + 40.0 + + + + 0.0 + + + 36.0 + 38.0 + + + + 0.0 + + + 35.0 + 40.0 + + + + 0.0 + + + 35.0 + 40.0 + + + + 0.0 + + + 35.0 + 40.0 + + + + 0.0 + + + 33.0 + 63.0 + + + + 0.0 + + + 28.0 + 71.0 + + + + 0.0 + + + 25.0 + 73.0 + + + + 0.0 + + + 21.0 + 51.0 + + + + 0.0 + + + 21.0 + 18.0 + + + + 0.0 + + + 20.0 + 1.0 + + + + 0.0 + + + 23.0 + 3.0 + + + + 0.0 + + + 26.0 + 13.0 + + + + 0.0 + + + 33.0 + 11.0 + + + + 0.0 + + + 34.0 + 10.0 + + + + 0.0 + + + 35.0 + 10.0 + + + + 0.0 + + + 32.0 + 10.0 + + + + 0.0 + + + 34.0 + 7.0 + + + + 0.0 + + + 34.0 + 6.0 + + + + 0.0 + + + 38.0 + 7.0 + + + + 0.0 + + + 39.0 + 22.0 + + + + 0.0 + + + 37.0 + 44.0 + + + + 0.0 + + + 29.0 + 67.0 + + + + 0.0 + + + 20.0 + 98.0 + + + + 0.0 + + + 18.0 + 125.0 + + + + 0.0 + + + 14.0 + 151.0 + + + + 0.0 + + + 14.0 + 181.0 + + + + 0.0 + + + 13.0 + 207.0 + + + + 0.0 + + + 15.0 + 210.0 + + + + 0.0 + + + 17.0 + 216.0 + + + + 0.0 + + + 20.0 + 224.0 + + + + 0.0 + + + 21.0 + 226.0 + + + + 0.0 + + + 22.0 + 228.0 + + + + 0.0 + + + 22.0 + 228.0 + + + + 0.0 + + + 20.0 + 233.0 + + + + 0.0 + + + 19.0 + 228.0 + + + + 0.0 + + + 20.0 + 227.0 + + + + 0.0 + + + 20.0 + 226.0 + + + + 0.0 + + + 22.0 + 227.0 + + + + 0.0 + + + 21.0 + 232.0 + + + + 0.0 + + + 22.0 + 239.0 + + + + 0.0 + + + 18.0 + 259.0 + + + + 0.0 + + + 8.0 + 300.0 + + + + 0.0 + + + 6.0 + 323.0 + + + + 0.0 + + + 10.0 + 334.0 + + + + 0.0 + + + 16.0 + 332.0 + + + + 0.0 + + + 19.0 + 329.0 + + + + 0.0 + + + 19.0 + 327.0 + + + + 0.0 + + + 20.0 + 336.0 + + + + 0.0 + + + 21.0 + 1.0 + + + + 0.0 + + + 29.0 + 17.0 + + + + 0.0 + + + 31.0 + 36.0 + + + + 0.0 + + + 30.0 + 45.0 + + + + 0.0 + + + 27.0 + 48.0 + + + + 0.0 + + + 23.0 + 49.0 + + + + 0.0 + + + 22.0 + 41.0 + + + + 0.0 + + + 20.0 + 35.0 + + + + 0.0 + + + 21.0 + 31.0 + + + + 0.0 + + + 22.0 + 32.0 + + + + 0.0 + + + 22.0 + 38.0 + + + + 0.0 + + + 20.0 + 53.0 + + + + 0.0 + + + 14.0 + 94.0 + + + + 0.0 + + + 10.0 + 92.0 + + + + 0.0 + + + 14.0 + 134.0 + + + + 0.0 + + + 14.0 + 134.0 + + + + 0.0 + + + 24.0 + 129.0 + + + + 0.0 + + + 24.0 + 149.0 + + + + 0.0 + + + 19.0 + 172.0 + + + + 0.0 + + + 12.0 + 196.0 + + + + 0.0 + + + 20.0 + 222.0 + + + + 0.0 + + + 22.0 + 220.0 + + + + 0.0 + + + 21.0 + 225.0 + + + + 0.0 + + + 19.0 + 225.0 + + + + 0.0 + + + 17.0 + 223.0 + + + + 0.0 + + + 17.0 + 221.0 + + + + 0.0 + + + 15.0 + 213.0 + + + + 0.0 + + + 17.0 + 207.0 + + + + 0.0 + + + 18.0 + 216.0 + + + + 0.0 + + + 20.0 + 216.0 + + + + 0.0 + + + 22.0 + 212.0 + + + + 0.0 + + + 23.0 + 221.0 + + + + 0.0 + + + 24.0 + 222.0 + + + + 0.0 + + + 21.0 + 224.0 + + + + 0.0 + + + 20.0 + 217.0 + + + + 0.0 + + + 21.0 + 224.0 + + + + 0.0 + + + 19.0 + 240.0 + + + + 0.0 + + + 17.0 + 273.0 + + + + 0.0 + + + 8.0 + 307.0 + + + + 0.0 + + + 10.0 + 333.0 + + + + 0.0 + + + 14.0 + 338.0 + + + + 0.0 + + + 19.0 + 339.0 + + + + 0.0 + + + 20.0 + 341.0 + + + + 0.0 + + + 24.0 + 346.0 + + + + 0.0 + + + 25.0 + 340.0 + + + + 0.0 + + + 25.0 + 340.0 + + + + 0.0 + + + 31.0 + 2.0 + + + + 0.0 + + + 36.0 + 3.0 + + + + 0.0 + + + 39.0 + 9.0 + + + + 0.0 + + + 38.0 + 17.0 + + + + 0.0 + + + 32.0 + 15.0 + + + + 0.0 + + + 28.0 + 16.0 + + + + 0.0 + + + 23.0 + 10.0 + + + + 0.0 + + + 22.0 + 10.0 + + + + 0.0 + + + 23.0 + 7.0 + + + + 0.0 + + + 24.0 + 7.0 + + + + 0.0 + + + 22.0 + 10.0 + + + + 0.0 + + + 22.0 + 5.0 + + + + 0.0 + + + 22.0 + 6.0 + + + + 0.0 + + + 21.0 + 4.0 + + + + 0.0 + + + 22.0 + 11.0 + + + + 0.0 + + + 23.0 + 26.0 + + + + 0.0 + + + 22.0 + 53.0 + + + + 0.0 + + + 17.0 + 79.0 + + + + 0.0 + + + 15.0 + 116.0 + + + + 0.0 + + + 11.0 + 132.0 + + + + 0.0 + + + 11.0 + 150.0 + + + + 0.0 + + + 12.0 + 178.0 + + + + 0.0 + + + 16.0 + 190.0 + + + + 0.0 + + + 19.0 + 197.0 + + + + 0.0 + + + 23.0 + 195.0 + + + + 0.0 + + + 26.0 + 197.0 + + + + 0.0 + + + 28.0 + 199.0 + + + + 0.0 + + + 26.0 + 206.0 + + + + 0.0 + + + 20.0 + 219.0 + + + + 0.0 + + + 19.0 + 223.0 + + + + 0.0 + + + 19.0 + 223.0 + + + + 0.0 + + + 7.0 + 302.0 + + + + 0.0 + + + 6.0 + 299.0 + + + + 0.0 + + + 6.0 + 293.0 + + + + 0.0 + + + 4.0 + 294.0 + + + + 0.0 + + + 4.0 + 273.0 + + + + 0.0 + + + 3.0 + 287.0 + + + + 0.0 + + + 2.0 + 286.0 + + + + 0.0 + + + 2.0 + 286.0 + + + + 0.0 + + + 2.0 + 285.0 + + + + 0.0 + + + 2.0 + 284.0 + + + + 0.0 + + + 2.0 + 282.0 + + + + 0.0 + + + 2.0 + 281.0 + + + + 0.0 + + + 2.0 + 279.0 + + + + 0.0 + + + 1.0 + 278.0 + + + + 0.0 + + + 1.0 + 276.0 + + + + 0.0 + + + 3.0 + 279.0 + + + + 0.0 + + + 2.0 + 275.0 + + + + 0.0 + + + 1.0 + 271.0 + + + + 0.0 + + + 2.0 + 267.0 + + + + 0.0 + + + 3.0 + 252.0 + + + + 0.0 + + + 5.0 + 245.0 + + + + 0.0 + + + 6.0 + 249.0 + + + + 0.0 + + + 6.0 + 246.0 + + + + 0.0 + + + 6.0 + 229.0 + + + + 0.0 + + + 6.0 + 221.0 + + + + 0.0 + + + 6.0 + 221.0 + + + + 0.0 + + + 15.0 + 172.0 + + + + 0.0 + + + 14.0 + 163.0 + + + + 0.0 + + + 13.0 + 158.0 + + + + 0.0 + + + 12.0 + 155.0 + + + + 0.0 + + + 12.0 + 154.0 + + + + 0.0 + + + 11.0 + 153.0 + + + + 0.0 + + + 12.0 + 150.0 + + + + 0.0 + + + 17.0 + 158.0 + + + + 0.0 + + + 20.0 + 175.0 + + + + 0.0 + + + 24.0 + 179.0 + + + + 0.0 + + + 24.0 + 173.0 + + + + 0.0 + + + 29.0 + 170.0 + + + + 0.0 + + + 33.0 + 169.0 + + + + 0.0 + + + 36.0 + 157.0 + + + + 0.0 + + + 36.0 + 155.0 + + + + 0.0 + + + 34.0 + 155.0 + + + + + diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/Import.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/Import.java deleted file mode 100644 index 759fe3ddba7..00000000000 --- a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/Import.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.sap.sailing.server.trackfiles; - -import java.io.IOException; -import java.io.InputStream; - -import com.sap.sailing.domain.common.TimeRange; -import com.sap.sailing.domain.tracking.GPSFix; -import com.sap.sailing.server.trackfiles.impl.ImportImpl; - -public interface Import { - Import INSTANCE = new ImportImpl(); - - interface FixCallback { - void addFix(GPSFix fix, int numberOfFixesInTrack, TimeRange trackTimeRange, String trackName); - } - - /** - * Retrieves the fixes from the {@code inputStream}, and calls the - * {@code callback} with every new fix. - * @param inferSpeedAndBearing Should speed and bearing be inferred by looking - * at the previous fix, if that data is not directly present within the file? - */ - void importFixes(InputStream inputStream, FixCallback callback, boolean inferSpeedAndBearing) throws IOException; -} diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/RouteConverterGPSFixImporterFactory.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/RouteConverterGPSFixImporterFactory.java new file mode 100755 index 00000000000..86ff53e64c0 --- /dev/null +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/RouteConverterGPSFixImporterFactory.java @@ -0,0 +1,10 @@ +package com.sap.sailing.server.trackfiles; + +import com.sap.sailing.domain.trackimport.GPSFixImporter; +import com.sap.sailing.server.trackfiles.impl.RouteConverterGPSFixImporterFactoryImpl; + +public interface RouteConverterGPSFixImporterFactory { + RouteConverterGPSFixImporterFactory INSTANCE = new RouteConverterGPSFixImporterFactoryImpl(); + + GPSFixImporter createRouteConverterGPSFixImporter(); +} diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/Export.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/TrackFileExporter.java similarity index 79% rename from java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/Export.java rename to java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/TrackFileExporter.java index c4f4909a11a..6ad49d14ffc 100644 --- a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/Export.java +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/TrackFileExporter.java @@ -7,7 +7,7 @@ import java.util.zip.ZipOutputStream; import com.sap.sailing.domain.common.trackfiles.TrackFilesDataSource; import com.sap.sailing.domain.common.trackfiles.TrackFilesFormat; import com.sap.sailing.domain.tracking.TrackedRace; -import com.sap.sailing.server.trackfiles.impl.ExportImpl; +import com.sap.sailing.server.trackfiles.impl.TrackFileExporterImpl; /** * Deals with exporting tracked races into a standard file format. @@ -15,8 +15,8 @@ import com.sap.sailing.server.trackfiles.impl.ExportImpl; * @author Fredrik Teschke * */ -public interface Export { - Export INSTANCE = new ExportImpl(); +public interface TrackFileExporter { + TrackFileExporter INSTANCE = new TrackFileExporterImpl(); void writeAllData(List data, TrackFilesFormat format, List races, boolean dataBeforeAfter, boolean rawFixes, ZipOutputStream out) throws IOException; diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/common/BaseGPSFixImporterImpl.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/common/BaseGPSFixImporterImpl.java new file mode 100644 index 00000000000..96180ed6c2d --- /dev/null +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/common/BaseGPSFixImporterImpl.java @@ -0,0 +1,38 @@ +package com.sap.sailing.server.trackfiles.common; + +import com.sap.sailing.domain.common.SpeedWithBearing; +import com.sap.sailing.domain.trackimport.GPSFixImporter; +import com.sap.sailing.domain.tracking.GPSFix; +import com.sap.sailing.domain.tracking.GPSFixMoving; +import com.sap.sailing.domain.tracking.impl.GPSFixMovingImpl; + +/** + * When an importer only provides latitude/longitude positions but no course over ground (COG) and no speed over ground + * (SOG) values, this class infers the COG/SOG values from the positions and timestamps of the basic fixes. Objects of this + * class are stateful in the sense that each call to {@link #addFixAndInfer(com.sap.sailing.domain.trackimport.GPSFixImporter.Callback, boolean, GPSFix)} + * remembers the fix just handled. The {@link #addFixAndInfer(com.sap.sailing.domain.trackimport.GPSFixImporter.Callback, boolean, GPSFix)} method + * therefore needs to be invoked with the fixes in ascending time point order.

+ * + * If the fixes delivered to {@link #addFixAndInfer(com.sap.sailing.domain.trackimport.GPSFixImporter.Callback, boolean, GPSFix)} are + * already of type {@link GPSFixMoving}, they are used as-is. Otherwise, except for the first fix which is dropped, COG/SOG values + * will be inferred, a {@link GPSFixMoving} will be constructed and forwarded to the callback instance. + * + * @author Fredrik Teschke + * + */ +public abstract class BaseGPSFixImporterImpl implements GPSFixImporter { + private GPSFix previousFix; + + protected void addFixAndInfer(Callback callback, boolean inferSpeedAndBearing, GPSFix fix) { + if (inferSpeedAndBearing && ! (fix instanceof GPSFixMoving)) { + if (previousFix == null) { + //have to infer speed and bearing, but this is the first fix -> drop it + return; + } + SpeedWithBearing speedWithBearing = previousFix.getSpeedAndBearingRequiredToReach(fix); + fix = new GPSFixMovingImpl(fix.getPosition(), fix.getTimePoint(), speedWithBearing); + } + previousFix = fix; + callback.addFix(fix); + } +} diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/common/GPSFixImporterRegistration.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/common/GPSFixImporterRegistration.java new file mode 100644 index 00000000000..30d1cd182db --- /dev/null +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/common/GPSFixImporterRegistration.java @@ -0,0 +1,47 @@ +package com.sap.sailing.server.trackfiles.common; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Dictionary; +import java.util.Hashtable; +import java.util.List; + +import org.osgi.framework.BundleContext; +import org.osgi.framework.ServiceRegistration; + +import com.sap.sailing.domain.common.racelog.tracking.TypeBasedServiceFinder; +import com.sap.sailing.domain.trackimport.GPSFixImporter; + +public class GPSFixImporterRegistration { + private static Dictionary getDict(String type) { + Dictionary properties = new Hashtable(); + properties.put(TypeBasedServiceFinder.TYPE, type); + return properties; + } + + /** + * Registers the importer as an OSGi service for the {@link GPSFixImporter} interface, once for each + * {@link GPSFixImporter#getSupportedFileExtensions() supported file extension} , using its + * {@link GPSFixImporter#getType() type} as the {@link TypeBasedServiceFinder#TYPE} property and the + * file extension as the {@link GPSFixImporter#FILE_EXTENSION_PROPERTY} property. + */ + public static Collection> + register(GPSFixImporter importer, BundleContext context) { + List> registrations = new ArrayList<>(); + boolean registered = false; + for (String ext : importer.getSupportedFileExtensions()) { + Dictionary properties = getDict(importer.getType()); + properties.put(GPSFixImporter.FILE_EXTENSION_PROPERTY, ext); + + registrations.add(context.registerService( + GPSFixImporter.class, importer, properties)); + registered = true; + } + + if (! registered) { + registrations.add(context.registerService( + GPSFixImporter.class, importer, getDict(importer.getType()))); + } + return registrations; + } +} diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/AbstractDataRetriever.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/AbstractDataRetriever.java index 4d44922cca0..dab33e6112a 100644 --- a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/AbstractDataRetriever.java +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/AbstractDataRetriever.java @@ -29,8 +29,8 @@ import slash.navigation.tcx.Tcx2Format; import com.sap.sailing.domain.base.Timed; import com.sap.sailing.domain.common.TimePoint; import com.sap.sailing.domain.common.trackfiles.TrackFilesFormat; +import com.sap.sailing.domain.trackimport.FormatNotSupportedException; import com.sap.sailing.domain.tracking.TrackedRace; -import com.sap.sailing.server.trackfiles.common.FormatNotSupportedException; public abstract class AbstractDataRetriever implements DataRetriever { diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/Activator.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/Activator.java new file mode 100644 index 00000000000..829deff8926 --- /dev/null +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/Activator.java @@ -0,0 +1,27 @@ +package com.sap.sailing.server.trackfiles.impl; + +import java.util.HashSet; +import java.util.Set; + +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; +import org.osgi.framework.ServiceRegistration; + +import com.sap.sailing.server.trackfiles.common.GPSFixImporterRegistration; + +public class Activator implements BundleActivator { + private Set> registrations = new HashSet<>(); + + @Override + public void start(BundleContext context) throws Exception { + registrations.addAll(GPSFixImporterRegistration.register(new RouteConverterGPSFixImporterImpl(), context)); + } + + @Override + public void stop(BundleContext context) throws Exception { + for (ServiceRegistration reg : registrations) { + reg.unregister(); + } + registrations.clear(); + } +} diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/BouyDataRetriever.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/BouyDataRetriever.java index 1fedacd8b27..6e7564b4d31 100644 --- a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/BouyDataRetriever.java +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/BouyDataRetriever.java @@ -7,9 +7,9 @@ import slash.navigation.gpx.GpxRoute; import com.sap.sailing.domain.base.Mark; import com.sap.sailing.domain.common.trackfiles.TrackFilesFormat; +import com.sap.sailing.domain.trackimport.FormatNotSupportedException; import com.sap.sailing.domain.tracking.GPSFix; import com.sap.sailing.domain.tracking.TrackedRace; -import com.sap.sailing.server.trackfiles.common.FormatNotSupportedException; public class BouyDataRetriever extends AbstractDataRetriever { diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/CompetitorDataRetriever.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/CompetitorDataRetriever.java index 04053e00993..876ad2a8124 100644 --- a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/CompetitorDataRetriever.java +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/CompetitorDataRetriever.java @@ -7,9 +7,9 @@ import slash.navigation.gpx.GpxRoute; import com.sap.sailing.domain.base.Competitor; import com.sap.sailing.domain.common.trackfiles.TrackFilesFormat; +import com.sap.sailing.domain.trackimport.FormatNotSupportedException; import com.sap.sailing.domain.tracking.GPSFixMoving; import com.sap.sailing.domain.tracking.TrackedRace; -import com.sap.sailing.server.trackfiles.common.FormatNotSupportedException; public class CompetitorDataRetriever extends AbstractDataRetriever { diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/DataRetriever.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/DataRetriever.java index c7d0b1af3f1..bccd5b8538d 100644 --- a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/DataRetriever.java +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/DataRetriever.java @@ -3,8 +3,8 @@ package com.sap.sailing.server.trackfiles.impl; import java.io.IOException; import com.sap.sailing.domain.common.trackfiles.TrackFilesFormat; +import com.sap.sailing.domain.trackimport.FormatNotSupportedException; import com.sap.sailing.domain.tracking.TrackedRace; -import com.sap.sailing.server.trackfiles.common.FormatNotSupportedException; public interface DataRetriever { byte[] getData(TrackFilesFormat format, TrackedRace race, boolean dataBeforeAfter, boolean rawFixes) diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/ManueverDataRetriever.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/ManueverDataRetriever.java index 131276a5158..d670bd9aa59 100644 --- a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/ManueverDataRetriever.java +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/ManueverDataRetriever.java @@ -9,9 +9,9 @@ import com.sap.sailing.domain.base.Competitor; import com.sap.sailing.domain.common.NoWindException; import com.sap.sailing.domain.common.TimePoint; import com.sap.sailing.domain.common.trackfiles.TrackFilesFormat; +import com.sap.sailing.domain.trackimport.FormatNotSupportedException; import com.sap.sailing.domain.tracking.Maneuver; import com.sap.sailing.domain.tracking.TrackedRace; -import com.sap.sailing.server.trackfiles.common.FormatNotSupportedException; public class ManueverDataRetriever extends AbstractDataRetriever { diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/MetaDataRetriever.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/MetaDataRetriever.java index e5d92ece74e..ece409c3a46 100644 --- a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/MetaDataRetriever.java +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/MetaDataRetriever.java @@ -7,8 +7,8 @@ import java.text.DateFormat; import java.text.SimpleDateFormat; import com.sap.sailing.domain.common.trackfiles.TrackFilesFormat; +import com.sap.sailing.domain.trackimport.FormatNotSupportedException; import com.sap.sailing.domain.tracking.TrackedRace; -import com.sap.sailing.server.trackfiles.common.FormatNotSupportedException; public class MetaDataRetriever implements DataRetriever { diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/RouteConverterGPSFixImporterFactoryImpl.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/RouteConverterGPSFixImporterFactoryImpl.java new file mode 100755 index 00000000000..879fdacd58e --- /dev/null +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/RouteConverterGPSFixImporterFactoryImpl.java @@ -0,0 +1,13 @@ +package com.sap.sailing.server.trackfiles.impl; + +import com.sap.sailing.domain.trackimport.GPSFixImporter; +import com.sap.sailing.server.trackfiles.RouteConverterGPSFixImporterFactory; + +public class RouteConverterGPSFixImporterFactoryImpl implements RouteConverterGPSFixImporterFactory { + + @Override + public GPSFixImporter createRouteConverterGPSFixImporter() { + return new RouteConverterGPSFixImporterImpl(); + } + +} diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/ImportImpl.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/RouteConverterGPSFixImporterImpl.java similarity index 86% rename from java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/ImportImpl.java rename to java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/RouteConverterGPSFixImporterImpl.java index a57c9133c97..d4217ea6af2 100644 --- a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/ImportImpl.java +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/RouteConverterGPSFixImporterImpl.java @@ -93,16 +93,14 @@ import slash.navigation.zip.ZipFormat; import com.sap.sailing.domain.common.Position; import com.sap.sailing.domain.common.SpeedWithBearing; import com.sap.sailing.domain.common.TimePoint; -import com.sap.sailing.domain.common.TimeRange; import com.sap.sailing.domain.common.impl.DegreeBearingImpl; import com.sap.sailing.domain.common.impl.DegreePosition; import com.sap.sailing.domain.common.impl.KnotSpeedWithBearingImpl; import com.sap.sailing.domain.common.impl.MillisecondsTimePoint; -import com.sap.sailing.domain.common.impl.TimeRangeImpl; -import com.sap.sailing.domain.tracking.GPSFix; +import com.sap.sailing.domain.trackimport.FormatNotSupportedException; import com.sap.sailing.domain.tracking.impl.GPSFixImpl; import com.sap.sailing.domain.tracking.impl.GPSFixMovingImpl; -import com.sap.sailing.server.trackfiles.Import; +import com.sap.sailing.server.trackfiles.common.BaseGPSFixImporterImpl; /** * Only supports such navigation formats for which RouteConverter implements own parser. @@ -115,7 +113,7 @@ import com.sap.sailing.server.trackfiles.Import; * @author Fredrik Teschke * */ -public class ImportImpl implements Import { +public class RouteConverterGPSFixImporterImpl extends BaseGPSFixImporterImpl { /** * A list of the track file formats that RouteConverter can parse out of the box. * @see NavigationFormats#SUPPORTED_FORMATS @@ -226,7 +224,8 @@ public class ImportImpl implements Import { @SuppressWarnings({ "unchecked", "rawtypes" }) @Override - public void importFixes(InputStream inputStream, FixCallback callback, boolean inferSpeedAndBearing) throws IOException { + public void importFixes(InputStream inputStream, Callback callback, boolean inferSpeedAndBearing) + throws IOException, FormatNotSupportedException { //TODO dirty hack, because no public read method for inputstream and custom list of formats NavigationFormatParser parser = new NavigationFormatParser(); List routes; @@ -236,7 +235,7 @@ public class ImportImpl implements Import { m.setAccessible(true); ParserResult result = (ParserResult) m.invoke(parser, inputStream, 1024 * 1024, null, SUPPORTED_READ_FORMATS); if (result == null) { - throw new IOException("Could not parse track-file. Unknown or broken format."); + throw new FormatNotSupportedException(); } routes = result.getAllRoutes(); } catch (Exception e) { @@ -246,15 +245,8 @@ public class ImportImpl implements Import { for (BaseRoute route : routes) { List positions = (List) route.getPositions(); String routeName = route.getName(); - int numberOfFixes = route.getPositionCount(); route.ensureIncreasingTime(); - TimeRange timeRange = null; - if (numberOfFixes > 0) { - long fromMillis = route.getPosition(0).getTime().getTimeInMillis(); - long toMillis = route.getPosition(numberOfFixes-1).getTime().getTimeInMillis(); - timeRange = TimeRangeImpl.create(fromMillis, toMillis); - } - GPSFix previousFix = null; + callback.startTrack(routeName, null); for (BaseNavigationPosition p : positions) { try { Date t = p.getTime().getTime(); @@ -266,25 +258,14 @@ public class ImportImpl implements Import { Position pos = new DegreePosition(p.getLatitude(), p.getLongitude()); TimePoint timePoint = new MillisecondsTimePoint(t); - - SpeedWithBearing speedWithBearing = null; if (speed != null && heading != null) { - speedWithBearing = new KnotSpeedWithBearingImpl(speed, new DegreeBearingImpl(heading)); - } else if (inferSpeedAndBearing && previousFix != null) { - GPSFix tmpFix = new GPSFixImpl(pos, timePoint); - speedWithBearing = previousFix.getSpeedAndBearingRequiredToReach(tmpFix); - } - - GPSFix fix = null; - if (speedWithBearing != null) { - fix = new GPSFixMovingImpl(pos, timePoint, speedWithBearing); + SpeedWithBearing speedWithBearing = new KnotSpeedWithBearingImpl( + speed, new DegreeBearingImpl(heading)); + addFixAndInfer(callback, inferSpeedAndBearing, new GPSFixMovingImpl(pos, timePoint, speedWithBearing)); } else { - fix = new GPSFixImpl(pos, timePoint); + addFixAndInfer(callback, inferSpeedAndBearing, new GPSFixImpl(pos, timePoint)); } - - callback.addFix(fix, numberOfFixes, timeRange, routeName); - previousFix = fix; } catch (Exception e) { e.printStackTrace(); } @@ -292,4 +273,14 @@ public class ImportImpl implements Import { } } + @Override + public Iterable getSupportedFileExtensions() { + //TODO the list is not yet complete + return Arrays.asList("gpx", "kml", "kmz"); + } + + @Override + public String getType() { + return "RouteConverter"; + } } diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/ExportImpl.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/TrackFileExporterImpl.java similarity index 92% rename from java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/ExportImpl.java rename to java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/TrackFileExporterImpl.java index 1cb7032d423..f96532801eb 100644 --- a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/ExportImpl.java +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/TrackFileExporterImpl.java @@ -15,9 +15,9 @@ import java.util.zip.ZipOutputStream; import com.sap.sailing.domain.common.trackfiles.TrackFilesDataSource; import com.sap.sailing.domain.common.trackfiles.TrackFilesFormat; +import com.sap.sailing.domain.trackimport.FormatNotSupportedException; import com.sap.sailing.domain.tracking.TrackedRace; -import com.sap.sailing.server.trackfiles.Export; -import com.sap.sailing.server.trackfiles.common.FormatNotSupportedException; +import com.sap.sailing.server.trackfiles.TrackFileExporter; /** * Export data to well-known formats such as GPX, KML etc. Internally, the RouteConverter Library is used. @@ -27,8 +27,8 @@ import com.sap.sailing.server.trackfiles.common.FormatNotSupportedException; * @author Fredrik Teschke * */ -public class ExportImpl implements Export { - private static final Logger log = Logger.getLogger(ExportImpl.class.toString()); +public class TrackFileExporterImpl implements TrackFileExporter { + private static final Logger log = Logger.getLogger(TrackFileExporterImpl.class.toString()); /** * Writes the wanted data of all the races to the output stream. One file per race and data type. diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/WindDataRetriever.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/WindDataRetriever.java index f9c48e7c8c2..a04c8ba1f71 100644 --- a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/WindDataRetriever.java +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/WindDataRetriever.java @@ -10,9 +10,9 @@ import com.sap.sailing.domain.common.WindSource; import com.sap.sailing.domain.common.WindSourceType; import com.sap.sailing.domain.common.impl.WindSourceImpl; import com.sap.sailing.domain.common.trackfiles.TrackFilesFormat; +import com.sap.sailing.domain.trackimport.FormatNotSupportedException; import com.sap.sailing.domain.tracking.TrackedRace; import com.sap.sailing.domain.tracking.Wind; -import com.sap.sailing.server.trackfiles.common.FormatNotSupportedException; public class WindDataRetriever extends AbstractDataRetriever { diff --git a/java/com.sap.sailing.server/SailingServer (No Proxy).launch b/java/com.sap.sailing.server/SailingServer (No Proxy).launch index 8fb286bbd92..f571b5e5dae 100755 --- a/java/com.sap.sailing.server/SailingServer (No Proxy).launch +++ b/java/com.sap.sailing.server/SailingServer (No Proxy).launch @@ -32,5 +32,5 @@ - + diff --git a/java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889).launch b/java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889).launch index 9a7d7fed6fd..13b887d9041 100755 --- a/java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889).launch +++ b/java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889).launch @@ -26,6 +26,6 @@ - + diff --git a/java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889, Cached MTB).launch b/java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889, Cached MTB).launch index c38c18314dc..98c95c70816 100755 --- a/java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889, Cached MTB).launch +++ b/java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889, Cached MTB).launch @@ -26,6 +26,6 @@ - + diff --git a/java/com.sap.sailing.server/SailingServer (No Proxy, No Tests).launch b/java/com.sap.sailing.server/SailingServer (No Proxy, No Tests).launch new file mode 100755 index 00000000000..bdeb86ff702 --- /dev/null +++ b/java/com.sap.sailing.server/SailingServer (No Proxy, No Tests).launch @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/com.sap.sailing.server/SailingServer (No Proxy, Remote Debug SAP VM).launch b/java/com.sap.sailing.server/SailingServer (No Proxy, Remote Debug SAP VM).launch index c928869c8af..9a1102ff975 100755 --- a/java/com.sap.sailing.server/SailingServer (No Proxy, Remote Debug SAP VM).launch +++ b/java/com.sap.sailing.server/SailingServer (No Proxy, Remote Debug SAP VM).launch @@ -25,5 +25,5 @@ - + diff --git a/java/com.sap.sailing.server/SailingServer (No Proxy, winddbTest).launch b/java/com.sap.sailing.server/SailingServer (No Proxy, winddbTest).launch index cc8a6c27416..cb059121426 100755 --- a/java/com.sap.sailing.server/SailingServer (No Proxy, winddbTest).launch +++ b/java/com.sap.sailing.server/SailingServer (No Proxy, winddbTest).launch @@ -32,5 +32,5 @@ - + diff --git a/java/com.sap.sailing.server/SailingServer (Proxy).launch b/java/com.sap.sailing.server/SailingServer (Proxy).launch index 2d0eb507fa8..c1a54da6a11 100755 --- a/java/com.sap.sailing.server/SailingServer (Proxy).launch +++ b/java/com.sap.sailing.server/SailingServer (Proxy).launch @@ -33,6 +33,6 @@ - + diff --git a/java/com.sap.sailing.server/SailingServer (Proxy, Jetty on 8889).launch b/java/com.sap.sailing.server/SailingServer (Proxy, Jetty on 8889).launch index 57b80483c46..63313b848a1 100755 --- a/java/com.sap.sailing.server/SailingServer (Proxy, Jetty on 8889).launch +++ b/java/com.sap.sailing.server/SailingServer (Proxy, Jetty on 8889).launch @@ -26,6 +26,6 @@ - + diff --git a/java/com.sap.sailing.server/SailingServer (Proxy, Remote Debug SAP VM).launch b/java/com.sap.sailing.server/SailingServer (Proxy, Remote Debug SAP VM).launch index c754a816cdb..6a4a2e83c12 100755 --- a/java/com.sap.sailing.server/SailingServer (Proxy, Remote Debug SAP VM).launch +++ b/java/com.sap.sailing.server/SailingServer (Proxy, Remote Debug SAP VM).launch @@ -26,5 +26,5 @@ - + diff --git a/java/com.sap.sailing.server/SailingServer (Proxy, SwissTiming Live Simulation).launch b/java/com.sap.sailing.server/SailingServer (Proxy, SwissTiming Live Simulation).launch index 0b9686c427d..aa1323ebbd9 100755 --- a/java/com.sap.sailing.server/SailingServer (Proxy, SwissTiming Live Simulation).launch +++ b/java/com.sap.sailing.server/SailingServer (Proxy, SwissTiming Live Simulation).launch @@ -25,5 +25,5 @@ - + diff --git a/java/com.sap.sailing.server/SailingServer (Proxy, winddbTest).launch b/java/com.sap.sailing.server/SailingServer (Proxy, winddbTest).launch index f347b7a82c2..cabd1f43f06 100755 --- a/java/com.sap.sailing.server/SailingServer (Proxy, winddbTest).launch +++ b/java/com.sap.sailing.server/SailingServer (Proxy, winddbTest).launch @@ -26,6 +26,6 @@ - + diff --git a/java/com.sap.sse.gwt/src/com/sap/sse/gwt/client/controls/slider/TimeSlider.java b/java/com.sap.sse.gwt/src/com/sap/sse/gwt/client/controls/slider/TimeSlider.java index 569cf77d3f2..169c2b50c29 100644 --- a/java/com.sap.sse.gwt/src/com/sap/sse/gwt/client/controls/slider/TimeSlider.java +++ b/java/com.sap.sse.gwt/src/com/sap/sse/gwt/client/controls/slider/TimeSlider.java @@ -71,11 +71,14 @@ public class TimeSlider extends SliderBar { tick.getStyle().setVisibility(Visibility.HIDDEN); tick.getStyle().setProperty("display", ""); int tickWidth = tick.getOffsetWidth(); - long pos = (tickPosition.getPosition().getTime() - minValue.longValue()) * lineWidth / (maxValue.longValue() - minValue.longValue()); - int tickLeftOffset = lineLeftOffset + (int) pos - (tickWidth / 2); - tickLeftOffset = Math.min(tickLeftOffset, lineLeftOffset + lineWidth - tickWidth); - tick.getStyle().setLeft(tickLeftOffset, Unit.PX); - tick.getStyle().setVisibility(Visibility.VISIBLE); + if (!maxValue.equals(minValue)) { + long pos = (tickPosition.getPosition().getTime() - minValue.longValue()) * lineWidth + / (maxValue.longValue() - minValue.longValue()); + int tickLeftOffset = lineLeftOffset + (int) pos - (tickWidth / 2); + tickLeftOffset = Math.min(tickLeftOffset, lineLeftOffset + lineWidth - tickWidth); + tick.getStyle().setLeft(tickLeftOffset, Unit.PX); + tick.getStyle().setVisibility(Visibility.VISIBLE); + } } // Hide unused ticks @@ -125,13 +128,15 @@ public class TimeSlider extends SliderBar { // Position the label and make it visible int labelWidth = label.getOffsetWidth(); - long pos = (tickPosition.getPosition().getTime() - minValue.longValue()) * lineWidth / (maxValue.longValue() - minValue.longValue()); - int labelLeftOffset = lineLeftOffset + (int) pos - (labelWidth / 2); - labelLeftOffset = Math.min(labelLeftOffset, lineLeftOffset + lineWidth - labelWidth); - labelLeftOffset = Math.max(labelLeftOffset, lineLeftOffset); - label.getStyle().setLeft(labelLeftOffset, Unit.PX); - label.getStyle().setVisibility(Visibility.VISIBLE); - + if (!maxValue.equals(minValue)) { + long pos = (tickPosition.getPosition().getTime() - minValue.longValue()) * lineWidth + / (maxValue.longValue() - minValue.longValue()); + int labelLeftOffset = lineLeftOffset + (int) pos - (labelWidth / 2); + labelLeftOffset = Math.min(labelLeftOffset, lineLeftOffset + lineWidth - labelWidth); + labelLeftOffset = Math.max(labelLeftOffset, lineLeftOffset); + label.getStyle().setLeft(labelLeftOffset, Unit.PX); + label.getStyle().setVisibility(Visibility.VISIBLE); + } previousValue = value; }