diff --git a/jsprit-analysis/src/main/java/analysis/ConcurrentBenchmarker.java b/jsprit-analysis/src/main/java/analysis/ConcurrentBenchmarker.java index 8457f5ae..8642074c 100644 --- a/jsprit-analysis/src/main/java/analysis/ConcurrentBenchmarker.java +++ b/jsprit-analysis/src/main/java/analysis/ConcurrentBenchmarker.java @@ -37,6 +37,7 @@ import algorithms.VehicleRoutingAlgorithms; import basics.VehicleRoutingAlgorithm; import basics.VehicleRoutingProblem; import basics.VehicleRoutingProblemSolution; +import basics.algo.VehicleRoutingAlgorithmFactory; import basics.algo.VehicleRoutingAlgorithmListeners.Priority; public class ConcurrentBenchmarker { @@ -47,7 +48,7 @@ public class ConcurrentBenchmarker { - private String algorithmConfig; + private String algorithmConfig = null; private List benchmarkInstances = new ArrayList(); @@ -65,6 +66,8 @@ public class ConcurrentBenchmarker { } }; + + private VehicleRoutingAlgorithmFactory algorithmFactory; public void setCost(Cost cost){ this.cost = cost; } @@ -74,6 +77,10 @@ public class ConcurrentBenchmarker { Logger.getRootLogger().setLevel(Level.ERROR); } + public ConcurrentBenchmarker(VehicleRoutingAlgorithmFactory algorithmFactory){ + this.algorithmFactory = algorithmFactory; + } + public void addBenchmarkWriter(BenchmarkWriter writer){ writers.add(writer); } @@ -94,6 +101,12 @@ public class ConcurrentBenchmarker { benchmarkInstances.add(new BenchmarkInstance(name,problem,bestKnownResult,bestKnownVehicles)); } + /** + * Sets nuOfRuns with same algorithm on same instance. + *

Default is 1 + * + * @param runs + */ public void setNuOfRuns(int runs){ this.runs = runs; } @@ -142,11 +155,11 @@ public class ConcurrentBenchmarker { double[] times = new double[runs]; for(int run=0;run solutions = vra.searchSolutions(); - VehicleRoutingProblemSolution best = Solutions.getBest(solutions); + VehicleRoutingProblemSolution best = Solutions.bestOf(solutions); vehicles[run] = best.getRoutes().size(); results[run] = cost.getCost(best); times[run] = stopwatch.getCompTimeInSeconds(); @@ -155,6 +168,16 @@ public class ConcurrentBenchmarker { return new BenchmarkResult(p, runs, results, times, vehicles); } + private VehicleRoutingAlgorithm createAlgorithm(BenchmarkInstance p) { + if(algorithmConfig != null){ + return VehicleRoutingAlgorithms.readAndCreateAlgorithm(p.vrp, algorithmConfig); + } + else{ + return algorithmFactory.createAlgorithm(p.vrp); + } + + } + private void print(Collection results) { double sumTime=0.0; double sumResult=0.0; diff --git a/jsprit-core/src/main/java/algorithms/BestInsertionBuilder.java b/jsprit-core/src/main/java/algorithms/BestInsertionBuilder.java index d51c4eef..29ff9062 100644 --- a/jsprit-core/src/main/java/algorithms/BestInsertionBuilder.java +++ b/jsprit-core/src/main/java/algorithms/BestInsertionBuilder.java @@ -9,7 +9,7 @@ import basics.algo.InsertionListener; import basics.algo.VehicleRoutingAlgorithmListeners.PrioritizedVRAListener; import basics.route.VehicleFleetManager; -public class BestInsertionBuilder implements InsertionStrategyBuilder{ +public class BestInsertionBuilder { private VehicleRoutingProblem vrp; @@ -35,11 +35,11 @@ public class BestInsertionBuilder implements InsertionStrategyBuilder{ private int nuOfThreads; - public BestInsertionBuilder(VehicleRoutingProblem vrp, VehicleFleetManager vehicleFleetManager, StateManager stateManager) { + public BestInsertionBuilder(VehicleRoutingProblem vrp, VehicleFleetManager vehicleFleetManager, StateManager stateManager, ConstraintManager constraintManager) { super(); this.vrp = vrp; this.stateManager = stateManager; - this.constraintManager = new ConstraintManager(vrp,stateManager); + this.constraintManager = constraintManager; this.fleetManager = vehicleFleetManager; } @@ -73,7 +73,7 @@ public class BestInsertionBuilder implements InsertionStrategyBuilder{ return this; } - @Override + public InsertionStrategy build() { List iListeners = new ArrayList(); List algorithmListeners = new ArrayList(); @@ -99,14 +99,12 @@ public class BestInsertionBuilder implements InsertionStrategyBuilder{ } else{ - bestInsertion = new BestInsertionConc(jobInsertions,executor,nuOfThreads); + + bestInsertion = new BestInsertionConcurrent(jobInsertions,executor,nuOfThreads); + } for(InsertionListener l : iListeners) bestInsertion.addListener(l); return bestInsertion; } - public void setConstraintManager(ConstraintManager constraintManager) { - this.constraintManager = constraintManager; - } - } diff --git a/jsprit-core/src/main/java/algorithms/BestInsertionConc.java b/jsprit-core/src/main/java/algorithms/BestInsertionConcurrent.java similarity index 97% rename from jsprit-core/src/main/java/algorithms/BestInsertionConc.java rename to jsprit-core/src/main/java/algorithms/BestInsertionConcurrent.java index 4025c0ea..afb37573 100644 --- a/jsprit-core/src/main/java/algorithms/BestInsertionConc.java +++ b/jsprit-core/src/main/java/algorithms/BestInsertionConcurrent.java @@ -45,7 +45,7 @@ import basics.route.VehicleRoute; * */ -final class BestInsertionConc implements InsertionStrategy{ +final class BestInsertionConcurrent implements InsertionStrategy{ static class Batch { List routes = new ArrayList(); @@ -74,7 +74,7 @@ final class BestInsertionConc implements InsertionStrategy{ } - private static Logger logger = Logger.getLogger(BestInsertionConc.class); + private static Logger logger = Logger.getLogger(BestInsertionConcurrent.class); private Random random = RandomNumberGeneration.getRandom(); @@ -102,7 +102,7 @@ final class BestInsertionConc implements InsertionStrategy{ this.random = random; } - public BestInsertionConc(JobInsertionCostsCalculator jobInsertionCalculator, ExecutorService executorService, int nuOfBatches) { + public BestInsertionConcurrent(JobInsertionCostsCalculator jobInsertionCalculator, ExecutorService executorService, int nuOfBatches) { super(); this.insertionsListeners = new InsertionListeners(); this.executor = executorService; diff --git a/jsprit-core/src/main/java/algorithms/CalculatesServiceInsertionWithTimeScheduling.java b/jsprit-core/src/main/java/algorithms/CalculatesServiceInsertionWithTimeScheduling.java index f8ef9064..13ec9da2 100644 --- a/jsprit-core/src/main/java/algorithms/CalculatesServiceInsertionWithTimeScheduling.java +++ b/jsprit-core/src/main/java/algorithms/CalculatesServiceInsertionWithTimeScheduling.java @@ -27,8 +27,10 @@ import basics.route.Driver; import basics.route.Vehicle; import basics.route.VehicleRoute; + class CalculatesServiceInsertionWithTimeScheduling implements JobInsertionCostsCalculator{ + private static Logger log = Logger.getLogger(CalculatesServiceInsertionWithTimeScheduling.class); private JobInsertionCostsCalculator jic; @@ -67,9 +69,13 @@ class CalculatesServiceInsertionWithTimeScheduling implements JobInsertionCostsC for(int i=0;i earliestDeparture) vehicleDepartureTimes.add(neighborStartTime_earlier); +// if(neighborStartTime_earlier > earliestDeparture) { + vehicleDepartureTimes.add(neighborStartTime_earlier); +// } double neighborStartTime_later = currentStart + (i+1)*timeSlice; - if(neighborStartTime_later < latestEnd) vehicleDepartureTimes.add(neighborStartTime_later); +// if(neighborStartTime_later < latestEnd) { + vehicleDepartureTimes.add(neighborStartTime_later); +// } } InsertionData bestIData = null; diff --git a/jsprit-core/src/main/java/algorithms/Gendreau.java b/jsprit-core/src/main/java/algorithms/Gendreau.java index 7c46473d..b7097200 100644 --- a/jsprit-core/src/main/java/algorithms/Gendreau.java +++ b/jsprit-core/src/main/java/algorithms/Gendreau.java @@ -40,7 +40,7 @@ import basics.route.VehicleFleetManager; import basics.route.TourActivity.JobActivity; import basics.route.VehicleRoute; -final class Gendreau implements SearchStrategyModule{ +public final class Gendreau implements SearchStrategyModule{ private final static Logger log = Logger.getLogger(Gendreau.class); @@ -64,7 +64,7 @@ final class Gendreau implements SearchStrategyModule{ this.shareOfJobsToRuin = shareOfJobsToRuin; } - public Gendreau(VehicleRoutingProblem vrp, RuinStrategy ruin, InsertionStrategy insertionStrategy) { + public Gendreau(VehicleRoutingProblem vrp, RuinStrategy ruin, InsertionStrategy insertionStrategy, VehicleFleetManager vehicleFleetManager) { super(); InsertionListeners insertionListeners = new InsertionListeners(); insertionListeners.addAllListeners(insertionStrategy.getListeners()); @@ -72,6 +72,7 @@ final class Gendreau implements SearchStrategyModule{ this.ruin = ruin; this.vrp = vrp; this.insertionStrategy = insertionStrategy; + this.fleetManager = vehicleFleetManager; } @Override @@ -88,10 +89,10 @@ final class Gendreau implements SearchStrategyModule{ this.nOfIterations = nOfIterations; } - public void setFleetManager(VehicleFleetManager vehicleFleetManager) { - this.fleetManager = vehicleFleetManager; - - } +// public void setFleetManager(VehicleFleetManager vehicleFleetManager) { +// this.fleetManager = vehicleFleetManager; +// +// } @Override public VehicleRoutingProblemSolution runAndGetSolution(VehicleRoutingProblemSolution vrpSolution) { @@ -119,14 +120,14 @@ final class Gendreau implements SearchStrategyModule{ VehicleRoute emptyRoute1 = VehicleRoute.emptyRoute(); copiedRoutes.add(emptyRoute1); insertionStrategy.insertJobs(Arrays.asList(emptyRoute1), Arrays.asList(targetJob)); -// routeAlgorithm.insertJob(targetJob, routeAlgorithm.calculateBestInsertion(emptyRoute1, targetJob, Double.MAX_VALUE), emptyRoute1); + unassignedJobs.remove(targetJob); VehicleRoute emptyRoute2 = VehicleRoute.emptyRoute(); copiedRoutes.add(emptyRoute2); Job job2 = jobsInRoute.get(1); insertionStrategy.insertJobs(Arrays.asList(emptyRoute2), Arrays.asList(job2)); -// routeAlgorithm.insertJob(job2, routeAlgorithm.calculateBestInsertion(emptyRoute2, job2, Double.MAX_VALUE), emptyRoute2); + unassignedJobs.remove(job2); insertionStrategy.insertJobs(copiedRoutes, unassignedJobs); diff --git a/jsprit-core/src/main/java/algorithms/InsertionStrategyBuilder.java b/jsprit-core/src/main/java/algorithms/InsertionStrategyBuilder.java deleted file mode 100644 index 04e34208..00000000 --- a/jsprit-core/src/main/java/algorithms/InsertionStrategyBuilder.java +++ /dev/null @@ -1,7 +0,0 @@ -package algorithms; - -public interface InsertionStrategyBuilder { - - public InsertionStrategy build(); - -} diff --git a/jsprit-core/src/main/java/algorithms/InsertionStrategyFactory.java b/jsprit-core/src/main/java/algorithms/InsertionStrategyFactory.java index a08f8b79..024a8615 100644 --- a/jsprit-core/src/main/java/algorithms/InsertionStrategyFactory.java +++ b/jsprit-core/src/main/java/algorithms/InsertionStrategyFactory.java @@ -18,7 +18,7 @@ package algorithms; import basics.VehicleRoutingProblem; -interface InsertionStrategyFactory { +public interface InsertionStrategyFactory { public InsertionStrategy createStrategy(VehicleRoutingProblem vrp); diff --git a/jsprit-core/src/main/java/algorithms/RuinRadial.java b/jsprit-core/src/main/java/algorithms/RuinRadial.java index c0c0fffe..b7a9f8b0 100644 --- a/jsprit-core/src/main/java/algorithms/RuinRadial.java +++ b/jsprit-core/src/main/java/algorithms/RuinRadial.java @@ -49,6 +49,194 @@ import basics.route.VehicleRoute; */ final class RuinRadial implements RuinStrategy { + static interface JobNeighborhoods { + + public Iterator getNearestNeighborsIterator(int nNeighbors, Job neighborTo); + + } + + static class NeighborhoodIterator implements Iterator{ + + private static Logger log = Logger.getLogger(NeighborhoodIterator.class); + + private Iterator jobIter; + + private int nJobs; + + private int jobCount = 0; + + public NeighborhoodIterator(Iterator jobIter, int nJobs) { + super(); + this.jobIter = jobIter; + this.nJobs = nJobs; + } + + @Override + public boolean hasNext() { + if(jobCount < nJobs){ + boolean hasNext = jobIter.hasNext(); + if(!hasNext) log.warn("more jobs are requested then iterator can iterate over. probably the number of neighbors memorized in JobNeighborhoods is too small"); + return hasNext; + } + return false; + } + + @Override + public Job next() { + ReferencedJob next = jobIter.next(); + jobCount++; + return next.getJob(); + } + + @Override + public void remove() { + jobIter.remove(); + } + + } + + static class JobNeighborhoodsImpl implements JobNeighborhoods { + + private static Logger logger = Logger.getLogger(JobNeighborhoodsImpl.class); + + private VehicleRoutingProblem vrp; + + private Map> distanceNodeTree = new HashMap>(); + + private JobDistance jobDistance; + + public JobNeighborhoodsImpl(VehicleRoutingProblem vrp, JobDistance jobDistance) { + super(); + this.vrp = vrp; + this.jobDistance = jobDistance; + logger.info("intialise " + this); + } + + public Iterator getNearestNeighborsIterator(int nNeighbors, Job neighborTo){ + TreeSet tree = distanceNodeTree.get(neighborTo.getId()); + Iterator descendingIterator = tree.iterator(); + return new NeighborhoodIterator(descendingIterator, nNeighbors); + } + + public void initialise(){ + logger.info("calculates and memorizes distances from EACH job to EACH job --> n^2 calculations"); + calculateDistancesFromJob2Job(); + } + + private void calculateDistancesFromJob2Job() { + logger.info("preprocess distances between locations ..."); + StopWatch stopWatch = new StopWatch(); + stopWatch.start(); + int nuOfDistancesStored = 0; + for (Job i : vrp.getJobs().values()) { + TreeSet treeSet = new TreeSet( + new Comparator() { + @Override + public int compare(ReferencedJob o1, ReferencedJob o2) { + if (o1.getDistance() <= o2.getDistance()) { + return -1; + } else { + return 1; + } + } + }); + distanceNodeTree.put(i.getId(), treeSet); + for (Job j : vrp.getJobs().values()) { + if(i==j) continue; + double distance = jobDistance.getDistance(i, j); + ReferencedJob refNode = new ReferencedJob(j, distance); + treeSet.add(refNode); + nuOfDistancesStored++; + } + + } + stopWatch.stop(); + logger.info("preprocessing comp-time: " + stopWatch + "; nuOfDistances stored: " + nuOfDistancesStored + "; estimated memory: " + + (distanceNodeTree.keySet().size()*64+nuOfDistancesStored*92) + " bytes"); + } + + } + + static class JobNeighborhoodsImplWithCapRestriction implements JobNeighborhoods { + + private static Logger logger = Logger.getLogger(JobNeighborhoodsImpl.class); + + private VehicleRoutingProblem vrp; + + private Map> distanceNodeTree = new HashMap>(); + + private JobDistance jobDistance; + + private int capacity; + + public JobNeighborhoodsImplWithCapRestriction(VehicleRoutingProblem vrp, JobDistance jobDistance, int capacity) { + super(); + this.vrp = vrp; + this.jobDistance = jobDistance; + this.capacity = capacity; + logger.info("intialise " + this); + } + + public Iterator getNearestNeighborsIterator(int nNeighbors, Job neighborTo){ + TreeSet tree = distanceNodeTree.get(neighborTo.getId()); + Iterator descendingIterator = tree.iterator(); + return new NeighborhoodIterator(descendingIterator, nNeighbors); + } + + public void initialise(){ + logger.info("calculates distances from EACH job to EACH job --> n^2="+Math.pow(vrp.getJobs().values().size(), 2) + " calculations, but 'only' "+(vrp.getJobs().values().size()*capacity)+ " are cached."); + calculateDistancesFromJob2Job(); + } + + private void calculateDistancesFromJob2Job() { + logger.info("preprocess distances between locations ..."); + StopWatch stopWatch = new StopWatch(); + stopWatch.start(); + int nuOfDistancesStored = 0; + for (Job i : vrp.getJobs().values()) { + TreeSet treeSet = new TreeSet( + new Comparator() { + @Override + public int compare(ReferencedJob o1, ReferencedJob o2) { + if (o1.getDistance() <= o2.getDistance()) { + return -1; + } else { + return 1; + } + } + }); + distanceNodeTree.put(i.getId(), treeSet); + for (Job j : vrp.getJobs().values()) { + if(i==j) continue; + double distance = jobDistance.getDistance(i, j); + ReferencedJob refNode = new ReferencedJob(j, distance); + if(treeSet.size() < capacity){ + treeSet.add(refNode); + nuOfDistancesStored++; + } + else{ + if(treeSet.last().getDistance() > distance){ + treeSet.pollLast(); + treeSet.add(refNode); + } + } + } + assert treeSet.size() <= capacity : "treeSet.size() is bigger than specified capacity"; + + } + stopWatch.stop(); + logger.info("preprocessing comp-time: " + stopWatch + "; nuOfDistances stored: " + nuOfDistancesStored + "; estimated memory: " + + (distanceNodeTree.keySet().size()*64+nuOfDistancesStored*92) + " bytes"); + } + + @Override + public String toString() { + return "[name=neighborhoodWithCapRestriction][capacity="+capacity+"]"; + } + + } + + static class ReferencedJob { private Job job; private double distance; @@ -74,14 +262,12 @@ final class RuinRadial implements RuinStrategy { private double fractionOfAllNodes2beRuined; - private Map> distanceNodeTree = new HashMap>(); - private Random random = RandomNumberGeneration.getRandom(); - private JobDistance jobDistance; - private RuinListeners ruinListeners; + private JobNeighborhoods jobNeighborhoods; + public void setRandom(Random random) { this.random = random; } @@ -96,41 +282,46 @@ final class RuinRadial implements RuinStrategy { public RuinRadial(VehicleRoutingProblem vrp, double fraction2beRemoved, JobDistance jobDistance) { super(); this.vrp = vrp; - this.jobDistance = jobDistance; this.fractionOfAllNodes2beRuined = fraction2beRemoved; ruinListeners = new RuinListeners(); - calculateDistancesFromJob2Job(); + int nJobsToMemorize = (int) Math.ceil(vrp.getJobs().values().size()*fraction2beRemoved); + JobNeighborhoodsImplWithCapRestriction jobNeighborhoodsImpl = new JobNeighborhoodsImplWithCapRestriction(vrp, jobDistance, nJobsToMemorize); + jobNeighborhoodsImpl.initialise(); + jobNeighborhoods = jobNeighborhoodsImpl; logger.info("intialise " + this); - } - - private void calculateDistancesFromJob2Job() { - logger.info("preprocess distances between locations ..."); - StopWatch stopWatch = new StopWatch(); - stopWatch.start(); - int nuOfDistancesStored = 0; - for (Job i : vrp.getJobs().values()) { - TreeSet treeSet = new TreeSet( - new Comparator() { - @Override - public int compare(ReferencedJob o1, ReferencedJob o2) { - if (o1.getDistance() <= o2.getDistance()) { - return 1; - } else { - return -1; - } - } - }); - distanceNodeTree.put(i.getId(), treeSet); - for (Job j : vrp.getJobs().values()) { - double distance = jobDistance.getDistance(i, j); - ReferencedJob refNode = new ReferencedJob(j, distance); - treeSet.add(refNode); - nuOfDistancesStored++; - } - } - stopWatch.stop(); - logger.info("preprocessing comp-time: " + stopWatch + "; nuOfDistances stored: " + nuOfDistancesStored + "; estimated memory: " + - (distanceNodeTree.keySet().size()*64+nuOfDistancesStored*92) + " bytes"); +//<<<<<<< HEAD +// } +// +// private void calculateDistancesFromJob2Job() { +// logger.info("preprocess distances between locations ..."); +// StopWatch stopWatch = new StopWatch(); +// stopWatch.start(); +// int nuOfDistancesStored = 0; +// for (Job i : vrp.getJobs().values()) { +// TreeSet treeSet = new TreeSet( +// new Comparator() { +// @Override +// public int compare(ReferencedJob o1, ReferencedJob o2) { +// if (o1.getDistance() <= o2.getDistance()) { +// return 1; +// } else { +// return -1; +// } +// } +// }); +// distanceNodeTree.put(i.getId(), treeSet); +// for (Job j : vrp.getJobs().values()) { +// double distance = jobDistance.getDistance(i, j); +// ReferencedJob refNode = new ReferencedJob(j, distance); +// treeSet.add(refNode); +// nuOfDistancesStored++; +// } +// } +// stopWatch.stop(); +// logger.info("preprocessing comp-time: " + stopWatch + "; nuOfDistances stored: " + nuOfDistancesStored + "; estimated memory: " + +// (distanceNodeTree.keySet().size()*64+nuOfDistancesStored*92) + " bytes"); +//======= +//>>>>>>> refs/heads/master } @Override @@ -145,11 +336,11 @@ final class RuinRadial implements RuinStrategy { @Override public Collection ruin(Collection vehicleRoutes) { if(vehicleRoutes.isEmpty()){ - return Collections.EMPTY_LIST; + return Collections.emptyList(); } int nOfJobs2BeRemoved = getNuOfJobs2BeRemoved(); if (nOfJobs2BeRemoved == 0) { - return Collections.EMPTY_LIST; + return Collections.emptyList(); } Job randomJob = pickRandomJob(); Collection unassignedJobs = ruin(vehicleRoutes,randomJob,nOfJobs2BeRemoved); @@ -162,27 +353,30 @@ final class RuinRadial implements RuinStrategy { public Collection ruin(Collection vehicleRoutes, Job targetJob, int nOfJobs2BeRemoved){ ruinListeners.ruinStarts(vehicleRoutes); List unassignedJobs = new ArrayList(); - TreeSet tree = distanceNodeTree.get(targetJob.getId()); - Iterator descendingIterator = tree.descendingIterator(); - int counter = 0; - while (descendingIterator.hasNext() && counter < nOfJobs2BeRemoved) { - ReferencedJob refJob = descendingIterator.next(); - Job job = refJob.getJob(); + int nNeighbors = nOfJobs2BeRemoved - 1; + removeJob(targetJob,vehicleRoutes); + unassignedJobs.add(targetJob); + Iterator neighborhoodIterator = jobNeighborhoods.getNearestNeighborsIterator(nNeighbors, targetJob); + while(neighborhoodIterator.hasNext()){ + Job job = neighborhoodIterator.next(); + removeJob(job,vehicleRoutes); unassignedJobs.add(job); - counter++; - boolean removed = false; - for (VehicleRoute route : vehicleRoutes) { - removed = route.getTourActivities().removeJob(job);; - if (removed) { - ruinListeners.removed(job,route); - break; - } - } } ruinListeners.ruinEnds(vehicleRoutes, unassignedJobs); return unassignedJobs; } + private void removeJob(Job job, Collection vehicleRoutes) { + boolean removed = false; + for (VehicleRoute route : vehicleRoutes) { + removed = route.getTourActivities().removeJob(job);; + if (removed) { + ruinListeners.removed(job,route); + break; + } + } + } + private Job pickRandomJob() { int totNuOfJobs = vrp.getJobs().values().size(); int randomIndex = random.nextInt(totNuOfJobs); diff --git a/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithmFactoryImpl.java b/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithmFactoryImpl.java index c7cbe92b..44e4e56d 100644 --- a/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithmFactoryImpl.java +++ b/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithmFactoryImpl.java @@ -26,6 +26,7 @@ public class VehicleRoutingAlgorithmFactoryImpl implements VehicleRoutingAlgorit public VehicleRoutingAlgorithm createAlgorithm(VehicleRoutingProblem vrp) { this.stateManager.addActivityVisitor(new UpdateVariableCosts(vrp.getActivityCosts(), vrp.getTransportCosts(), this.stateManager)); this.stateManager.addActivityVisitor(new UpdateMaxLoad(this.stateManager)); + this.stateManager.addActivityVisitor(new UpdateActivityTimes(vrp.getTransportCosts())); VehicleRoutingAlgorithm algorithm = new VehicleRoutingAlgorithm(vrp, searchStrategyManager); algorithm.getAlgorithmListeners().addListener(stateManager); algorithm.getSearchStrategyManager().addSearchStrategyModuleListener(stateManager); diff --git a/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithms.java b/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithms.java index 85ea8752..f06f03eb 100644 --- a/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithms.java +++ b/jsprit-core/src/main/java/algorithms/VehicleRoutingAlgorithms.java @@ -814,10 +814,9 @@ public class VehicleRoutingAlgorithms { insertion = createInsertionStrategy(insertionConfigs.get(0), vrp, vehicleFleetManager, routeStates, prioListeners, executorService, nuOfThreads, constraintManager); algorithmListeners.addAll(prioListeners); } - Gendreau gendreau = new Gendreau(vrp, ruin, insertion); + Gendreau gendreau = new Gendreau(vrp, ruin, insertion, vehicleFleetManager); gendreau.setShareOfJobsToRuin(share); gendreau.setNuOfIterations(iterations); - gendreau.setFleetManager(vehicleFleetManager); definedClasses.put(strategyModuleKey, gendreau); return gendreau; } diff --git a/jsprit-core/src/main/java/basics/algo/TimeBreaker.java b/jsprit-core/src/main/java/basics/algo/TimeBreaker.java index 267a6151..447f2f7b 100644 --- a/jsprit-core/src/main/java/basics/algo/TimeBreaker.java +++ b/jsprit-core/src/main/java/basics/algo/TimeBreaker.java @@ -25,6 +25,15 @@ import basics.VehicleRoutingProblem; import basics.VehicleRoutingProblemSolution; import basics.algo.SearchStrategy.DiscoveredSolution; +/** + * Breaks algorithm prematurely based on specified time. + * + *

Note, TimeBreaker must be registered as AlgorithmListener
+ * agorithm.getAlgorithmListeners().addListener(this); + * + * @author stefan + * + */ public class TimeBreaker implements PrematureAlgorithmBreaker, AlgorithmStartsListener{ private static Logger logger = Logger.getLogger(TimeBreaker.class); @@ -33,9 +42,18 @@ public class TimeBreaker implements PrematureAlgorithmBreaker, AlgorithmStartsLi private double startTime; - public TimeBreaker(double time) { + /** + * Constructs TimeBreaker that breaks algorithm prematurely based on specified time. + * + *

Note, TimeBreaker must be registered as AlgorithmListener
+ * agorithm.getAlgorithmListeners().addListener(this); + * + * @author stefan + * + */ + public TimeBreaker(double time_in_seconds) { super(); - this.timeThreshold = time; + this.timeThreshold = time_in_seconds; logger.info("initialise " + this); } diff --git a/jsprit-core/src/main/java/basics/algo/VariationCoefficientBreaker.java b/jsprit-core/src/main/java/basics/algo/VariationCoefficientBreaker.java index e3f271fc..f3c75691 100644 --- a/jsprit-core/src/main/java/basics/algo/VariationCoefficientBreaker.java +++ b/jsprit-core/src/main/java/basics/algo/VariationCoefficientBreaker.java @@ -28,6 +28,16 @@ import basics.VehicleRoutingProblem; import basics.VehicleRoutingProblemSolution; import basics.algo.SearchStrategy.DiscoveredSolution; +/** + * Breaks algorithm prematurely based on variationCoefficient. + * + *

Note that this must be registered in algorithm
+ * algorithm.getAlgorithmListeners().addListener(this); + * + * + * @author stefan + * + */ public class VariationCoefficientBreaker implements PrematureAlgorithmBreaker, IterationStartsListener, AlgorithmStartsListener, IterationEndsListener{ private static Logger logger = Logger.getLogger(VariationCoefficientBreaker.class); @@ -42,6 +52,16 @@ public class VariationCoefficientBreaker implements PrematureAlgorithmBreaker, I private VehicleRoutingProblemSolution lastAccepted = null; + /** + * Breaks algorithm prematurely based on variationCoefficient. + * + *

Note that this must be registered in algorithm
+ * algorithm.getAlgorithmListeners().addListener(this); + * + * + * @author stefan + * + */ public VariationCoefficientBreaker(int nuOfIterations, double variationCoefficientThreshold) { super(); this.nuOfIterations = nuOfIterations; diff --git a/jsprit-core/src/main/java/basics/costs/VehicleRoutingActivityCosts.java b/jsprit-core/src/main/java/basics/costs/VehicleRoutingActivityCosts.java index deaefca2..5b14793b 100644 --- a/jsprit-core/src/main/java/basics/costs/VehicleRoutingActivityCosts.java +++ b/jsprit-core/src/main/java/basics/costs/VehicleRoutingActivityCosts.java @@ -62,6 +62,5 @@ public interface VehicleRoutingActivityCosts { */ public double getActivityCost(TourActivity tourAct, double arrivalTime, Driver driver, Vehicle vehicle); -// public Parameter getParameter(TourActivity tourAct, Vehicle vehicle, Driver driver); } diff --git a/jsprit-core/src/main/java/util/Solutions.java b/jsprit-core/src/main/java/util/Solutions.java index a206f05a..9da4b645 100644 --- a/jsprit-core/src/main/java/util/Solutions.java +++ b/jsprit-core/src/main/java/util/Solutions.java @@ -22,6 +22,12 @@ import basics.VehicleRoutingProblemSolution; public class Solutions { + /** + * + * @deprecated use bestOf instead. + * @param solutions + * @return + */ @Deprecated public static VehicleRoutingProblemSolution getBest(Collection solutions){ VehicleRoutingProblemSolution best = null; diff --git a/jsprit-core/src/test/java/algorithms/BuildPDVRPWithShipmentsAlgoFromScratchTest.java b/jsprit-core/src/test/java/algorithms/BuildPDVRPWithShipmentsAlgoFromScratchTest.java index 4e3e37c2..5cd3f914 100644 --- a/jsprit-core/src/test/java/algorithms/BuildPDVRPWithShipmentsAlgoFromScratchTest.java +++ b/jsprit-core/src/test/java/algorithms/BuildPDVRPWithShipmentsAlgoFromScratchTest.java @@ -87,8 +87,7 @@ public class BuildPDVRPWithShipmentsAlgoFromScratchTest { int nuOfThreads = 10; executorService = Executors.newFixedThreadPool(nuOfThreads); - BestInsertionBuilder bestIBuilder = new BestInsertionBuilder(vrp, fleetManager, stateManager); - bestIBuilder.setConstraintManager(constraintManager); + BestInsertionBuilder bestIBuilder = new BestInsertionBuilder(vrp, fleetManager, stateManager,constraintManager); bestIBuilder.setConcurrentMode(executorService, nuOfThreads); InsertionStrategy bestInsertion = bestIBuilder.build(); @@ -187,7 +186,7 @@ public class BuildPDVRPWithShipmentsAlgoFromScratchTest { // System.out.println("ini: costs="+iniSolution.getCost()+";#routes="+iniSolution.getRoutes().size()); vra.addInitialSolution(iniSolution); - vra.setNuOfIterations(100); + vra.setNuOfIterations(10); // vra.setPrematureBreak(500); } diff --git a/jsprit-core/src/test/java/algorithms/GendreauPostOptTest.java b/jsprit-core/src/test/java/algorithms/GendreauPostOptTest.java index 0ce6b9db..2c06480d 100644 --- a/jsprit-core/src/test/java/algorithms/GendreauPostOptTest.java +++ b/jsprit-core/src/test/java/algorithms/GendreauPostOptTest.java @@ -201,8 +201,7 @@ public class GendreauPostOptTest { InsertionStrategy insertionStrategy = new BestInsertion(insertionCalc); insertionStrategy.addListener(stateUpdater); insertionStrategy.addListener(new VehicleSwitched(fleetManager)); - Gendreau postOpt = new Gendreau(vrp, radialRuin, insertionStrategy); - postOpt.setFleetManager(fleetManager); + Gendreau postOpt = new Gendreau(vrp, radialRuin, insertionStrategy, fleetManager); VehicleRoutingProblemSolution newSolution = postOpt.runAndGetSolution(sol); newSolution.setCost(getCosts(newSolution,states)); @@ -261,10 +260,10 @@ public class GendreauPostOptTest { InsertionStrategy insertionStrategy = new BestInsertion(insertionCalc); insertionStrategy.addListener(stateUpdater); insertionStrategy.addListener(new VehicleSwitched(fleetManager)); - Gendreau postOpt = new Gendreau(vrp, radialRuin, insertionStrategy); + Gendreau postOpt = new Gendreau(vrp, radialRuin, insertionStrategy, fleetManager); postOpt.setShareOfJobsToRuin(1.0); postOpt.setNuOfIterations(1); - postOpt.setFleetManager(fleetManager); + // postOpt.setWithFix(withFixCost); VehicleRoutingProblemSolution newSolution = postOpt.runAndGetSolution(sol); newSolution.setCost(getCosts(newSolution,states)); diff --git a/jsprit-core/src/test/java/algorithms/JobNeighborhoodsImplTest.java b/jsprit-core/src/test/java/algorithms/JobNeighborhoodsImplTest.java new file mode 100644 index 00000000..9ba678b6 --- /dev/null +++ b/jsprit-core/src/test/java/algorithms/JobNeighborhoodsImplTest.java @@ -0,0 +1,110 @@ +package algorithms; + +import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.junit.Before; +import org.junit.Test; + +import util.Coordinate; +import algorithms.RuinRadial.JobNeighborhoodsImpl; +import basics.Job; +import basics.Service; +import basics.VehicleRoutingProblem; + +public class JobNeighborhoodsImplTest { + + VehicleRoutingProblem vrp; + + JobDistance jobDistance; + + Service target; + Service s2; + Service s3; + Service s4; + Service s5; + Service s6; + Service s7; + + @Before + public void doBefore(){ + VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance(); + target = Service.Builder.newInstance("s1", 1).setCoord(Coordinate.newInstance(0, 5)).build(); + s2 = Service.Builder.newInstance("s2", 1).setCoord(Coordinate.newInstance(0, 4)).build(); + s3 = Service.Builder.newInstance("s3", 1).setCoord(Coordinate.newInstance(0, 3)).build(); + s4 = Service.Builder.newInstance("s4", 1).setCoord(Coordinate.newInstance(0, 2)).build(); + + s5 = Service.Builder.newInstance("s5", 1).setCoord(Coordinate.newInstance(0, 6)).build(); + s6 = Service.Builder.newInstance("s6", 1).setCoord(Coordinate.newInstance(0, 7)).build(); + s7 = Service.Builder.newInstance("s7", 1).setCoord(Coordinate.newInstance(0, 8)).build(); + + vrp = builder.addJob(target).addJob(s2).addJob(s3).addJob(s4).addJob(s5).addJob(s6).addJob(s7).build(); + + jobDistance = new EuclideanServiceDistance(); + } + + @Test + public void whenRequestingNeighborhoodOfTargetJob_nNeighborsShouldBeTwo(){ + JobNeighborhoodsImpl jn = new JobNeighborhoodsImpl(vrp, jobDistance); + jn.initialise(); + Iterator iter = jn.getNearestNeighborsIterator(2, target); + List services = new ArrayList(); + while(iter.hasNext()){ + services.add((Service) iter.next()); + } + assertEquals(2,services.size()); + } + + @Test + public void whenRequestingNeighborhoodOfTargetJob_s2ShouldBeNeighbor(){ + JobNeighborhoodsImpl jn = new JobNeighborhoodsImpl(vrp, jobDistance); + jn.initialise(); + Iterator iter = jn.getNearestNeighborsIterator(2, target); + List services = new ArrayList(); + while(iter.hasNext()){ + services.add((Service) iter.next()); + } + assertTrue(services.contains(s2)); + } + + @Test + public void whenRequestingNeighborhoodOfTargetJob_s4ShouldBeNeighbor(){ + JobNeighborhoodsImpl jn = new JobNeighborhoodsImpl(vrp, jobDistance); + jn.initialise(); + Iterator iter = jn.getNearestNeighborsIterator(2, target); + List services = new ArrayList(); + while(iter.hasNext()){ + services.add((Service) iter.next()); + } + assertTrue(services.contains(s5)); + } + + @Test + public void whenRequestingNeighborhoodOfTargetJob_sizeShouldBe4(){ + JobNeighborhoodsImpl jn = new JobNeighborhoodsImpl(vrp, jobDistance); + jn.initialise(); + Iterator iter = jn.getNearestNeighborsIterator(4, target); + List services = new ArrayList(); + while(iter.hasNext()){ + services.add((Service) iter.next()); + } + assertEquals(4,services.size()); + } + + @Test + public void whenRequestingMoreNeighborsThanExisting_itShouldReturnMaxNeighbors(){ + JobNeighborhoodsImpl jn = new JobNeighborhoodsImpl(vrp, jobDistance); + jn.initialise(); + Iterator iter = jn.getNearestNeighborsIterator(100, target); + List services = new ArrayList(); + while(iter.hasNext()){ + services.add((Service) iter.next()); + } + assertEquals(6,services.size()); + } + +} diff --git a/jsprit-core/src/test/java/algorithms/JobNeighborhoodsWithCapRestrictionImplTest.java b/jsprit-core/src/test/java/algorithms/JobNeighborhoodsWithCapRestrictionImplTest.java new file mode 100644 index 00000000..8f4bbc28 --- /dev/null +++ b/jsprit-core/src/test/java/algorithms/JobNeighborhoodsWithCapRestrictionImplTest.java @@ -0,0 +1,111 @@ +package algorithms; + +import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.junit.Before; +import org.junit.Test; + +import util.Coordinate; +import algorithms.RuinRadial.JobNeighborhoodsImpl; +import algorithms.RuinRadial.JobNeighborhoodsImplWithCapRestriction; +import basics.Job; +import basics.Service; +import basics.VehicleRoutingProblem; + +public class JobNeighborhoodsWithCapRestrictionImplTest { + + VehicleRoutingProblem vrp; + + JobDistance jobDistance; + + Service target; + Service s2; + Service s3; + Service s4; + Service s5; + Service s6; + Service s7; + + @Before + public void doBefore(){ + VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance(); + target = Service.Builder.newInstance("s1", 1).setCoord(Coordinate.newInstance(0, 5)).build(); + s2 = Service.Builder.newInstance("s2", 1).setCoord(Coordinate.newInstance(0, 4)).build(); + s3 = Service.Builder.newInstance("s3", 1).setCoord(Coordinate.newInstance(0, 3)).build(); + s4 = Service.Builder.newInstance("s4", 1).setCoord(Coordinate.newInstance(0, 2)).build(); + + s5 = Service.Builder.newInstance("s5", 1).setCoord(Coordinate.newInstance(0, 6)).build(); + s6 = Service.Builder.newInstance("s6", 1).setCoord(Coordinate.newInstance(0, 7)).build(); + s7 = Service.Builder.newInstance("s7", 1).setCoord(Coordinate.newInstance(0, 8)).build(); + + vrp = builder.addJob(target).addJob(s2).addJob(s3).addJob(s4).addJob(s5).addJob(s6).addJob(s7).build(); + + jobDistance = new EuclideanServiceDistance(); + } + + @Test + public void whenRequestingNeighborhoodOfTargetJob_nNeighborsShouldBeTwo(){ + JobNeighborhoodsImplWithCapRestriction jn = new JobNeighborhoodsImplWithCapRestriction(vrp, jobDistance, 2); + jn.initialise(); + Iterator iter = jn.getNearestNeighborsIterator(2, target); + List services = new ArrayList(); + while(iter.hasNext()){ + services.add((Service) iter.next()); + } + assertEquals(2,services.size()); + } + + @Test + public void whenRequestingNeighborhoodOfTargetJob_s2ShouldBeNeighbor(){ + JobNeighborhoodsImplWithCapRestriction jn = new JobNeighborhoodsImplWithCapRestriction(vrp, jobDistance, 2); + jn.initialise(); + Iterator iter = jn.getNearestNeighborsIterator(2, target); + List services = new ArrayList(); + while(iter.hasNext()){ + services.add((Service) iter.next()); + } + assertTrue(services.contains(s2)); + } + + @Test + public void whenRequestingNeighborhoodOfTargetJob_s4ShouldBeNeighbor(){ + JobNeighborhoodsImplWithCapRestriction jn = new JobNeighborhoodsImplWithCapRestriction(vrp, jobDistance, 2); + jn.initialise(); + Iterator iter = jn.getNearestNeighborsIterator(2, target); + List services = new ArrayList(); + while(iter.hasNext()){ + services.add((Service) iter.next()); + } + assertTrue(services.contains(s5)); + } + + @Test + public void whenRequestingNeighborhoodOfTargetJob_sizeShouldBe4(){ + JobNeighborhoodsImplWithCapRestriction jn = new JobNeighborhoodsImplWithCapRestriction(vrp, jobDistance, 4); + jn.initialise(); + Iterator iter = jn.getNearestNeighborsIterator(4, target); + List services = new ArrayList(); + while(iter.hasNext()){ + services.add((Service) iter.next()); + } + assertEquals(4,services.size()); + } + + @Test + public void whenRequestingMoreNeighborsThanExisting_itShouldReturnMaxNeighbors(){ + JobNeighborhoodsImplWithCapRestriction jn = new JobNeighborhoodsImplWithCapRestriction(vrp, jobDistance, 2); + jn.initialise(); + Iterator iter = jn.getNearestNeighborsIterator(100, target); + List services = new ArrayList(); + while(iter.hasNext()){ + services.add((Service) iter.next()); + } + assertEquals(2,services.size()); + } + +} diff --git a/jsprit-core/src/test/resources/pdp_sol.xml b/jsprit-core/src/test/resources/pdp_sol.xml index 7652bc3b..94ae6793 100644 --- a/jsprit-core/src/test/resources/pdp_sol.xml +++ b/jsprit-core/src/test/resources/pdp_sol.xml @@ -25034,11407 +25034,11407 @@ - 49881.42339065714 + 52448.51931267197 - 245.17691933969667 - noDriver - v - 0.0 - - s593 - 0.0 - 0.0 - - - s691 - 0.0 - 0.0 - - - s943 - 0.0 - 0.0 - - - s610 - 0.0 - 0.0 - - - s393 - 0.0 - 0.0 - - - s393 - 0.0 - 0.0 - - - s691 - 0.0 - 0.0 - - - s943 - 0.0 - 0.0 - - - s610 - 0.0 - 0.0 - - - s593 - 0.0 - 0.0 - - 0.0 - - - 228.52500149047614 - noDriver - v - 0.0 - - s50 - 0.0 - 0.0 - - - s6 - 0.0 - 0.0 - - - s983 - 0.0 - 0.0 - - - s947 - 0.0 - 0.0 - - - s821 - 0.0 - 0.0 - - - s983 - 0.0 - 0.0 - - - s6 - 0.0 - 0.0 - - - s947 - 0.0 - 0.0 - - - s50 - 0.0 - 0.0 - - - s821 - 0.0 - 0.0 - - 0.0 - - - 224.38047415278166 - noDriver - v - 0.0 - - s334 - 0.0 - 0.0 - - - s809 - 0.0 - 0.0 - - - s592 - 0.0 - 0.0 - - - s216 - 0.0 - 0.0 - - - s689 - 0.0 - 0.0 - - - s216 - 0.0 - 0.0 - - - s809 - 0.0 - 0.0 - - - s592 - 0.0 - 0.0 - - - s689 - 0.0 - 0.0 - - - s334 - 0.0 - 0.0 - - 0.0 - - - 248.37386300814288 - noDriver - v - 0.0 - - s799 - 0.0 - 0.0 - - - s321 - 0.0 - 0.0 - - - s133 - 0.0 - 0.0 - - - s933 - 0.0 - 0.0 - - - s374 - 0.0 - 0.0 - - - s321 - 0.0 - 0.0 - - - s933 - 0.0 - 0.0 - - - s799 - 0.0 - 0.0 - - - s133 - 0.0 - 0.0 - - - s374 - 0.0 - 0.0 - - 0.0 - - - 249.61549650074298 - noDriver - v - 0.0 - - s969 - 0.0 - 0.0 - - - s995 - 0.0 - 0.0 - - - s316 - 0.0 - 0.0 - - - s92 - 0.0 - 0.0 - - - s243 - 0.0 - 0.0 - - - s995 - 0.0 - 0.0 - - - s92 - 0.0 - 0.0 - - - s243 - 0.0 - 0.0 - - - s969 - 0.0 - 0.0 - - - s316 - 0.0 - 0.0 - - 0.0 - - - 250.1064686765055 - noDriver - v - 0.0 - - s442 - 0.0 - 0.0 - - - s645 - 0.0 - 0.0 - - - s599 - 0.0 - 0.0 - - - s425 - 0.0 - 0.0 - - - s15 - 0.0 - 0.0 - - - s15 - 0.0 - 0.0 - - - s599 - 0.0 - 0.0 - - - s425 - 0.0 - 0.0 - - - s442 - 0.0 - 0.0 - - - s645 - 0.0 - 0.0 - - 0.0 - - - 191.55641602907707 - noDriver - v - 0.0 - - s650 - 0.0 - 0.0 - - - s886 - 0.0 - 0.0 - - - s796 - 0.0 - 0.0 - - - s629 - 0.0 - 0.0 - - - s721 - 0.0 - 0.0 - - - s650 - 0.0 - 0.0 - - - s886 - 0.0 - 0.0 - - - s796 - 0.0 - 0.0 - - - s721 - 0.0 - 0.0 - - - s629 - 0.0 - 0.0 - - 0.0 - - - 246.16025639767537 - noDriver - v - 0.0 - - s857 - 0.0 - 0.0 - - - s306 - 0.0 - 0.0 - - - s894 - 0.0 - 0.0 - - - s132 - 0.0 - 0.0 - - - s568 - 0.0 - 0.0 - - - s132 - 0.0 - 0.0 - - - s306 - 0.0 - 0.0 - - - s894 - 0.0 - 0.0 - - - s857 - 0.0 - 0.0 - - - s568 - 0.0 - 0.0 - - 0.0 - - - 199.18431106532222 - noDriver - v - 0.0 - - s965 - 0.0 - 0.0 - - - s145 - 0.0 - 0.0 - - - s614 - 0.0 - 0.0 - - - s240 - 0.0 - 0.0 - - - s717 - 0.0 - 0.0 - - - s240 - 0.0 - 0.0 - - - s717 - 0.0 - 0.0 - - - s965 - 0.0 - 0.0 - - - s145 - 0.0 - 0.0 - - - s614 - 0.0 - 0.0 - - 0.0 - - - 282.45403406758254 - noDriver - v - 0.0 - - s142 - 0.0 - 0.0 - - - s318 - 0.0 - 0.0 - - - s738 - 0.0 - 0.0 - - - s828 - 0.0 - 0.0 - - - s977 - 0.0 - 0.0 - - - s318 - 0.0 - 0.0 - - - s828 - 0.0 - 0.0 - - - s142 - 0.0 - 0.0 - - - s738 - 0.0 - 0.0 - - - s977 - 0.0 - 0.0 - - 0.0 - - - 219.87013227140807 - noDriver - v - 0.0 - - s173 - 0.0 - 0.0 - - - s3 - 0.0 - 0.0 - - - s979 - 0.0 - 0.0 - - - s431 - 0.0 - 0.0 - - - s413 - 0.0 - 0.0 - - - s431 - 0.0 - 0.0 - - - s3 - 0.0 - 0.0 - - - s173 - 0.0 - 0.0 - - - s979 - 0.0 - 0.0 - - - s413 - 0.0 - 0.0 - - 0.0 - - - 319.2495159003366 - noDriver - v - 0.0 - - s707 - 0.0 - 0.0 - - - s641 - 0.0 - 0.0 - - - s383 - 0.0 - 0.0 - - - s338 - 0.0 - 0.0 - - - s536 - 0.0 - 0.0 - - - s707 - 0.0 - 0.0 - - - s536 - 0.0 - 0.0 - - - s641 - 0.0 - 0.0 - - - s383 - 0.0 - 0.0 - - - s338 - 0.0 - 0.0 - - 0.0 - - - 247.46505835024516 - noDriver - v - 0.0 - - s259 - 0.0 - 0.0 - - - s920 - 0.0 - 0.0 - - - s949 - 0.0 - 0.0 - - - s877 - 0.0 - 0.0 - - - s400 - 0.0 - 0.0 - - - s949 - 0.0 - 0.0 - - - s259 - 0.0 - 0.0 - - - s400 - 0.0 - 0.0 - - - s920 - 0.0 - 0.0 - - - s877 - 0.0 - 0.0 - - 0.0 - - - 332.22795052485696 - noDriver - v - 0.0 - - s115 - 0.0 - 0.0 - - - s407 - 0.0 - 0.0 - - - s467 - 0.0 - 0.0 - - - s358 - 0.0 - 0.0 - - - s591 - 0.0 - 0.0 - - - s591 - 0.0 - 0.0 - - - s467 - 0.0 - 0.0 - - - s115 - 0.0 - 0.0 - - - s358 - 0.0 - 0.0 - - - s407 - 0.0 - 0.0 - - 0.0 - - - 293.6970423838092 - noDriver - v - 0.0 - - s845 - 0.0 - 0.0 - - - s406 - 0.0 - 0.0 - - - s800 - 0.0 - 0.0 - - - s460 - 0.0 - 0.0 - - - s520 - 0.0 - 0.0 - - - s845 - 0.0 - 0.0 - - - s406 - 0.0 - 0.0 - - - s800 - 0.0 - 0.0 - - - s520 - 0.0 - 0.0 - - - s460 - 0.0 - 0.0 - - 0.0 - - - 228.06755521188728 - noDriver - v - 0.0 - - s79 - 0.0 - 0.0 - - - s736 - 0.0 - 0.0 - - - s337 - 0.0 - 0.0 - - - s373 - 0.0 - 0.0 - - - s835 - 0.0 - 0.0 - - - s835 - 0.0 - 0.0 - - - s337 - 0.0 - 0.0 - - - s373 - 0.0 - 0.0 - - - s79 - 0.0 - 0.0 - - - s736 - 0.0 - 0.0 - - 0.0 - - - 233.87509855036078 - noDriver - v - 0.0 - - s185 - 0.0 - 0.0 - - - s617 - 0.0 - 0.0 - - - s801 - 0.0 - 0.0 - - - s446 - 0.0 - 0.0 - - - s625 - 0.0 - 0.0 - - - s185 - 0.0 - 0.0 - - - s801 - 0.0 - 0.0 - - - s617 - 0.0 - 0.0 - - - s446 - 0.0 - 0.0 - - - s625 - 0.0 - 0.0 - - 0.0 - - - 196.2607676246326 - noDriver - v - 0.0 - - s812 - 0.0 - 0.0 - - - s97 - 0.0 - 0.0 - - - s637 - 0.0 - 0.0 - - - s739 - 0.0 - 0.0 - - - s104 - 0.0 - 0.0 - - - s97 - 0.0 - 0.0 - - - s637 - 0.0 - 0.0 - - - s739 - 0.0 - 0.0 - - - s104 - 0.0 - 0.0 - - - s812 - 0.0 - 0.0 - - 0.0 - - - 264.05815685766447 - noDriver - v - 0.0 - - s368 - 0.0 - 0.0 - - - s633 - 0.0 - 0.0 - - - s632 - 0.0 - 0.0 - - - s706 - 0.0 - 0.0 - - - s288 - 0.0 - 0.0 - - - s368 - 0.0 - 0.0 - - - s288 - 0.0 - 0.0 - - - s633 - 0.0 - 0.0 - - - s632 - 0.0 - 0.0 - - - s706 - 0.0 - 0.0 - - 0.0 - - - 319.82044124624815 - noDriver - v - 0.0 - - s510 - 0.0 - 0.0 - - - s516 - 0.0 - 0.0 - - - s939 - 0.0 - 0.0 - - - s697 - 0.0 - 0.0 - - - s635 - 0.0 - 0.0 - - - s697 - 0.0 - 0.0 - - - s516 - 0.0 - 0.0 - - - s510 - 0.0 - 0.0 - - - s939 - 0.0 - 0.0 - - - s635 - 0.0 - 0.0 - - 0.0 - - - 235.59546505189167 - noDriver - v - 0.0 - - s267 - 0.0 - 0.0 - - - s292 - 0.0 - 0.0 - - - s815 - 0.0 - 0.0 - - - s623 - 0.0 - 0.0 - - - s462 - 0.0 - 0.0 - - - s267 - 0.0 - 0.0 - - - s292 - 0.0 - 0.0 - - - s815 - 0.0 - 0.0 - - - s462 - 0.0 - 0.0 - - - s623 - 0.0 - 0.0 - - 0.0 - - - 246.81655564622295 - noDriver - v - 0.0 - - s291 - 0.0 - 0.0 - - - s421 - 0.0 - 0.0 - - - s254 - 0.0 - 0.0 - - - s666 - 0.0 - 0.0 - - - s274 - 0.0 - 0.0 - - - s254 - 0.0 - 0.0 - - - s291 - 0.0 - 0.0 - - - s666 - 0.0 - 0.0 - - - s274 - 0.0 - 0.0 - - - s421 - 0.0 - 0.0 - - 0.0 - - - 287.4546480465318 - noDriver - v - 0.0 - - s941 - 0.0 - 0.0 - - - s100 - 0.0 - 0.0 - - - s646 - 0.0 - 0.0 - - - s530 - 0.0 - 0.0 - - - s361 - 0.0 - 0.0 - - - s941 - 0.0 - 0.0 - - - s100 - 0.0 - 0.0 - - - s646 - 0.0 - 0.0 - - - s530 - 0.0 - 0.0 - - - s361 - 0.0 - 0.0 - - 0.0 - - - 257.03461661104075 - noDriver - v - 0.0 - - s832 - 0.0 - 0.0 - - - s163 - 0.0 - 0.0 - - - s359 - 0.0 - 0.0 - - - s603 - 0.0 - 0.0 - - - s218 - 0.0 - 0.0 - - - s218 - 0.0 - 0.0 - - - s359 - 0.0 - 0.0 - - - s832 - 0.0 - 0.0 - - - s603 - 0.0 - 0.0 - - - s163 - 0.0 - 0.0 - - 0.0 - - - 193.468228550148 - noDriver - v - 0.0 - - s25 - 0.0 - 0.0 - - - s364 - 0.0 - 0.0 - - - s847 - 0.0 - 0.0 - - - s928 - 0.0 - 0.0 - - - s897 - 0.0 - 0.0 - - - s847 - 0.0 - 0.0 - - - s897 - 0.0 - 0.0 - - - s25 - 0.0 - 0.0 - - - s364 - 0.0 - 0.0 - - - s928 - 0.0 - 0.0 - - 0.0 - - - 277.98613961267364 - noDriver - v - 0.0 - - s372 - 0.0 - 0.0 - - - s190 - 0.0 - 0.0 - - - s524 - 0.0 - 0.0 - - - s242 - 0.0 - 0.0 - - - s517 - 0.0 - 0.0 - - - s190 - 0.0 - 0.0 - - - s372 - 0.0 - 0.0 - - - s242 - 0.0 - 0.0 - - - s517 - 0.0 - 0.0 - - - s524 - 0.0 - 0.0 - - 0.0 - - - 292.11035124751686 - noDriver - v - 0.0 - - s786 - 0.0 - 0.0 - - - s34 - 0.0 - 0.0 - - - s996 - 0.0 - 0.0 - - - s230 - 0.0 - 0.0 - - - s323 - 0.0 - 0.0 - - - s786 - 0.0 - 0.0 - - - s323 - 0.0 - 0.0 - - - s34 - 0.0 - 0.0 - - - s996 - 0.0 - 0.0 - - - s230 - 0.0 - 0.0 - - 0.0 - - - 274.97490215401126 - noDriver - v - 0.0 - - s816 - 0.0 - 0.0 - - - s490 - 0.0 - 0.0 - - - s514 - 0.0 - 0.0 - - - s377 - 0.0 - 0.0 - - - s659 - 0.0 - 0.0 - - - s659 - 0.0 - 0.0 - - - s377 - 0.0 - 0.0 - - - s514 - 0.0 - 0.0 - - - s490 - 0.0 - 0.0 - - - s816 - 0.0 - 0.0 - - 0.0 - - - 249.95215840776717 - noDriver - v - 0.0 - - s155 - 0.0 - 0.0 - - - s138 - 0.0 - 0.0 - - - s546 - 0.0 - 0.0 - - - s634 - 0.0 - 0.0 - - - s355 - 0.0 - 0.0 - - - s546 - 0.0 - 0.0 - - - s138 - 0.0 - 0.0 - - - s634 - 0.0 - 0.0 - - - s355 - 0.0 - 0.0 - - - s155 - 0.0 - 0.0 - - 0.0 - - - 313.48828589718653 - noDriver - v - 0.0 - - s708 - 0.0 - 0.0 - - - s329 - 0.0 - 0.0 - - - s450 - 0.0 - 0.0 - - - s685 - 0.0 - 0.0 - - - s103 - 0.0 - 0.0 - - - s708 - 0.0 - 0.0 - - - s450 - 0.0 - 0.0 - - - s329 - 0.0 - 0.0 - - - s103 - 0.0 - 0.0 - - - s685 - 0.0 - 0.0 - - 0.0 - - - 211.7642055398283 - noDriver - v - 0.0 - - s840 - 0.0 - 0.0 - - - s715 - 0.0 - 0.0 - - - s48 - 0.0 - 0.0 - - - s347 - 0.0 - 0.0 - - - s262 - 0.0 - 0.0 - - - s48 - 0.0 - 0.0 - - - s840 - 0.0 - 0.0 - - - s347 - 0.0 - 0.0 - - - s262 - 0.0 - 0.0 - - - s715 - 0.0 - 0.0 - - 0.0 - - - 236.25709328473903 - noDriver - v - 0.0 - - s177 - 0.0 - 0.0 - - - s695 - 0.0 - 0.0 - - - s534 - 0.0 - 0.0 - - - s663 - 0.0 - 0.0 - - - s228 - 0.0 - 0.0 - - - s663 - 0.0 - 0.0 - - - s695 - 0.0 - 0.0 - - - s534 - 0.0 - 0.0 - - - s177 - 0.0 - 0.0 - - - s228 - 0.0 - 0.0 - - 0.0 - - - 230.71989177866033 - noDriver - v - 0.0 - - s541 - 0.0 - 0.0 - - - s180 - 0.0 - 0.0 - - - s785 - 0.0 - 0.0 - - - s108 - 0.0 - 0.0 - - - s579 - 0.0 - 0.0 - - - s541 - 0.0 - 0.0 - - - s785 - 0.0 - 0.0 - - - s180 - 0.0 - 0.0 - - - s579 - 0.0 - 0.0 - - - s108 - 0.0 - 0.0 - - 0.0 - - - 259.0905467449512 - noDriver - v - 0.0 - - s762 - 0.0 - 0.0 - - - s994 - 0.0 - 0.0 - - - s876 - 0.0 - 0.0 - - - s526 - 0.0 - 0.0 - - - s68 - 0.0 - 0.0 - - - s994 - 0.0 - 0.0 - - - s876 - 0.0 - 0.0 - - - s68 - 0.0 - 0.0 - - - s762 - 0.0 - 0.0 - - - s526 - 0.0 - 0.0 - - 0.0 - - - 256.4959006640031 - noDriver - v - 0.0 - - s867 - 0.0 - 0.0 - - - s892 - 0.0 - 0.0 - - - s621 - 0.0 - 0.0 - - - s308 - 0.0 - 0.0 - - - s376 - 0.0 - 0.0 - - - s308 - 0.0 - 0.0 - - - s621 - 0.0 - 0.0 - - - s892 - 0.0 - 0.0 - - - s376 - 0.0 - 0.0 - - - s867 - 0.0 - 0.0 - - 0.0 - - - 256.793632647848 - noDriver - v - 0.0 - - s360 - 0.0 - 0.0 - - - s988 - 0.0 - 0.0 - - - s893 - 0.0 - 0.0 - - - s757 - 0.0 - 0.0 - - - s493 - 0.0 - 0.0 - - - s988 - 0.0 - 0.0 - - - s757 - 0.0 - 0.0 - - - s360 - 0.0 - 0.0 - - - s493 - 0.0 - 0.0 - - - s893 - 0.0 - 0.0 - - 0.0 - - - 288.72139364036553 - noDriver - v - 0.0 - - s367 - 0.0 - 0.0 - - - s730 - 0.0 - 0.0 - - - s871 - 0.0 - 0.0 - - - s951 - 0.0 - 0.0 - - - s150 - 0.0 - 0.0 - - - s871 - 0.0 - 0.0 - - - s150 - 0.0 - 0.0 - - - s730 - 0.0 - 0.0 - - - s951 - 0.0 - 0.0 - - - s367 - 0.0 - 0.0 - - 0.0 - - - 299.87114396129914 - noDriver - v - 0.0 - - s156 - 0.0 - 0.0 - - - s10 - 0.0 - 0.0 - - - s884 - 0.0 - 0.0 - - - s266 - 0.0 - 0.0 - - - s881 - 0.0 - 0.0 - - - s266 - 0.0 - 0.0 - - - s10 - 0.0 - 0.0 - - - s881 - 0.0 - 0.0 - - - s156 - 0.0 - 0.0 - - - s884 - 0.0 - 0.0 - - 0.0 - - - 260.8710814832966 - noDriver - v - 0.0 - - s793 - 0.0 - 0.0 - - - s183 - 0.0 - 0.0 - - - s315 - 0.0 - 0.0 - - - s339 - 0.0 - 0.0 - - - s37 - 0.0 - 0.0 - - - s793 - 0.0 - 0.0 - - - s183 - 0.0 - 0.0 - - - s315 - 0.0 - 0.0 - - - s339 - 0.0 - 0.0 - - - s37 - 0.0 - 0.0 - - 0.0 - - - 285.3051063007118 - noDriver - v - 0.0 - - s453 - 0.0 - 0.0 - - - s803 - 0.0 - 0.0 - - - s733 - 0.0 - 0.0 - - - s927 - 0.0 - 0.0 - - - s74 - 0.0 - 0.0 - - - s733 - 0.0 - 0.0 - - - s927 - 0.0 - 0.0 - - - s453 - 0.0 - 0.0 - - - s74 - 0.0 - 0.0 - - - s803 - 0.0 - 0.0 - - 0.0 - - - 262.7350113822801 - noDriver - v - 0.0 - - s497 - 0.0 - 0.0 - - - s370 - 0.0 - 0.0 - - - s396 - 0.0 - 0.0 - - - s834 - 0.0 - 0.0 - - - s47 - 0.0 - 0.0 - - - s497 - 0.0 - 0.0 - - - s370 - 0.0 - 0.0 - - - s834 - 0.0 - 0.0 - - - s47 - 0.0 - 0.0 - - - s396 - 0.0 - 0.0 - - 0.0 - - - 257.85076654216704 - noDriver - v - 0.0 - - s868 - 0.0 - 0.0 - - - s144 - 0.0 - 0.0 - - - s914 - 0.0 - 0.0 - - - s602 - 0.0 - 0.0 - - - s709 - 0.0 - 0.0 - - - s144 - 0.0 - 0.0 - - - s709 - 0.0 - 0.0 - - - s602 - 0.0 - 0.0 - - - s868 - 0.0 - 0.0 - - - s914 - 0.0 - 0.0 - - 0.0 - - - 229.2097847378427 - noDriver - v - 0.0 - - s942 - 0.0 - 0.0 - - - s595 - 0.0 - 0.0 - - - s76 - 0.0 - 0.0 - - - s428 - 0.0 - 0.0 - - - s550 - 0.0 - 0.0 - - - s550 - 0.0 - 0.0 - - - s595 - 0.0 - 0.0 - - - s942 - 0.0 - 0.0 - - - s428 - 0.0 - 0.0 - - - s76 - 0.0 - 0.0 - - 0.0 - - - 287.62965079144755 - noDriver - v - 0.0 - - s436 - 0.0 - 0.0 - - - s909 - 0.0 - 0.0 - - - s350 - 0.0 - 0.0 - - - s165 - 0.0 - 0.0 - - - s130 - 0.0 - 0.0 - - - s130 - 0.0 - 0.0 - - - s909 - 0.0 - 0.0 - - - s165 - 0.0 - 0.0 - - - s350 - 0.0 - 0.0 - - - s436 - 0.0 - 0.0 - - 0.0 - - - 280.41903448273507 + 235.2321186922702 noDriver v 0.0 s328 - 0.0 - 0.0 + 30.886890422961002 + 30.886890422961002 - s112 - 0.0 - 0.0 + s695 + 58.40052340735621 + 58.40052340735621 - s276 - 0.0 - 0.0 + s170 + 76.51129368363104 + 76.51129368363104 - s527 - 0.0 - 0.0 + s770 + 83.72239623455901 + 83.72239623455901 - s164 - 0.0 - 0.0 - - - s527 - 0.0 - 0.0 + s27 + 103.84700803205712 + 103.84700803205712 s328 - 0.0 - 0.0 + 105.26122159443021 + 105.26122159443021 - s276 - 0.0 - 0.0 + s170 + 128.4560486039166 + 128.4560486039166 + + + s695 + 134.53881113421482 + 134.53881113421482 + + + s770 + 144.02564411471997 + 144.02564411471997 + + + s27 + 192.04647292889183 + 192.04647292889183 + + 235.2321186922702 + + + 255.17815905419366 + noDriver + v + 0.0 + + s121 + 41.0 + 41.0 + + + s259 + 51.0 + 51.0 + + + s936 + 89.27531841800928 + 89.27531841800928 + + + s582 + 127.759081227797 + 127.759081227797 + + + s316 + 133.84184375809522 + 133.84184375809522 + + + s259 + 170.9632661446364 + 170.9632661446364 + + + s121 + 181.2588962856234 + 181.2588962856234 + + + s936 + 204.06240478760614 + 204.06240478760614 + + + s582 + 211.67817789347004 + 211.67817789347004 + + + s316 + 230.991385809298 + 230.991385809298 + + 255.17815905419366 + + + 397.3229198222024 + noDriver + v + 0.0 + + s599 + 35.510561809129406 + 35.510561809129406 + + + s258 + 87.52017630491278 + 87.52017630491278 + + + s366 + 169.086100562534 + 169.086100562534 + + + s774 + 214.53937327198804 + 214.53937327198804 + + + s944 + 229.77091948371586 + 229.77091948371586 + + + s599 + 262.7860675221542 + 262.7860675221542 + + + s258 + 307.830490040375 + 307.830490040375 + + + s366 + 334.830490040375 + 334.830490040375 + + + s944 + 342.11059992965556 + 342.11059992965556 + + + s774 + 356.875422989889 + 356.875422989889 + + 397.3229198222024 + + + 246.61303145428056 + noDriver + v + 0.0 + + s980 + 28.635642126552707 + 28.635642126552707 + + + s995 + 46.883929717447366 + 46.883929717447366 + + + s496 + 56.3707626979525 + 56.3707626979525 + + + s246 + 102.46848498441693 + 102.46848498441693 + + + s903 + 119.23153959865715 + 119.23153959865715 + + + s980 + 127.2937973469557 + 127.2937973469557 + + + s995 + 132.3928168605485 + 132.3928168605485 + + + s496 + 163.50551523275658 + 163.50551523275658 + + + s246 + 175.58856120635116 + 175.58856120635116 + + + s903 + 199.18940864876305 + 199.18940864876305 + + 246.61303145428056 + + + 289.93476904576005 + noDriver + v + 0.0 + + s750 + 41.593268686170845 + 41.593268686170845 + + + s734 + 49.20904179203475 + 49.20904179203475 + + + s129 + 70.2328378336634 + 70.2328378336634 + + + s646 + 81.41317772116234 + 81.41317772116234 + + + s475 + 90.63272217845523 + 90.63272217845523 + + + s750 + 159.98688571605402 + 159.98688571605402 + + + s646 + 185.94839568754836 + 185.94839568754836 + + + s734 + 195.94839568754836 + 195.94839568754836 + + + s475 + 203.01946349941383 + 203.01946349941383 + + + s129 + 233.49896480767018 + 233.49896480767018 + + 289.93476904576005 + + + 273.8673492904428 + noDriver + v + 0.0 + + s425 + 45.89117562233506 + 45.89117562233506 + + + s319 + 60.75724436965357 + 60.75724436965357 + + + s767 + 67.82831218151904 + 67.82831218151904 + + + s849 + 85.82831218151904 + 85.82831218151904 + + + s520 + 135.82831218151904 + 135.82831218151904 + + + s849 + 155.82831218151904 + 155.82831218151904 + + + s767 + 160.92733169511183 + 160.92733169511183 + + + s425 + 185.11410494000748 + 185.11410494000748 + + + s520 + 216.43502446673912 + 216.43502446673912 + + + s319 + 243.4535366389517 + 243.4535366389517 + + 273.8673492904428 + + + 250.0475191373896 + noDriver + v + 0.0 + + s331 + 36.796738985948195 + 36.796738985948195 + + + s282 + 57.02048740210488 + 57.02048740210488 + + + s232 + 79.2240907132794 + 79.2240907132794 + + + s245 + 101.17858911337954 + 101.17858911337954 + + + s960 + 102.17858911337954 + 102.17858911337954 + + + s282 + 109.38969166430752 + 109.38969166430752 + + + s331 + 123.70751272758388 + 123.70751272758388 + + + s245 + 151.9917839750458 + 151.9917839750458 + + + s232 + 164.52174806118745 + 164.52174806118745 + + + s960 + 205.3261595873938 + 205.3261595873938 + + 250.0475191373896 + + + 261.7533744266943 + noDriver + v + 0.0 + + s698 + 41.23105625617661 + 41.23105625617661 + + + s800 + 82.66775496637793 + 82.66775496637793 + + + s502 + 98.94657556247763 + 98.94657556247763 + + + s789 + 115.70963017671784 + 115.70963017671784 + + + s553 + 122.92073272764581 + 122.92073272764581 + + + s800 + 146.2659677875033 + 146.2659677875033 + + + s502 + 165.2396337485136 + 165.2396337485136 + + + s789 + 205.69949039680142 + 205.69949039680142 + + + s553 + 228.26051874215838 + 228.26051874215838 + + + s698 + 244.26051874215838 + 244.26051874215838 + + 261.7533744266943 + + + 248.54553604062727 + noDriver + v + 0.0 + + s495 + 13.038404810405298 + 13.038404810405298 + + + s832 + 37.77703856411126 + 37.77703856411126 + + + s369 + 84.78767565828389 + 84.78767565828389 + + + s933 + 102.25192485485687 + 102.25192485485687 + + + s605 + 112.10078265665297 + 112.10078265665297 + + + s933 + 116.34342334377226 + 116.34342334377226 + + + s495 + 137.15207539045707 + 137.15207539045707 + + + s832 + 157.15207539045707 + 157.15207539045707 + + + s605 + 191.80752229278397 + 191.80752229278397 + + + s369 + 235.73928756576157 + 235.73928756576157 + + 248.54553604062727 + + + 214.85212324960384 + noDriver + v + 0.0 + + s25 + 20.223748416156685 + 20.223748416156685 + + + s151 + 40.472205147473275 + 40.472205147473275 + + + s149 + 88.88707889511409 + 88.88707889511409 + + + s663 + 95.95814670697956 + 95.95814670697956 + + + s455 + 103.57391981284347 + 103.57391981284347 + + + s663 + 114.75425970034242 + 114.75425970034242 + + + s151 + 116.16847326271551 + 116.16847326271551 + + + s25 + 138.10018546217682 + 138.10018546217682 + + + s455 + 163.16011363446017 + 163.16011363446017 + + + s149 + 177.19578248207839 + 177.19578248207839 + + 214.85212324960384 + + + 291.9993243018289 + noDriver + v + 0.0 + + s488 + 40.22437072223753 + 40.22437072223753 + + + s248 + 44.34747634785519 + 44.34747634785519 + + + s111 + 74.43069426083784 + 74.43069426083784 + + + s914 + 121.44133135501048 + 121.44133135501048 + + + s493 + 141.08821405939898 + 141.08821405939898 + + + s248 + 147.49133829683183 + 147.49133829683183 + + + s488 + 197.7008991393646 + 197.7008991393646 + + + s493 + 240.71252547457772 + 240.71252547457772 + + + s914 + 273.8335157979361 + 273.8335157979361 + + + s111 + 279.91627832823434 + 279.91627832823434 + + 291.9993243018289 + + + 245.48238429824707 + noDriver + v + 0.0 + + s783 + 55.21775076911409 + 55.21775076911409 + + + s756 + 92.91390441905563 + 92.91390441905563 + + + s678 + 121.3568297257114 + 121.3568297257114 + + + s462 + 127.43959225600963 + 127.43959225600963 + + + s514 + 133.7641475763464 + 133.7641475763464 + + + s678 + 136.7641475763464 + 136.7641475763464 + + + s756 + 177.7641475763464 + 177.7641475763464 + + + s783 + 180.0002155538462 + 180.0002155538462 + + + s462 + 196.2790361499459 + 196.2790361499459 + + + s514 + 210.59685721322225 + 210.59685721322225 + + 245.48238429824707 + + + 403.25949603932037 + noDriver + v + 0.0 + + s474 + 51.478150704935004 + 51.478150704935004 + + + s426 + 55.08370198039899 + 55.08370198039899 + + + s895 + 93.68422011163656 + 93.68422011163656 + + + s987 + 130.57595360303 + 130.57595360303 + + + s545 + 171.09755278173964 + 171.09755278173964 + + + s987 + 175.5696887367392 + 175.5696887367392 + + + s426 + 193.81797632763386 + 193.81797632763386 + + + s474 + 266.8795941580652 + 266.8795941580652 + + + s895 + 346.28362428248647 + 346.28362428248647 + + + s545 + 394.65717077227777 + 394.65717077227777 + + 403.25949603932037 + + + 328.2753102757583 + noDriver + v + 0.0 + + s291 + 44.598206241955516 + 44.598206241955516 + + + s287 + 68.68139539954011 + 68.68139539954011 + + + s160 + 101.69654343797846 + 101.69654343797846 + + + s953 + 108.09966767541131 + 108.09966767541131 + + + s153 + 145.6762561315232 + 145.6762561315232 + + + s291 + 165.6762561315232 + 165.6762561315232 + + + s160 + 175.57575106813485 + 175.57575106813485 + + + s953 + 202.20280497952353 + 202.20280497952353 + + + s153 + 247.20280497952353 + 247.20280497952353 + + + s287 + 273.6035625444117 + 273.6035625444117 + + 328.2753102757583 + + + 261.39103865079466 + noDriver + v + 0.0 + + s939 + 46.52956049652737 + 46.52956049652737 + + + s406 + 57.299890110796376 + 57.299890110796376 + + + s237 + 72.16595885811488 + 72.16595885811488 + + + s768 + 111.3705504259402 + 111.3705504259402 + + + s804 + 117.45331295623842 + 117.45331295623842 + + + s939 + 121.05886423170242 + 121.05886423170242 + + + s804 + 140.47535207065002 + 140.47535207065002 + + + s237 + 146.87847630808287 + 146.87847630808287 + + + s406 + 148.29268987045597 + 148.29268987045597 + + + s768 + 160.82265395659763 + 160.82265395659763 + + 261.39103865079466 + + + 170.25117182348106 + noDriver + v + 0.0 + + s79 + 5.0 + 5.0 + + + s937 + 24.6468827043885 + 24.6468827043885 + + + s102 + 40.92570330048821 + 40.92570330048821 + + + s769 + 49.52802856753084 + 49.52802856753084 + + + s489 + 70.04631309621404 + 70.04631309621404 + + + s79 + 90.66184122430234 + 90.66184122430234 + + + s489 + 129.2623593555399 + 129.2623593555399 + + + s769 + 136.33342716740538 + 136.33342716740538 + + + s937 + 142.16437906225067 + 142.16437906225067 + + + s102 + 165.25117182348106 + 165.25117182348106 + + 170.25117182348106 + + + 272.47892393191785 + noDriver + v + 0.0 + + s963 + 35.77708763999664 + 35.77708763999664 + + + s701 + 59.2078366677166 + 59.2078366677166 + + + s625 + 103.04845710128254 + 103.04845710128254 + + + s376 + 124.98016930074385 + 124.98016930074385 + + + s859 + 127.80859642549004 + 127.80859642549004 + + + s376 + 153.10681770683706 + 153.10681770683706 + + + s859 + 188.46215676616444 + 188.46215676616444 + + + s963 + 216.48000821840824 + 216.48000821840824 + + + s701 + 228.68656383414194 + 228.68656383414194 + + + s625 + 243.68656383414194 + 243.68656383414194 + + 272.47892393191785 + + + 220.1918217663475 + noDriver + v + 0.0 + + s238 + 40.607881008493905 + 40.607881008493905 + + + s124 + 53.6462858188992 + 53.6462858188992 + + + s490 + 79.35620608326408 + 79.35620608326408 + + + s504 + 101.9836230812336 + 101.9836230812336 + + + s930 + 109.05469089309908 + 109.05469089309908 + + + s504 + 122.09309570350437 + 122.09309570350437 + + + s238 + 140.53218461809016 + 140.53218461809016 + + + s124 + 158.5599409954101 + 158.5599409954101 + + + s490 + 165.5599409954101 + 165.5599409954101 + + + s930 + 170.03207695040967 + 170.03207695040967 + + 220.1918217663475 + + + 256.0875596939208 + noDriver + v + 0.0 + + s484 + 24.166091947189145 + 24.166091947189145 + + + s362 + 29.26511146078193 + 29.26511146078193 + + + s632 + 83.68937075753304 + 83.68937075753304 + + + s749 + 94.68937075753304 + 94.68937075753304 + + + s261 + 99.68937075753304 + 99.68937075753304 + + + s484 + 106.96948064681357 + 106.96948064681357 + + + s261 + 149.39588751800642 + 149.39588751800642 + + + s749 + 169.19487739122974 + 169.19487739122974 + + + s632 + 188.43026145290108 + 188.43026145290108 + + + s362 + 208.07714415728958 + 208.07714415728958 + + 256.0875596939208 + + + 223.57555628112632 + noDriver + v + 0.0 + + s418 + 17.11724276862369 + 17.11724276862369 + + + s63 + 49.6748839608231 + 49.6748839608231 + + + s883 + 57.921095212058425 + 57.921095212058425 + + + s131 + 82.08718715924758 + 82.08718715924758 + + + s856 + 109.81803640697167 + 109.81803640697167 + + + s63 + 121.98356146756811 + 121.98356146756811 + + + s856 + 135.58503197630355 + 135.58503197630355 + + + s883 + 142.79613452723154 + 142.79613452723154 + + + s418 + 157.2183396290875 + 157.2183396290875 + + + s131 + 193.34312336546438 + 193.34312336546438 + + 223.57555628112632 + + + 269.92016214728443 + noDriver + v + 0.0 + + s267 + 58.240879114244144 + 58.240879114244144 + + + s132 + 66.30313686254269 + 66.30313686254269 + + + s689 + 76.59876700352969 + 76.59876700352969 + + + s716 + 80.84140769064898 + 80.84140769064898 + + + s222 + 132.70661761020875 + 132.70661761020875 + + + s267 + 147.2668373887698 + 147.2668373887698 + + + s132 + 156.21110929876897 + 156.21110929876897 + + + s716 + 177.30613240849797 + 177.30613240849797 + + + s222 + 199.66681218349586 + 199.66681218349586 + + + s689 + 235.13510788543226 + 235.13510788543226 + + 269.92016214728443 + + + 269.1134757016377 + noDriver + v + 0.0 + + s250 + 51.85556864985669 + 51.85556864985669 + + + s776 + 71.70500189113591 + 71.70500189113591 + + + s254 + 86.26522166969694 + 86.26522166969694 + + + s742 + 125.27804007595927 + 125.27804007595927 + + + s860 + 147.20975227542058 + 147.20975227542058 + + + s742 + 163.9728068896608 + 163.9728068896608 + + + s254 + 169.9728068896608 + 169.9728068896608 + + + s776 + 216.07052917612523 + 216.07052917612523 + + + s860 + 220.5426651311248 + 220.5426651311248 + + + s250 + 225.92782993825932 + 225.92782993825932 + + 269.1134757016377 + + + 264.3330759680602 + noDriver + v + 0.0 + + s533 + 7.0710678118654755 + 7.0710678118654755 + + + s98 + 74.10091191134104 + 74.10091191134104 + + + s138 + 85.1462729285283 + 85.1462729285283 + + + s37 + 92.21734074039378 + 92.21734074039378 + + + s530 + 102.98767035466278 + 102.98767035466278 + + + s98 + 117.12980597839373 + 117.12980597839373 + + + s533 + 137.74533410648203 + 137.74533410648203 + + + s138 + 156.71900006749232 + 156.71900006749232 + + + s530 + 200.28504188907624 + 200.28504188907624 + + + s37 + 258.00852064772346 + 258.00852064772346 + + 264.3330759680602 + + + 287.47829113962894 + noDriver + v + 0.0 + + s306 + 55.326304774492215 + 55.326304774492215 + + + s539 + 61.157256669337514 + 61.157256669337514 + + + s408 + 79.26802694561235 + 79.26802694561235 + + + s711 + 146.2082988303306 + 146.2082988303306 + + + s460 + 159.2082988303306 + 159.2082988303306 + + + s408 + 165.53285415066736 + 165.53285415066736 + + + s306 + 190.98869827338308 + 190.98869827338308 + + + s711 + 249.24674492790112 + 249.24674492790112 + + + s539 + 252.24674492790112 + 252.24674492790112 + + + s460 + 267.47829113962894 + 267.47829113962894 + + 287.47829113962894 + + + 297.5901060174167 + noDriver + v + 0.0 + + s50 + 23.769728648009426 + 23.769728648009426 + + + s505 + 45.61005831585098 + 45.61005831585098 + + + s117 + 65.73467011334908 + 65.73467011334908 + + + s550 + 85.15115795229669 + 85.15115795229669 + + + s909 + 100.77165730411 + 100.77165730411 + + + s550 + 114.2252813511837 + 114.2252813511837 + + + s909 + 137.9318205334431 + 137.9318205334431 + + + s117 + 189.4779164088826 + 189.4779164088826 + + + s50 + 249.51124048809714 + 249.51124048809714 + + + s505 + 287.5901060174167 + 287.5901060174167 + + 297.5901060174167 + + + 264.7542824562946 + noDriver + v + 0.0 + + s962 + 25.317977802344327 + 25.317977802344327 + + + s211 + 51.5667872991577 + 51.5667872991577 + + + s81 + 53.802855276657496 + 53.802855276657496 + + + s30 + 57.408406552121484 + 57.408406552121484 + + + s517 + 83.36991652361583 + 83.36991652361583 + + + s517 + 158.97414920935904 + 158.97414920935904 + + + s30 + 182.06094197058943 + 182.06094197058943 + + + s81 + 187.7177962200818 + 187.7177962200818 + + + s211 + 192.7177962200818 + 192.7177962200818 + + + s962 + 212.9662529513984 + 212.9662529513984 + + 264.7542824562946 + + + 283.92794760368474 + noDriver + v + 0.0 + + s569 + 67.95586803212802 + 67.95586803212802 + + + s888 + 93.6657882964929 + 93.6657882964929 + + + s607 + 98.13792425149248 + 98.13792425149248 + + + s772 + 121.67512884337212 + 121.67512884337212 + + + s33 + 123.91119682087191 + 123.91119682087191 + + + s33 + 149.9880064416825 + 149.9880064416825 + + + s569 + 186.11279017805938 + 186.11279017805938 + + + s772 + 198.15438475685167 + 198.15438475685167 + + + s607 + 222.85256282730862 + 222.85256282730862 + + + s888 + 263.3124194755964 + 263.3124194755964 + + 283.92794760368474 + + + 229.75015532129598 + noDriver + v + 0.0 + + s300 + 11.40175425099138 + 11.40175425099138 + + + s510 + 29.429510628311327 + 29.429510628311327 + + + s398 + 66.14463012968297 + 66.14463012968297 + + + s672 + 71.14463012968297 + 71.14463012968297 + + + s697 + 78.76040323554687 + 78.76040323554687 + + + s697 + 112.77510593893678 + 112.77510593893678 + + + s672 + 117.24724189393635 + 117.24724189393635 + + + s510 + 132.86774124574964 + 132.86774124574964 + + + s300 + 173.11696484074585 + 173.11696484074585 + + + s398 + 199.51772240563403 + 199.51772240563403 + + 229.75015532129598 + + + 296.6396871635208 + noDriver + v + 0.0 + + s68 + 57.982756057296896 + 57.982756057296896 + + + s83 + 101.16840182067526 + 101.16840182067526 + + + s823 + 119.60749073526102 + 119.60749073526102 + + + s271 + 126.88760062454155 + 126.88760062454155 + + + s634 + 136.10714508183443 + 136.10714508183443 + + + s83 + 164.5500703884902 + 164.5500703884902 + + + s271 + 195.42076846935646 + 195.42076846935646 + + + s634 + 202.49183628122194 + 202.49183628122194 + + + s823 + 210.55409402952048 + 210.55409402952048 + + + s68 + 248.0907427877674 + 248.0907427877674 + + 296.6396871635208 + + + 341.15749818832205 + noDriver + v + 0.0 + + s857 + 38.47076812334269 + 38.47076812334269 + + + s660 + 51.62371456130859 + 51.62371456130859 + + + s801 + 68.82836509539385 + 68.82836509539385 + + + s681 + 86.8561214727138 + 86.8561214727138 + + + s329 + 120.8708241761037 + 120.8708241761037 + + + s801 + 137.6338787903439 + 137.6338787903439 + + + s660 + 171.6926515221967 + 171.6926515221967 + + + s857 + 221.43197198398025 + 221.43197198398025 + + + s329 + 256.65980189159734 + 256.65980189159734 + + + s681 + 282.73661151240793 + 282.73661151240793 + + 341.15749818832205 + + + 211.19347048374124 + noDriver + v + 0.0 + + s913 + 17.11724276862369 + 17.11724276862369 + + + s97 + 43.19405238943429 + 43.19405238943429 + + + s347 + 58.2273487678072 + 58.2273487678072 + + + s739 + 78.8428768958955 + 78.8428768958955 + + + s155 + 83.8428768958955 + 83.8428768958955 + + + s347 + 89.92563942619373 + 89.92563942619373 + + + s97 + 101.3273936771851 + 101.3273936771851 + + + s913 + 116.19346242450361 + 116.19346242450361 + + + s739 + 155.60158341497967 + 155.60158341497967 + + + s155 + 202.2491985737421 + 202.2491985737421 + + 211.19347048374124 + + + 163.03012642093682 + noDriver + v + 0.0 + + s717 + 43.41658669218482 + 43.41658669218482 + + + s9 + 55.45818127097712 + 55.45818127097712 + + + s967 + 59.9303172259767 + 59.9303172259767 + + + s746 + 68.9303172259767 + 68.9303172259767 + + + s65 + 78.9303172259767 + 78.9303172259767 + + + s9 + 90.9303172259767 + 90.9303172259767 + + + s717 + 110.95530162047748 + 110.95530162047748 + + + s967 + 122.99689619926978 + 122.99689619926978 + + + s746 + 124.41110976164288 + 124.41110976164288 + + + s65 + 142.43886613896282 + 142.43886613896282 + + 163.03012642093682 + + + 301.2776062111599 + noDriver + v + 0.0 + + s970 + 51.61395160225576 + 51.61395160225576 + + + s458 + 103.61395160225575 + 103.61395160225575 + + + s809 + 129.86276109906913 + 129.86276109906913 + + + s180 + 151.95348313344365 + 151.95348313344365 + + + s108 + 189.43681276142627 + 189.43681276142627 + + + s458 + 197.9808165067438 + 197.9808165067438 + + + s809 + 236.4645793165315 + 236.4645793165315 + + + s180 + 256.18766223984755 + 256.18766223984755 + + + s970 + 268.22925681863984 + 268.22925681863984 + + + s108 + 299.2776062111599 + 299.2776062111599 + + 301.2776062111599 + + + 263.01743197483745 + noDriver + v + 0.0 + + s771 + 9.055385138137417 + 9.055385138137417 + + + s837 + 74.35469600739546 + 74.35469600739546 + + + s472 + 82.16494568330211 + 82.16494568330211 + + + s556 + 108.73560619447495 + 108.73560619447495 + + + s243 + 125.01442679057466 + 125.01442679057466 + + + s556 + 139.88049553789315 + 139.88049553789315 + + + s472 + 154.91379191626606 + 154.91379191626606 + + + s771 + 193.50135467941556 + 193.50135467941556 + + + s243 + 200.20955861191493 + 200.20955861191493 + + + s837 + 249.97902716443215 + 249.97902716443215 + + 263.01743197483745 + + + 212.40540485944445 + noDriver + v + 0.0 + + s337 + 5.0990195135927845 + 5.0990195135927845 + + + s368 + 52.858835258631 + 52.858835258631 + + + s388 + 81.5119328224198 + 81.5119328224198 + + + s274 + 92.69227270991874 + 92.69227270991874 + + + s109 + 99.40047664241811 + 99.40047664241811 + + + s388 + 107.94448038773564 + 107.94448038773564 + + + s274 + 127.04945356227844 + 127.04945356227844 + + + s368 + 132.88040545712374 + 132.88040545712374 + + + s109 + 135.88040545712374 + 135.88040545712374 + + + s337 + 180.26508749946805 + 180.26508749946805 + + 212.40540485944445 + + + 404.9072449702305 + noDriver + v + 0.0 + + s438 + 76.15773105863909 + 76.15773105863909 + + + s51 + 109.14257606358038 + 109.14257606358038 + + + s621 + 124.76307541539369 + 124.76307541539369 + + + s901 + 136.80466999418599 + 136.80466999418599 + + + s356 + 180.4853293298691 + 180.4853293298691 + + + s51 + 186.88845356730195 + 186.88845356730195 + + + s621 + 259.8336384666495 + 259.8336384666495 + + + s438 + 308.2071849564408 + 308.2071849564408 + + + s356 + 366.73068451003894 + 366.73068451003894 + + + s901 + 369.89296217020734 + 369.89296217020734 + + 404.9072449702305 + + + 193.27342095200964 + noDriver + v + 0.0 + + s407 + 17.69180601295413 + 17.69180601295413 + + + s197 + 45.27803446122158 + 45.27803446122158 + + + s586 + 54.71201559327818 + 54.71201559327818 + + + s143 + 71.91666612736344 + 71.91666612736344 + + + s130 + 89.17934262899551 + 89.17934262899551 + + + s130 + 101.82845326966903 + 101.82845326966903 + + + s197 + 104.06452124716881 + 104.06452124716881 + + + s586 + 137.36617285786224 + 137.36617285786224 + + + s407 + 150.81979690493594 + 150.81979690493594 + + + s143 + 179.81979690493594 + 179.81979690493594 + + 193.27342095200964 + + + 276.4821860140356 + noDriver + v + 0.0 + + s456 + 22.47220505424423 + 22.47220505424423 + + + s687 + 65.61151427449022 + 65.61151427449022 + + + s544 + 77.61151427449022 + 77.61151427449022 + + + s877 + 84.01463851192307 + 84.01463851192307 + + + s999 + 122.65399668464639 + 122.65399668464639 + + + s456 + 149.72796942600814 + 149.72796942600814 + + + s687 + 154.72796942600814 + 154.72796942600814 + + + s544 + 161.05252474634491 + 161.05252474634491 + + + s999 + 196.5630865554743 + 196.5630865554743 + + + s877 + 245.22518679786006 + 245.22518679786006 + + 276.4821860140356 + + + 201.08789789733262 + noDriver + v + 0.0 + + s32 + 17.804493814764857 + 17.804493814764857 + + + s223 + 61.221080506949676 + 61.221080506949676 + + + s193 + 82.10169352477078 + 82.10169352477078 + + + s850 + 86.22479915038844 + 86.22479915038844 + + + s62 + 105.92251475398064 + 105.92251475398064 + + + s32 + 110.39465070898021 + 110.39465070898021 + + + s223 + 120.69028084996721 + 120.69028084996721 + + + s850 + 129.9098253072601 + 129.9098253072601 + + + s62 + 139.7586831090562 + 139.7586831090562 + + + s193 + 141.994751086556 + 141.994751086556 + + 201.08789789733262 + + + 211.76696129751883 + noDriver + v + 0.0 + + s753 + 2.23606797749979 + 2.23606797749979 + + + s284 + 54.207213818244924 + 54.207213818244924 + + + s737 + 80.60797138313309 + 80.60797138313309 + + + s628 + 91.65333240032035 + 91.65333240032035 + + + s439 + 99.26910550618426 + 99.26910550618426 + + + s439 + 120.2929015478129 + 120.2929015478129 + + + s737 + 126.69602578524575 + 126.69602578524575 + + + s284 + 154.8562814659032 + 154.8562814659032 + + + s753 + 171.61933608014343 + 171.61933608014343 + + + s628 + 183.32403599086305 + 183.32403599086305 + + 211.76696129751883 + + + 246.85775013317775 + noDriver + v + 0.0 + + s195 + 43.41658669218482 + 43.41658669218482 + + + s557 + 81.42974230968125 + 81.42974230968125 + + + s315 + 87.08659655917363 + 87.08659655917363 + + + s441 + 102.08659655917363 + 102.08659655917363 + + + s339 + 117.38365509995198 + 117.38365509995198 + + + s195 + 124.45472291181746 + 124.45472291181746 + + + s441 + 134.35421784842913 + 134.35421784842913 + + + s557 + 167.7308563849864 + 167.7308563849864 + + + s315 + 203.3398440145161 + 203.3398440145161 + + + s339 + 233.81934532277245 + 233.81934532277245 + + 246.85775013317775 + + + 280.7438574945007 + noDriver + v + 0.0 + + s915 + 32.89376840679705 + 32.89376840679705 + + + s748 + 61.33669371345283 + 61.33669371345283 + + + s600 + 66.33669371345283 + 66.33669371345283 + + + s927 + 84.9377689511911 + 84.9377689511911 + + + s453 + 111.0145785720017 + 111.0145785720017 + + + s915 + 143.71014402054533 + 143.71014402054533 + + + s600 + 165.73285956609055 + 165.73285956609055 + + + s927 + 187.75557511163578 + 187.75557511163578 + + + s453 + 190.91785277180415 + 190.91785277180415 + + + s748 + 220.07261224603064 + 220.07261224603064 + + 280.7438574945007 + + + 260.47931663611496 + noDriver + v + 0.0 + + s279 + 60.440052945046304 + 60.440052945046304 + + + s976 + 90.52327085802895 + 90.52327085802895 + + + s992 + 114.93638208949636 + 114.93638208949636 + + + s47 + 129.93638208949636 + 129.93638208949636 + + + s884 + 141.33813634048775 + 141.33813634048775 + + + s992 + 163.54173965166228 + 163.54173965166228 + + + s884 + 175.91105652851527 + 175.91105652851527 + + + s976 + 194.91105652851527 + 194.91105652851527 + + + s47 + 209.77712527583378 + 209.77712527583378 + + + s279 + 238.84600898333105 + 238.84600898333105 + + 260.47931663611496 + + + 279.5884752656349 + noDriver + v + 0.0 + + s264 + 44.94441010848846 + 44.94441010848846 + + + s982 + 66.15761354408488 + 66.15761354408488 + + + s144 + 104.75813167532245 + 104.75813167532245 + + + s871 + 128.79976223566507 + 128.79976223566507 + + + s572 + 137.79976223566507 + 137.79976223566507 + + + s144 + 153.3239369319251 + 153.3239369319251 + + + s982 + 171.76302584651086 + 171.76302584651086 + + + s871 + 192.95264594692796 + 192.95264594692796 + + + s264 + 219.37233557417377 + 219.37233557417377 + + + s572 + 236.63501207580583 + 236.63501207580583 + + 279.5884752656349 + + + 252.23155887682069 + noDriver + v + 0.0 + + s595 + 84.05950273467003 + 84.05950273467003 + + + s76 + 99.58367743093005 + 99.58367743093005 + + + s163 + 102.58367743093005 + 102.58367743093005 + + + s829 + 110.6459351792286 + 110.6459351792286 + + + s874 + 154.38379063648668 + 154.38379063648668 + + + s163 + 165.42915165367396 + 165.42915165367396 + + + s874 + 170.52817116726675 + 170.52817116726675 + + + s595 + 188.5559275445867 + 188.5559275445867 + + + s829 + 196.61818529288524 + 196.61818529288524 + + + s76 + 238.63008836808524 + 238.63008836808524 + + 252.23155887682069 + + + 234.8199945845459 + noDriver + v + 0.0 + + s910 + 18.027756377319946 + 18.027756377319946 + + + s36 + 43.10762878528885 + 43.10762878528885 + + + s255 + 47.230734410906514 + 47.230734410906514 + + + s183 + 85.55827020438011 + 85.55827020438011 + + + s397 + 89.55827020438011 + 89.55827020438011 + + + s397 + 114.39775490112855 + 114.39775490112855 + + + s255 + 159.93894504807136 + 159.93894504807136 + + + s183 + 182.96067391451405 + 182.96067391451405 + + + s910 + 190.7709235904207 + 190.7709235904207 + + + s36 + 218.7887750426645 + 218.7887750426645 + + 234.8199945845459 + + + 297.6826776733944 + noDriver + v + 0.0 + + s357 + 53.907327887774215 + 53.907327887774215 + + + s93 + 70.93671425370061 + 70.93671425370061 + + + s74 + 98.1396552711715 + 98.1396552711715 + + + s777 + 104.1396552711715 + 104.1396552711715 + + + s757 + 106.1396552711715 + 106.1396552711715 + + + s357 + 163.27983377981812 + 163.27983377981812 + + + s757 + 178.80400847607814 + 178.80400847607814 + + + s777 + 191.01056409181183 + 191.01056409181183 + + + s93 + 196.84151598665713 + 196.84151598665713 + + + s74 + 234.48457643609456 + 234.48457643609456 + + 297.6826776733944 + + + 237.02754573643736 + noDriver + v + 0.0 + + s891 + 87.02298546935747 + 87.02298546935747 + + + s454 + 103.30180606545717 + 103.30180606545717 + + + s361 + 110.37287387732265 + 110.37287387732265 + + + s374 + 130.37287387732266 + 130.37287387732266 + + + s898 + 138.4351316256212 + 138.4351316256212 + + + s891 + 149.8368858766126 + 149.8368858766126 + + + s454 + 174.02365912150825 + 174.02365912150825 + + + s374 + 201.60988756977568 + 201.60988756977568 + + + s361 + 213.81644318550937 + 213.81644318550937 + + + s898 + 221.02754573643736 + 221.02754573643736 + + 237.02754573643736 + + + 242.01843098943755 + noDriver + v + 0.0 + + s790 + 55.154328932550705 + 55.154328932550705 + + + s80 + 61.86253286505007 + 61.86253286505007 + + + s14 + 91.01729233927657 + 91.01729233927657 + + + s610 + 99.96156424927572 + 99.96156424927572 + + + s526 + 134.32724480415487 + 134.32724480415487 + + + s14 + 136.56331278165467 + 136.56331278165467 + + + s80 + 177.01080961396804 + 177.01080961396804 + + + s610 + 196.93566845913932 + 196.93566845913932 + + + s790 + 218.93566845913932 + 218.93566845913932 + + + s526 + 225.01843098943755 + 225.01843098943755 + + 242.01843098943755 + + + 358.1995514324914 + noDriver + v + 0.0 + + s202 + 35.05709628591621 + 35.05709628591621 + + + s542 + 56.644129430839115 + 56.644129430839115 + + + s107 + 62.96868475117587 + 62.96868475117587 + + + s649 + 123.40873769622218 + 123.40873769622218 + + + s119 + 159.75430138699465 + 159.75430138699465 + + + s542 + 214.75430138699465 + 214.75430138699465 + + + s107 + 242.06730195448998 + 242.06730195448998 + + + s649 + 262.9479149723111 + 262.9479149723111 + + + s119 + 289.1204196289159 + 289.1204196289159 + + + s202 + 351.1284836206259 + 351.1284836206259 + + 358.1995514324914 + + + 302.06129282593287 + noDriver + v + 0.0 + + s706 + 82.54089895318563 + 82.54089895318563 + + + s410 + 95.54089895318563 + 95.54089895318563 + + + s551 + 116.75410238878206 + 116.75410238878206 + + + s568 + 158.09415560597083 + 158.09415560597083 + + + s415 + 189.09415560597083 + 189.09415560597083 + + + s410 + 191.09415560597083 + 191.09415560597083 + + + s551 + 212.49509016500352 + 212.49509016500352 + + + s568 + 240.51294161724732 + 240.51294161724732 + + + s415 + 259.74832567891866 + 259.74832567891866 + + + s706 + 289.02288801552754 + 289.02288801552754 + + 302.06129282593287 + + + 204.04452588082486 + noDriver + v + 0.0 + + s812 + 20.248456731316587 + 20.248456731316587 + + + s587 + 40.34820797355837 + 40.34820797355837 + + + s792 + 67.55114899102925 + 67.55114899102925 + + + s810 + 80.08111307717093 + 80.08111307717093 + + + s326 + 93.68258358590637 + 93.68258358590637 + + + s792 + 94.68258358590637 + 94.68258358590637 + + + s326 + 124.91501650156832 + 124.91501650156832 + + + s587 + 139.91501650156832 + 139.91501650156832 + + + s810 + 159.8398753467396 + 159.8398753467396 + + + s812 + 186.8398753467396 + 186.8398753467396 + + 204.04452588082486 + + + 241.03747219922047 + noDriver + v + 0.0 + + s64 + 12.041594578792296 + 12.041594578792296 + + + s576 + 43.05771941733394 + 43.05771941733394 + + + s758 + 52.544552397839084 + 52.544552397839084 + + + s100 + 64.58614697663138 + 64.58614697663138 + + + s864 + 88.75223892382053 + 88.75223892382053 + + + s576 + 109.96544235941695 + 109.96544235941695 + + + s64 + 116.67364629191633 + 116.67364629191633 + + + s864 + 125.27597155895896 + 125.27597155895896 + + + s100 + 149.4627448038546 + 149.4627448038546 + + + s758 + 207.4368769663976 + 207.4368769663976 + + 241.03747219922047 + + + 247.25540377582445 + noDriver + v + 0.0 + + s911 + 52.40229002629561 + 52.40229002629561 + + + s241 + 61.45767516443303 + 61.45767516443303 + + + s811 + 91.15615997426802 + 91.15615997426802 + + + s955 + 110.57264781321562 + 110.57264781321562 + + + s991 + 127.60203417914202 + 127.60203417914202 + + + s241 + 136.54630608914118 + 136.54630608914118 + + + s911 + 147.31663570341018 + 147.31663570341018 + + + s811 + 200.46736476708344 + 200.46736476708344 + + + s955 + 220.49234916158423 + 220.49234916158423 + + + s991 + 230.49234916158423 + 230.49234916158423 + + 247.25540377582445 + + + 248.59359836058113 + noDriver + v + 0.0 + + s581 + 14.560219778561036 + 14.560219778561036 + + + s464 + 42.79140820554724 + 42.79140820554724 + + + s518 + 62.89115944778902 + 62.89115944778902 + + + s653 + 98.9605370415319 + 98.9605370415319 + + + s253 + 109.59068285426655 + 109.59068285426655 + + + s581 + 121.59068285426655 + 121.59068285426655 + + + s464 + 136.7234288046881 + 136.7234288046881 + + + s518 + 146.773304425809 + 146.773304425809 + + + s253 + 202.13574656847462 + 202.13574656847462 + + + s653 + 229.99252312284284 + 229.99252312284284 + + 248.59359836058113 + + + 266.1721195169332 + noDriver + v + 0.0 + + s424 + 47.38143096192854 + 47.38143096192854 + + + s949 + 81.44020369378134 + 81.44020369378134 + + + s46 + 97.59569811518486 + 97.59569811518486 + + + s15 + 111.59569811518486 + 111.59569811518486 + + + s602 + 129.6234544925048 + 129.6234544925048 + + + s46 + 135.28030874199717 + 135.28030874199717 + + + s424 + 144.33569388013458 + 144.33569388013458 + + + s15 + 165.8763531086726 + 165.8763531086726 + + + s949 + 175.0958975659655 + 175.0958975659655 + + + s602 + 207.0958975659655 + 207.0958975659655 + + 266.1721195169332 + + + 387.1810982407916 + noDriver + v + 0.0 + + s840 + 12.083045973594572 + 12.083045973594572 + + + s633 + 73.3774176564824 + 73.3774176564824 + + + s229 + 85.08211756720202 + 85.08211756720202 + + + s161 + 107.28572087837654 + 107.28572087837654 + + + s67 + 114.28572087837654 + 114.28572087837654 + + + s840 + 217.51846762087098 + 217.51846762087098 + + + s161 + 228.83217611985575 + 228.83217611985575 + + + s633 + 274.8430444011651 + 274.8430444011651 + + + s229 + 307.8278894061064 + 307.8278894061064 + + + s67 + 345.8410450236028 + 345.8410450236028 + + 387.1810982407916 + + + 269.7669449112566 + noDriver + v + 0.0 + + s471 + 50.92150822589606 + 50.92150822589606 + + + s679 + 58.20161811517658 + 58.20161811517658 + + + s882 + 81.54685317503409 + 81.54685317503409 + + + s247 + 81.54685317503409 + 81.54685317503409 + + + s611 + 123.92609337586828 + 123.92609337586828 + + + s679 + 141.95384975318822 + 141.95384975318822 + + + s247 + 151.44068273369336 + 151.44068273369336 + + + s471 + 160.38495464369254 + 160.38495464369254 + + + s611 + 187.58789566116343 + 187.58789566116343 + + + s882 + 220.88954727185686 + 220.88954727185686 + + 269.7669449112566 + + + 263.0154100754945 + noDriver + v + 0.0 + + s954 + 32.2490309931942 + 32.2490309931942 + + + s31 + 81.08549278149331 + 81.08549278149331 + + + s120 + 114.81974836835931 + 114.81974836835931 + + + s696 + 145.62559196985805 + 145.62559196985805 + + + s273 + 152.83669452078604 + 152.83669452078604 + + + s31 + 182.66956230113863 + 182.66956230113863 + + + s696 + 194.07131655213 + 194.07131655213 + + + s120 + 198.5434525071296 + 198.5434525071296 + + + s273 + 234.5434525071296 + 234.5434525071296 + + + s954 + 257.63024526836 + 257.63024526836 + + 263.0154100754945 + + + 253.96898047246785 + noDriver + v + 0.0 + + s535 + 29.410882339705484 + 29.410882339705484 + + + s511 + 49.53549413720359 + 49.53549413720359 + + + s630 + 62.34174261206929 + 62.34174261206929 + + + s521 + 77.34174261206928 + 77.34174261206928 + + + s738 + 88.11207222633828 + 88.11207222633828 + + + s535 + 105.14145859226468 + 105.14145859226468 + + + s738 + 140.65202040139408 + 140.65202040139408 + + + s511 + 168.6698718536379 + 168.6698718536379 + + + s521 + 178.9655019946249 + 178.9655019946249 + + + s630 + 219.4871011733345 + 219.4871011733345 + + 253.96898047246785 + + + 248.9577588699522 + noDriver + v + 0.0 + + s442 + 12.041594578792296 + 12.041594578792296 + + + s839 + 17.041594578792296 + 17.041594578792296 + + + s148 + 61.448801201141336 + 61.448801201141336 + + + s16 + 63.68486917864112 + 63.68486917864112 + + + s920 + 83.9086175947978 + 83.9086175947978 + + + s442 + 87.5141688702618 + 87.5141688702618 + + + s148 + 109.14747652304574 + 109.14747652304574 + + + s16 + 161.95846022908933 + 161.95846022908933 + + + s839 + 177.7698485299312 + 177.7698485299312 + + + s920 + 197.869599772173 + 197.869599772173 + + 248.9577588699522 + + + 262.37845937531347 + noDriver + v + 0.0 + + s598 + 13.038404810405298 + 13.038404810405298 + + + s516 + 34.13342792013429 + 34.13342792013429 + + + s317 + 40.13342792013429 + 40.13342792013429 + + + s838 + 71.89818826867148 + 71.89818826867148 + + + s387 + 122.10774911120424 + 122.10774911120424 + + + s516 + 127.20676862479702 + 127.20676862479702 + + + s598 + 138.38710851229598 + 138.38710851229598 + + + s317 + 165.40562068450856 + 165.40562068450856 + + + s838 + 176.80737493549995 + 176.80737493549995 + + + s387 + 243.99368306446326 + 243.99368306446326 + + 262.37845937531347 + + + 287.73951285697933 + noDriver + v + 0.0 + + s71 + 33.61547262794322 + 33.61547262794322 + + + s761 + 42.67085776608064 + 42.67085776608064 + + + s710 + 82.83302902212705 + 82.83302902212705 + + + s103 + 122.6827467124696 + 122.6827467124696 + + + s817 + 141.7877198870124 + 141.7877198870124 + + + s761 + 164.59122838899515 + 164.59122838899515 + + + s71 + 177.24033902966866 + 177.24033902966866 + + + s710 + 187.6806455385792 + 187.6806455385792 + + + s103 + 206.11973445316497 + 206.11973445316497 + + + s817 + 242.34127500571464 + 242.34127500571464 + + 287.73951285697933 + + + 277.3127560416609 + noDriver + v + 0.0 + + s604 + 67.23094525588644 + 67.23094525588644 + + + s358 + 99.75785719046763 + 99.75785719046763 + + + s354 + 120.85288030019662 + 120.85288030019662 + + + s652 + 131.8528803001966 + 131.8528803001966 + + + s308 + 143.93592627379118 + 143.93592627379118 + + + s308 + 150.64413020629055 + 150.64413020629055 + + + s358 + 171.90442183175986 + 171.90442183175986 + + + s354 + 183.0847617192588 + 183.0847617192588 + + + s604 + 216.92261035063606 + 216.92261035063606 + + + s652 + 229.29192722748905 + 229.29192722748905 + + 277.3127560416609 + + + 259.0091011006128 + noDriver + v + 0.0 + + s8 + 79.93122043357026 + 79.93122043357026 + + + s466 + 91.33297468456163 + 91.33297468456163 + + + s699 + 105.36864353217983 + 105.36864353217983 + + + s592 + 133.96934282433 + 133.96934282433 + + + s191 + 137.574894099794 + 137.574894099794 + + + s8 + 154.574894099794 + 154.574894099794 + + + s699 + 158.180445375258 + 158.180445375258 + + + s466 + 199.4115016314346 + 199.4115016314346 + + + s592 + 213.01297214017004 + 213.01297214017004 + + + s191 + 237.05460270051265 + 237.05460270051265 + + 259.0091011006128 + + + 317.4381615614286 + noDriver + v + 0.0 + + s786 + 51.54609587543949 + 51.54609587543949 + + + s616 + 52.54609587543949 + 52.54609587543949 + + + s957 + 124.74720390017828 + 124.74720390017828 + + + s230 + 125.74720390017828 + 125.74720390017828 + + + s187 + 136.74720390017828 + 136.74720390017828 + + + s616 + 141.84622341377107 + 141.84622341377107 + + + s786 + 157.4986992562696 + 157.4986992562696 + + + s187 + 168.67903914376853 + 168.67903914376853 + + + s957 + 230.96868515335828 + 230.96868515335828 + + + s230 + 270.427524467256 + 270.427524467256 + + 317.4381615614286 + + + 238.22455328841392 + noDriver + v + 0.0 + + s814 + 45.12205669071391 + 45.12205669071391 + + + s664 + 55.89238630498292 + 55.89238630498292 + + + s573 + 88.34234778415882 + 88.34234778415882 + + + s932 + 108.4420990264006 + 108.4420990264006 + + + s956 + 112.91423498140017 + 112.91423498140017 + + + s664 + 117.03734060701782 + 117.03734060701782 + + + s573 + 152.3785347011624 + 152.3785347011624 + + + s932 + 172.2279679424416 + 172.2279679424416 + + + s956 + 189.3452107110653 + 189.3452107110653 + + + s814 + 233.75241733341434 + 233.75241733341434 + + 238.22455328841392 + + + 301.5053224546415 + noDriver + v + 0.0 + + s635 + 84.40379138403677 + 84.40379138403677 + + + s935 + 98.43946023165496 + 98.43946023165496 + + + s371 + 134.21654787165158 + 134.21654787165158 + + + s334 + 144.84669368438622 + 144.84669368438622 + + + s682 + 168.17050126376742 + 168.17050126376742 + + + s682 + 186.95879549182337 + 186.95879549182337 + + + s635 + 206.80822873310257 + 206.80822873310257 + + + s935 + 217.57855834737157 + 217.57855834737157 + + + s371 + 234.78320888145683 + 234.78320888145683 + + + s334 + 275.7954021902766 + 275.7954021902766 + + 301.5053224546415 + + + 223.68868661946175 + noDriver + v + 0.0 + + s965 + 5.0990195135927845 + 5.0990195135927845 + + + s115 + 9.571155468592364 + 9.571155468592364 + + + s885 + 20.972909719583743 + 20.972909719583743 + + + s707 + 29.035167467882292 + 29.035167467882292 + + + s708 + 61.23765184409153 + 61.23765184409153 + + + s885 + 101.39982310013794 + 101.39982310013794 + + + s115 + 126.41981510653154 + 126.41981510653154 + + + s708 + 130.89195106153113 + 130.89195106153113 + + + s707 + 150.12733512320247 + 150.12733512320247 + + + s965 + 179.8594726178395 + 179.8594726178395 + + 223.68868661946175 + + + 194.09082717308945 + noDriver + v + 0.0 + + s492 + 22.80350850198276 + 22.80350850198276 + + + s715 + 39.83289486790916 + 39.83289486790916 + + + s436 + 73.83289486790916 + 73.83289486790916 + + + s835 + 76.06896284540895 + 76.06896284540895 + + + s588 + 85.12434798354636 + 85.12434798354636 + + + s492 + 104.3597320452177 + 104.3597320452177 + + + s715 + 112.42198979351625 + 112.42198979351625 + + + s835 + 149.47600442081406 + 149.47600442081406 + + + s436 + 160.656344308313 + 160.656344308313 + + + s588 + 173.6947491187183 + 173.6947491187183 + + 194.09082717308945 + + + 350.68889902918517 + noDriver + v + 0.0 + + s816 + 9.055385138137417 + 9.055385138137417 + + + s845 + 50.49208384833874 + 50.49208384833874 + + + s289 + 104.20427985632188 + 104.20427985632188 + + + s272 + 130.14652339846756 + 130.14652339846756 + + + s879 + 182.77731286623063 + 182.77731286623063 + + + s845 + 191.83269800436804 + 191.83269800436804 + + + s289 + 243.02840094904886 + 243.02840094904886 + + + s879 + 254.43015520004025 + 254.43015520004025 + + + s272 + 272.45791157736016 + 272.45791157736016 + + + s816 + 326.68889902918517 + 326.68889902918517 + + 350.68889902918517 + + + 272.88808565001773 + noDriver + v + 0.0 + + s615 + 38.63935817272331 + 38.63935817272331 + + + s181 + 85.63935817272332 + 85.63935817272332 + + + s335 + 128.5811792798911 + 128.5811792798911 + + + s662 + 133.96634408702562 + 133.96634408702562 + + + s324 + 137.5718953624896 + 137.5718953624896 + + + s662 + 142.5718953624896 + 142.5718953624896 + + + s181 + 153.973649613481 + 153.973649613481 + + + s615 + 160.37677385091385 + 160.37677385091385 + + + s335 + 173.02588449158736 + 173.02588449158736 + + + s324 + 189.15039998818446 + 189.15039998818446 + + 272.88808565001773 + + + 244.29256360469338 + noDriver + v + 0.0 + + s208 + 26.570660511172846 + 26.570660511172846 + + + s808 + 43.06308301364349 + 43.06308301364349 + + + s417 + 67.41467433741533 + 67.41467433741533 + + + s251 + 83.69349493351504 + 83.69349493351504 + + + s870 + 85.92956291101483 + 85.92956291101483 + + + s870 + 123.14515104287162 + 123.14515104287162 + + + s251 + 140.26239381149531 + 140.26239381149531 + + + s417 + 143.26239381149531 + 143.26239381149531 + + + s208 + 154.6641480624867 + 154.6641480624867 + + + s808 + 217.2740514324808 + 217.2740514324808 + + 244.29256360469338 + + + 344.41248849001107 + noDriver + v + 0.0 + + s61 + 4.123105625617661 + 4.123105625617661 + + + s94 + 19.156402003990568 + 19.156402003990568 + + + s969 + 42.565801825429816 + 42.565801825429816 + + + s443 + 122.21503283238933 + 122.21503283238933 + + + s917 + 189.57228930858497 + 189.57228930858497 + + + s94 + 198.79183376587787 + 198.79183376587787 + + + s917 + 253.13334644265197 + 253.13334644265197 + + + s969 + 285.1489676298162 + 285.1489676298162 + + + s61 + 304.8466832334084 + 304.8466832334084 + + + s443 + 328.888313793751 + 328.888313793751 + + 344.41248849001107 + + + 353.8422533684979 + noDriver + v + 0.0 + + s670 + 10.63014581273465 + 10.63014581273465 + + + s330 + 41.63014581273465 + 41.63014581273465 + + + s404 + 89.01157677466318 + 89.01157677466318 + + + s725 + 134.62955568649136 + 134.62955568649136 + + + s395 + 190.6027635631175 + 190.6027635631175 + + + s670 + 206.7272790597146 + 206.7272790597146 + + + s330 + 249.8318031842192 + 249.8318031842192 + + + s395 + 270.44733131230754 + 270.44733131230754 + + + s725 + 308.77486710578114 + 308.77486710578114 + + + s404 + 332.9616403506768 + 332.9616403506768 + + 353.8422533684979 + + + 226.56148797938064 + noDriver + v + 0.0 + + s285 + 21.095023109728988 + 21.095023109728988 + + + s902 + 43.656051455085944 + 43.656051455085944 + + + s512 + 70.82220686949819 + 70.82220686949819 + + + s959 + 74.42775814496218 + 74.42775814496218 + + + s409 + 92.53852842123702 + 92.53852842123702 + + + s285 + 99.53852842123702 + 99.53852842123702 + + + s409 + 123.72530166613267 + 123.72530166613267 + + + s959 + 148.9641605943806 + 148.9641605943806 + + + s512 + 150.3783741567537 + 150.3783741567537 + + + s902 + 214.35493236364695 + 214.35493236364695 + + 226.56148797938064 + + + 257.73834037297104 + noDriver + v + 0.0 + + s372 + 17.08800749063506 + 17.08800749063506 + + + s656 + 38.55891804421895 + 38.55891804421895 + + + s658 + 56.05177372875485 + 56.05177372875485 + + + s609 + 73.7718188754242 + 73.7718188754242 + + + s440 + 80.17494311285705 + 80.17494311285705 + + + s609 + 101.17494311285705 + 101.17494311285705 + + + s658 + 148.0471096938889 + 148.0471096938889 + + + s372 + 186.3354891320422 + 186.3354891320422 + + + s656 + 208.96290613001173 + 208.96290613001173 + + + s440 + 226.85144995001005 + 226.85144995001005 + + 257.73834037297104 + + + 182.8148085894741 + noDriver + v + 0.0 + + s171 + 37.48332962798263 + 37.48332962798263 + + + s84 + 54.947578824555606 + 54.947578824555606 + + + s403 + 71.0720943211527 + 71.0720943211527 + + + s934 + 77.47521855858555 + 77.47521855858555 + + + s302 + 87.52509417970644 + 87.52509417970644 + + + s171 + 94.73619673063442 + 94.73619673063442 + + + s934 + 95.73619673063442 + 95.73619673063442 + + + s84 + 97.9722647081342 + 97.9722647081342 + + + s403 + 110.05531068172877 + 110.05531068172877 + + + s302 + 135.68732191768137 + 135.68732191768137 + + 182.8148085894741 + + + 319.5373422206118 + noDriver + v + 0.0 + + s622 + 115.97413504743201 + 115.97413504743201 + + + s732 + 121.0731545610248 + 121.0731545610248 + + + s583 + 140.99801340619607 + 140.99801340619607 + + + s921 + 144.60356468166006 + 144.60356468166006 + + + s55 + 157.40981315652576 + 157.40981315652576 + + + s622 + 170.56275959449167 + 170.56275959449167 + + + s583 + 183.09272368063333 + 183.09272368063333 + + + s55 + 200.98126750063165 + 200.98126750063165 + + + s921 + 244.25943751739646 + 244.25943751739646 + + + s732 + 275.1301355982627 + 275.1301355982627 + + 319.5373422206118 + + + 223.26645958591618 + noDriver + v + 0.0 + + s214 + 27.294688127912362 + 27.294688127912362 + + + s209 + 55.75518706942778 + 55.75518706942778 + + + s654 + 64.2991908147453 + 64.2991908147453 + + + s487 + 82.65675056543112 + 82.65675056543112 + + + s747 + 130.54203014068264 + 130.54203014068264 + + + s214 + 133.54203014068264 + 133.54203014068264 + + + s209 + 137.6651357663003 + 137.6651357663003 + + + s747 + 170.46757470001376 + 170.46757470001376 + + + s487 + 190.69132311617045 + 190.69132311617045 + + + s654 + 204.2927936249059 + 204.2927936249059 + + 223.26645958591618 + + + 276.7477345695136 + noDriver + v + 0.0 + + s26 + 7.810249675906654 + 7.810249675906654 + + + s281 + 40.79509468084794 + 40.79509468084794 + + + s99 + 54.830763528466136 + 54.830763528466136 + + + s125 + 98.0164092918445 + 98.0164092918445 + + + s673 + 118.53469382052769 + 118.53469382052769 + + + s125 + 121.69697148069608 + 121.69697148069608 + + + s26 + 166.88546559147608 + 166.88546559147608 + + + s673 + 196.90212763108335 + 196.90212763108335 + + + s281 + 221.9620558033667 + 221.9620558033667 + + + s99 + 229.57782890923062 + 229.57782890923062 + + 276.7477345695136 + + + 271.89824776220144 + noDriver + v + 0.0 + + s314 + 7.0710678118654755 + 7.0710678118654755 + + + s420 + 31.23715975905462 + 31.23715975905462 + + + s524 + 61.32037767203727 + 61.32037767203727 + + + s894 + 77.59919826813697 + 77.59919826813697 + + + s896 + 103.0942958361009 + 103.0942958361009 + + + s420 + 108.0942958361009 + 108.0942958361009 + + + s894 + 170.57629324335414 + 170.57629324335414 + + + s896 + 186.70080873995124 + 186.70080873995124 + + + s524 + 208.90441205112575 + 208.90441205112575 + + + s314 + 237.76615143044938 + 237.76615143044938 + + 271.89824776220144 + + + 267.6280110506802 + noDriver + v + 0.0 + + s219 + 77.15568676384133 + 77.15568676384133 + + + s752 + 93.28020226043843 + 93.28020226043843 + + + s75 + 94.69441582281152 + 94.69441582281152 + + + s818 + 123.76329953030879 + 123.76329953030879 + + + s996 + 129.846062060607 + 129.846062060607 + + + s75 + 133.96916768622467 + 133.96916768622467 + + + s219 + 135.96916768622467 + 135.96916768622467 + + + s996 + 204.78776982256568 + 204.78776982256568 + + + s818 + 214.98580884975124 + 214.98580884975124 + + + s752 + 257.1877045417696 + 257.1877045417696 + + 267.6280110506802 + + + 267.49253788072673 + noDriver + v + 0.0 + + s688 + 45.35416188179427 + 45.35416188179427 + + + s741 + 76.0298851821502 + 76.0298851821502 + + + s554 + 81.12890469574297 + 81.12890469574297 + + + s277 + 92.30924458324192 + 92.30924458324192 + + + s631 + 108.12063288408382 + 108.12063288408382 + + + s688 + 125.5848820806568 + 125.5848820806568 + + + s741 + 138.31280414201464 + 138.31280414201464 + + + s554 + 144.7159283794475 + 144.7159283794475 + + + s277 + 186.48912552785833 + 186.48912552785833 + + + s631 + 251.68114957988482 + 251.68114957988482 + + 267.49253788072673 + + + 255.35466286355776 + noDriver + v + 0.0 + + s763 + 5.0 + 5.0 + + + s515 + 78.55270219373317 + 78.55270219373317 + + + s951 + 115.67412458027434 + 115.67412458027434 + + + s482 + 122.67412458027434 + 122.67412458027434 + + + s912 + 127.77314409386712 + 127.77314409386712 + + + s763 + 150.59856851489377 + 150.59856851489377 + + + s515 + 161.59856851489377 + 161.59856851489377 + + + s912 + 192.2090242449217 + 192.2090242449217 + + + s951 + 200.2090242449217 + 200.2090242449217 + + + s482 + 240.32136648518485 + 240.32136648518485 + + 255.35466286355776 + + + 346.92827092580245 + noDriver + v + 0.0 + + s841 + 7.615773105863909 + 7.615773105863909 + + + s645 + 40.61577310586391 + 40.61577310586391 + + + s134 + 60.03226094481151 + 60.03226094481151 + + + s196 + 102.98572413464058 + 102.98572413464058 + + + s370 + 109.31027945497733 + 109.31027945497733 + + + s841 + 129.90153973695135 + 129.90153973695135 + + + s370 + 164.72968927148736 + 164.72968927148736 + + + s196 + 222.71244532878427 + 222.71244532878427 + + + s134 + 300.7444900283819 + 300.7444900283819 + + + s645 + 322.3315231733048 + 322.3315231733048 + + 346.92827092580245 + + + 277.19283193332444 + noDriver + v + 0.0 + + s169 + 80.39900496896712 + 80.39900496896712 + + + s878 + 106.03101620491971 + 106.03101620491971 + + + s343 + 127.05481224654835 + 127.05481224654835 + + + s345 + 137.8714660729403 + 137.8714660729403 + + + s377 + 143.95422860323853 + 143.95422860323853 + + + s169 + 163.65194420683073 + 163.65194420683073 + + + s345 + 172.87148866412363 + 172.87148866412363 + + + s377 + 225.42622203800727 + 225.42622203800727 + + + s343 + 254.83710437771276 + 254.83710437771276 + + + s878 + 271.8076671261899 + 271.8076671261899 + + 277.19283193332444 + + + 238.58388280772573 + noDriver + v + 0.0 + + s142 + 23.706539182259394 + 23.706539182259394 + + + s477 + 82.76583142319299 + 82.76583142319299 + + + s266 + 97.53065448342639 + 97.53065448342639 + + + s784 + 109.53065448342639 + 109.53065448342639 + + + s228 + 124.66340043384794 + 124.66340043384794 + + + s266 + 125.66340043384794 + 125.66340043384794 + + + s142 + 127.66340043384794 + 127.66340043384794 + + + s228 + 175.68422924801982 + 175.68422924801982 + + + s477 + 182.3924331805192 + 182.3924331805192 + + + s784 + 193.57277306801814 + 193.57277306801814 + + 238.58388280772573 + + + 307.0531086429825 + noDriver + v + 0.0 + + s919 + 8.94427190999916 + 8.94427190999916 + + + s340 + 37.36961271710295 + 37.36961271710295 + + + s452 + 68.51443572189783 + 68.51443572189783 + + + s990 + 122.27315594476028 + 122.27315594476028 + + + s412 + 126.51579663187957 + 126.51579663187957 + + + s919 + 129.67807429204794 + 129.67807429204794 + + + s452 + 144.9751328328263 + 144.9751328328263 + + + s412 + 213.8590932300044 + 213.8590932300044 + + + s340 + 235.99503685118304 + 235.99503685118304 + + + s990 + 246.04491247230393 + 246.04491247230393 + + 307.0531086429825 + + + 247.8960103089031 + noDriver + v + 0.0 + + s755 + 53.23532661682466 + 53.23532661682466 + + + s947 + 88.36366275732524 + 88.36366275732524 + + + s389 + 113.44353516529415 + 113.44353516529415 + + + s220 + 120.51460297715963 + 120.51460297715963 + + + s405 + 139.74998703883097 + 139.74998703883097 + + + s389 + 153.89212266256192 + 153.89212266256192 + + + s755 + 165.2938769135533 + 165.2938769135533 + + + s220 + 209.2028737137536 + 209.2028737137536 + + + s947 + 210.2028737137536 + 210.2028737137536 + + + s405 + 245.8960103089031 + 245.8960103089031 + + 247.8960103089031 + + + 272.5853924367394 + noDriver + v + 0.0 + + s743 + 24.596747752497688 + 24.596747752497688 + + + s529 + 49.59674775249769 + 49.59674775249769 + + + s178 + 67.98152406334793 + 67.98152406334793 + + + s563 + 89.19472749894436 + 89.19472749894436 + + + s797 + 123.25350023079716 + 123.25350023079716 + + + s743 + 124.25350023079716 + 124.25350023079716 + + + s178 + 133.1977721407963 + 133.1977721407963 + + + s563 + 158.1977721407963 + 158.1977721407963 + + + s529 + 193.1834835098681 + 193.1834835098681 + + + s797 + 238.52661970488663 + 238.52661970488663 + + 272.5853924367394 + + + 273.61335597715396 + noDriver + v + 0.0 + + s301 + 35.4682957019364 + 35.4682957019364 + + + s431 + 85.28797053026099 + 85.28797053026099 + + + s952 + 88.28797053026099 + 88.28797053026099 + + + s118 + 103.42071648068254 + 103.42071648068254 + + + s720 + 134.8213534168977 + 134.8213534168977 + + + s431 + 145.86671443408494 + 145.86671443408494 + + + s118 + 162.02220885548846 + 162.02220885548846 + + + s720 + 186.7608426091944 + 186.7608426091944 + + + s301 + 218.9011599691708 + 218.9011599691708 + + + s952 + 219.9011599691708 + 219.9011599691708 + + 273.61335597715396 + + + 291.0698540459854 + noDriver + v + 0.0 + + s450 + 108.97706180660222 + 108.97706180660222 + + + s685 + 114.97706180660222 + 114.97706180660222 + + + s164 + 120.36222661373672 + 120.36222661373672 + + + s189 + 153.3773746521751 + 153.3773746521751 + + + s869 + 191.45624018149465 + 191.45624018149465 s164 - 0.0 - 0.0 + 200.51162531963206 + 200.51162531963206 + + + s189 + 201.51162531963206 + 201.51162531963206 + + + s450 + 202.92583888200517 + 202.92583888200517 + + + s685 + 210.98809663030372 + 210.98809663030372 + + + s869 + 266.0698540459854 + 266.0698540459854 + + 291.0698540459854 + + + 194.54152603944146 + noDriver + v + 0.0 + + s38 + 10.770329614269007 + 10.770329614269007 + + + s543 + 25.08815067754536 + 25.08815067754536 + + + s48 + 51.16496029835596 + 51.16496029835596 + + + s419 + 81.6280527218116 + 81.6280527218116 + + + s780 + 92.80839260931054 + 92.80839260931054 + + + s48 + 100.42416571517445 + 100.42416571517445 + + + s543 + 124.42416571517445 + 124.42416571517445 + + + s780 + 134.62220474236003 + 134.62220474236003 + + + s38 + 139.0943406973596 + 139.0943406973596 + + + s419 + 183.13977178845008 + 183.13977178845008 + + 194.54152603944146 + + + 272.6393492356228 + noDriver + v + 0.0 + + s744 + 28.284271247461902 + 28.284271247461902 + + + s13 + 52.635862571233744 + 52.635862571233744 + + + s566 + 83.0003154726117 + 83.0003154726117 + + + s1 + 96.41672333761045 + 96.41672333761045 + + + s20 + 122.58922799421525 + 122.58922799421525 + + + s13 + 139.61861436014166 + 139.61861436014166 + + + s1 + 148.56288627014084 + 148.56288627014084 + + + s744 + 182.76814902311497 + 182.76814902311497 + + + s20 + 210.99933745010117 + 210.99933745010117 + + + s566 + 231.59059773207517 + 231.59059773207517 + + 272.6393492356228 + + + 204.8914346695857 + noDriver + v + 0.0 + + s463 + 42.42640687119285 + 42.42640687119285 + + + s805 + 61.73961478702082 + 61.73961478702082 + + + s327 + 83.67132698648213 + 83.67132698648213 + + + s313 + 94.44165660075113 + 94.44165660075113 + + + s77 + 103.92848958125627 + 103.92848958125627 + + + s463 + 106.16455755875606 + 106.16455755875606 + + + s327 + 123.16455755875606 + 123.16455755875606 + + + s313 + 145.6367626130003 + 145.6367626130003 + + + s805 + 157.03851686399167 + 157.03851686399167 + + + s77 + 180.8082455120011 + 180.8082455120011 + + 204.8914346695857 + + + 259.2535614855719 + noDriver + v + 0.0 + + s796 + 35.05709628591621 + 35.05709628591621 + + + s791 + 66.20191929071109 + 66.20191929071109 + + + s182 + 77.38225917821003 + 77.38225917821003 + + + s668 + 85.44451692650858 + 85.44451692650858 + + + s945 + 96.62485681400753 + 96.62485681400753 + + + s796 + 114.34490196067688 + 114.34490196067688 + + + s945 + 149.45900169283576 + 149.45900169283576 + + + s668 + 151.69506967033556 + 151.69506967033556 + + + s791 + 166.0128907336119 + 166.0128907336119 + + + s182 + 207.2439469897885 + 207.2439469897885 + + 259.2535614855719 + + + 257.10990050106443 + noDriver + v + 0.0 + + s690 + 26.248809496813376 + 26.248809496813376 + + + s432 + 39.70243354388708 + 39.70243354388708 + + + s844 + 59.501423417110416 + 59.501423417110416 + + + s779 + 114.06331487992537 + 114.06331487992537 + + + s853 + 151.5066053336235 + 151.5066053336235 + + + s432 + 158.57767314548897 + 158.57767314548897 + + + s690 + 186.87961654165878 + 186.87961654165878 + + + s779 + 218.18456822665584 + 218.18456822665584 + + + s844 + 221.3468458868242 + 221.3468458868242 + + + s853 + 240.3468458868242 + 240.3468458868242 + + 257.10990050106443 + + + 288.44160554870484 + noDriver + v + 0.0 + + s532 + 29.410882339705484 + 29.410882339705484 + + + s305 + 45.81210180656221 + 45.81210180656221 + + + s278 + 55.81210180656221 + 55.81210180656221 + + + s217 + 119.22345725651297 + 119.22345725651297 + + + s2 + 160.3330668387019 + 160.3330668387019 + + + s305 + 168.93539210574454 + 168.93539210574454 + + + s532 + 195.95390427795712 + 195.95390427795712 + + + s2 + 208.60301491863063 + 208.60301491863063 + + + s217 + 251.92737296349958 + 251.92737296349958 + + + s278 + 261.1469174207925 + 261.1469174207925 + + 288.44160554870484 + + + 243.19293515255117 + noDriver + v + 0.0 + + s92 + 90.0 + 90.0 + + + s85 + 99.05538513813741 + 99.05538513813741 + + + s727 + 110.71728892782801 + 110.71728892782801 + + + s270 + 115.18942488282758 + 115.18942488282758 + + + s858 + 121.89762881532695 + 121.89762881532695 + + + s727 + 128.3007530527598 + 128.3007530527598 + + + s92 + 131.46303071292817 + 131.46303071292817 + + + s858 + 147.6185251343317 + 147.6185251343317 + + + s270 + 156.56279704433086 + 156.56279704433086 + + + s85 + 159.56279704433086 + 159.56279704433086 + + 243.19293515255117 + + + 251.07377011576554 + noDriver + v + 0.0 + + s657 + 63.12685640834652 + 63.12685640834652 + + + s491 + 73.12685640834653 + 73.12685640834653 + + + s383 + 97.64215775260905 + 97.64215775260905 + + + s623 + 110.29126839328256 + 110.29126839328256 + + + s168 + 134.06099704129198 + 134.06099704129198 + + + s623 + 161.13496978265374 + 161.13496978265374 + + + s383 + 178.2229772732888 + 178.2229772732888 + + + s168 + 186.4691885245241 + 186.4691885245241 + + + s491 + 194.08496163038802 + 194.08496163038802 + + + s657 + 229.14205791630422 + 229.14205791630422 + + 251.07377011576554 + + + 179.78130988233673 + noDriver + v + 0.0 + + s265 + 52.23983154643591 + 52.23983154643591 + + + s446 + 91.79991243614087 + 91.79991243614087 + + + s206 + 99.86217018443942 + 99.86217018443942 + + + s977 + 102.6905973091856 + 102.6905973091856 + + + s429 + 124.89420062036012 + 124.89420062036012 + + + s265 + 125.89420062036012 + 125.89420062036012 + + + s429 + 130.99322013395292 + 130.99322013395292 + + + s446 + 140.84207793574902 + 140.84207793574902 + + + s206 + 154.98421355947997 + 154.98421355947997 + + + s977 + 157.22028153697977 + 157.22028153697977 + + 179.78130988233673 + + + 226.87364420842383 + noDriver + v + 0.0 + + s499 + 17.46424919657298 + 17.46424919657298 + + + s173 + 26.066574463615606 + 26.066574463615606 + + + s318 + 58.63956941342026 + 58.63956941342026 + + + s402 + 88.05045175312574 + 88.05045175312574 + + + s470 + 109.68375940590968 + 109.68375940590968 + + + s470 + 115.51471130075498 + 115.51471130075498 + + + s318 + 124.45898321075414 + 124.45898321075414 + + + s499 + 130.54174574105235 + 130.54174574105235 + + + s173 + 133.70402340122072 + 133.70402340122072 + + + s402 + 161.93521182820695 + 161.93521182820695 + + 226.87364420842383 + + + 211.94088011974898 + noDriver + v + 0.0 + + s204 + 38.62641583165593 + 38.62641583165593 + + + s139 + 69.15509087660342 + 69.15509087660342 + + + s833 + 105.27987461298031 + 105.27987461298031 + + + s154 + 137.29549580014455 + 137.29549580014455 + + + s483 + 142.68066060727907 + 142.68066060727907 + + + s139 + 164.70337615282432 + 164.70337615282432 + + + s154 + 174.55223395462042 + 174.55223395462042 + + + s483 + 178.15778523008441 + 178.15778523008441 + + + s204 + 190.1993798088767 + 190.1993798088767 + + + s833 + 205.2326761872496 + 205.2326761872496 + + 211.94088011974898 + + + 197.68842529504474 + noDriver + v + 0.0 + + s723 + 24.186773244895647 + 24.186773244895647 + + + s677 + 28.30987887051331 + 28.30987887051331 + + + s579 + 81.39471663046129 + 81.39471663046129 + + + s705 + 87.71927195079805 + 87.71927195079805 + + + s785 + 94.99938184007857 + 94.99938184007857 + + + s677 + 126.14420484487344 + 126.14420484487344 + + + s723 + 127.55841840724653 + 127.55841840724653 + + + s785 + 131.16396968271053 + 131.16396968271053 + + + s579 + 156.24384209067944 + 156.24384209067944 + + + s705 + 192.58940578145194 + 192.58940578145194 + + 197.68842529504474 + + + 209.01977836619014 + noDriver + v + 0.0 + + s394 + 21.095023109728988 + 21.095023109728988 + + + s700 + 66.78966174491244 + 66.78966174491244 + + + s338 + 84.25391094148542 + 84.25391094148542 + + + s216 + 86.25391094148542 + 86.25391094148542 + + + s116 + 96.3037865626063 + 96.3037865626063 + + + s700 + 99.13221368735249 + 99.13221368735249 + + + s216 + 127.43415708352231 + 127.43415708352231 + + + s116 + 145.32270090352063 + 145.32270090352063 + + + s394 + 150.32270090352063 + 150.32270090352063 + + + s338 + 184.97814780584753 + 184.97814780584753 + + 209.01977836619014 + + + 210.63760484103858 + noDriver + v + 0.0 + + s802 + 9.055385138137417 + 9.055385138137417 + + + s589 + 17.657710405180044 + 17.657710405180044 + + + s597 + 41.86514727900045 + 41.86514727900045 + + + s922 + 62.673799325685266 + 62.673799325685266 + + + s729 + 96.73257205753808 + 96.73257205753808 + + + s597 + 109.10188893439106 + 109.10188893439106 + + + s802 + 134.1618171066744 + 134.1618171066744 + + + s589 + 148.09020538385852 + 148.09020538385852 + + + s922 + 151.2524830440269 + 151.2524830440269 + + + s729 + 197.29594077691223 + 197.29594077691223 + + 210.63760484103858 + + + 210.8661336081036 + noDriver + v + 0.0 + + s478 + 11.40175425099138 + 11.40175425099138 + + + s256 + 51.898667713624555 + 51.898667713624555 + + + s702 + 63.300421964615936 + 63.300421964615936 + + + s309 + 93.3170840042232 + 93.3170840042232 + + + s476 + 96.14551112896939 + 96.14551112896939 + + + s478 + 105.14551112896939 + 105.14551112896939 + + + s309 + 171.2136577656051 + 171.2136577656051 + + + s476 + 181.2136577656051 + 181.2136577656051 + + + s702 + 190.2136577656051 + 190.2136577656051 + + + s256 + 195.2136577656051 + 195.2136577656051 + + 210.8661336081036 + + + 232.29836810658918 + noDriver + v + 0.0 + + s759 + 73.0 + 73.0 + + + s507 + 88.62049935181331 + 88.62049935181331 + + + s73 + 106.1133550363492 + 106.1133550363492 + + + s924 + 129.30818204583562 + 129.30818204583562 + + + s754 + 133.43128767145328 + 133.43128767145328 + + + s924 + 159.04378462118467 + 159.04378462118467 + + + s759 + 184.53888218914858 + 184.53888218914858 + + + s507 + 204.56386658364937 + 204.56386658364937 + + + s754 + 223.5901641740898 + 223.5901641740898 + + + s73 + 225.5901641740898 + 225.5901641740898 + + 232.29836810658918 + + + 267.2926682779718 + noDriver + v + 0.0 + + s185 + 34.0 + 34.0 + + + s584 + 43.21954445729288 + 43.21954445729288 + + + s322 + 66.24127332373556 + 66.24127332373556 + + + s828 + 75.67525445579216 + 75.67525445579216 + + + s655 + 95.67525445579216 + 95.67525445579216 + + + s655 + 119.38179363805155 + 119.38179363805155 + + + s185 + 120.79600720042464 + 120.79600720042464 + + + s828 + 148.58089517932424 + 148.58089517932424 + + + s584 + 177.00623598642804 + 177.00623598642804 + + + s322 + 234.27752023953346 + 234.27752023953346 + + 267.2926682779718 + + + 312.1237782107238 + noDriver + v + 0.0 + + s199 + 36.24913792078372 + 36.24913792078372 + + + s257 + 61.08862261753216 + 61.08862261753216 + + + s34 + 79.4733989283824 + 79.4733989283824 + + + s396 + 109.306266708735 + 109.306266708735 + + + s152 + 153.90447295069052 + 153.90447295069052 + + + s152 + 165.9460675294828 + 165.9460675294828 + + + s257 + 201.84871367151527 + 201.84871367151527 + + + s199 + 227.40257834987653 + 227.40257834987653 + + + s34 + 243.68139894597624 + 243.68139894597624 + + + s396 + 281.89134529506185 + 281.89134529506185 + + 312.1237782107238 + + + 197.28689162003843 + noDriver + v + 0.0 + + s650 + 12.206555615733702 + 12.206555615733702 + + + s873 + 74.72055404808484 + 74.72055404808484 + + + s819 + 80.55150594293013 + 80.55150594293013 + + + s353 + 92.92082281978311 + 92.92082281978311 + + + s157 + 94.92082281978311 + 94.92082281978311 + + + s650 + 101.62902675228248 + 101.62902675228248 + + + s353 + 114.66743156268778 + 114.66743156268778 + + + s157 + 125.71279257987504 + 125.71279257987504 + + + s873 + 183.02771210350343 + 183.02771210350343 + + + s819 + 191.63003737054606 + 191.63003737054606 + + 197.28689162003843 + + + 308.42684697913216 + noDriver + v + 0.0 + + s1000 + 7.810249675906654 + 7.810249675906654 + + + s985 + 12.282385630906234 + 12.282385630906234 + + + s638 + 77.35157957089599 + 77.35157957089599 + + + s292 + 110.96705219883921 + 110.96705219883921 + + + s900 + 126.52340138494326 + 126.52340138494326 + + + s638 + 139.67634782290915 + 139.67634782290915 + + + s985 + 160.86596792332625 + 160.86596792332625 + + + s1000 + 179.83963388433654 + 179.83963388433654 + + + s292 + 222.2188740851707 + 222.2188740851707 + + + s900 + 282.42684697913216 + 282.42684697913216 + + 308.42684697913216 + + + 251.51842544106933 + noDriver + v + 0.0 + + s820 + 44.10215414239989 + 44.10215414239989 + + + s527 + 51.912403818306544 + 51.912403818306544 + + + s133 + 92.16162741330277 + 92.16162741330277 + + + s400 + 101.21701255144018 + 101.21701255144018 + + + s234 + 104.82256382690417 + 104.82256382690417 + + + s527 + 107.05863180440396 + 107.05863180440396 + + + s133 + 165.36815075285696 + 165.36815075285696 + + + s400 + 188.38987961929965 + 188.38987961929965 + + + s234 + 210.86208467354388 + 210.86208467354388 + + + s820 + 213.86208467354388 + 213.86208467354388 + + 251.51842544106933 + + + 229.96129464174064 + noDriver + v + 0.0 + + s941 + 44.181444068749045 + 44.181444068749045 + + + s212 + 51.79721717461295 + 51.79721717461295 + + + s310 + 51.79721717461295 + 51.79721717461295 + + + s122 + 60.74148908461211 + 60.74148908461211 + + + s165 + 73.89443552257802 + 73.89443552257802 + + + s310 + 97.93606608292063 + 97.93606608292063 + + + s212 + 125.13900710039152 + 125.13900710039152 + + + s122 + 141.17022664227292 + 141.17022664227292 + + + s941 + 152.5719808932643 + 152.5719808932643 + + + s165 + 176.92357221703617 + 176.92357221703617 + + 229.96129464174064 + + + 261.0683787845663 + noDriver + v + 0.0 + + s686 + 54.230987451824994 + 54.230987451824994 + + + s537 + 79.41034407585335 + 79.41034407585335 + + + s968 + 104.24982877260179 + 104.24982877260179 + + + s17 + 106.48589675010157 + 106.48589675010157 + + + s866 + 129.1133137480711 + 129.1133137480711 + + + s968 + 142.5669377951448 + 142.5669377951448 + + + s537 + 178.6917215315217 + 178.6917215315217 + + + s17 + 219.13921836383506 + 219.13921836383506 + + + s866 + 231.50853524068805 + 231.50853524068805 + + + s686 + 247.03270993694807 + 247.03270993694807 + + 261.0683787845663 + + + 253.41601724818094 + noDriver + v + 0.0 + + s12 + 16.1245154965971 + 16.1245154965971 + + + s433 + 28.166110075389394 + 28.166110075389394 + + + s341 + 32.28921570100705 + 32.28921570100705 + + + s19 + 47.52076191273487 + 47.52076191273487 + + + s21 + 86.46944610103577 + 86.46944610103577 + + + s19 + 153.409717985754 + 153.409717985754 + + + s12 + 181.06835135763268 + 181.06835135763268 + + + s433 + 186.16737087122547 + 186.16737087122547 + + + s21 + 218.16737087122547 + 218.16737087122547 + + + s341 + 223.26639038481827 + 223.26639038481827 + + 253.41601724818094 + + + 387.5060611460051 + noDriver + v + 0.0 + + s794 + 35.17101079013795 + 35.17101079013795 + + + s57 + 82.34091645042096 + 82.34091645042096 + + + s24 + 138.9448032427606 + 138.9448032427606 + + + s349 + 195.9448032427606 + 195.9448032427606 + + + s325 + 197.3590168051337 + 197.3590168051337 + + + s57 + 222.65723808648073 + 222.65723808648073 + + + s349 + 267.21057690637167 + 267.21057690637167 + + + s24 + 340.21057690637167 + 340.21057690637167 + + + s794 + 345.30959641996446 + 345.30959641996446 + + + s325 + 356.48993630746344 + 356.48993630746344 + + 387.5060611460051 + + + 178.61685232967116 + noDriver + v + 0.0 + + s613 + 43.32435804486894 + 43.32435804486894 + + + s926 + 64.32435804486894 + 64.32435804486894 + + + s843 + 79.5886955673427 + 79.5886955673427 + + + s966 + 84.68771508093548 + 84.68771508093548 + + + s875 + 86.10192864330857 + 86.10192864330857 + + + s875 + 98.30848425904227 + 98.30848425904227 + + + s843 + 107.52802871633516 + 107.52802871633516 + + + s613 + 125.33252253110001 + 125.33252253110001 + + + s926 + 150.51187915512836 + 150.51187915512836 + + + s966 + 159.51187915512836 + 159.51187915512836 + + 178.61685232967116 + + + 206.85887734736494 + noDriver + v + 0.0 + + s501 + 27.018512172212592 + 27.018512172212592 + + + s373 + 45.04626854953254 + 45.04626854953254 + + + s296 + 79.06097125292244 + 79.06097125292244 + + + s262 + 90.72287504261304 + 90.72287504261304 + + + s136 + 108.9711626335077 + 108.9711626335077 + + + s262 + 112.13344029367609 + 112.13344029367609 + + + s296 + 120.13344029367609 + 120.13344029367609 + + + s373 + 161.14563360249585 + 161.14563360249585 + + + s501 + 183.2815772236745 + 183.2815772236745 + + + s136 + 198.3148736020474 + 198.3148736020474 + + 206.85887734736494 + + + 250.21921675139555 + noDriver + v + 0.0 + + s198 + 70.11419257183242 + 70.11419257183242 + + + s815 + 94.13501687076105 + 94.13501687076105 + + + s639 + 98.2581224963787 + 98.2581224963787 + + + s59 + 108.88826830911336 + 108.88826830911336 + + + s355 + 158.56723770261024 + 158.56723770261024 + + + s198 + 160.80330568011004 + 160.80330568011004 + + + s639 + 165.27544163510962 + 165.27544163510962 + + + s815 + 174.27544163510962 + 174.27544163510962 + + + s59 + 185.3208026522969 + 185.3208026522969 + + + s355 + 232.75496755482257 + 232.75496755482257 + + 250.21921675139555 + + + 291.5325423351458 + noDriver + v + 0.0 + + s892 + 23.706539182259394 + 23.706539182259394 + + + s503 + 37.048203246385725 + 37.048203246385725 + + + s365 + 59.40888302138362 + 59.40888302138362 + + + s549 + 98.8170040118597 + 98.8170040118597 + + + s546 + 109.8170040118597 + 109.8170040118597 + + + s503 + 123.7094480013095 + 123.7094480013095 + + + s546 + 147.11884782274876 + 147.11884782274876 + + + s892 + 176.73303361267045 + 176.73303361267045 + + + s365 + 176.73303361267045 + 176.73303361267045 + + + s549 + 261.2670504343027 + 261.2670504343027 + + 291.5325423351458 + + + 250.58766668249052 + noDriver + v + 0.0 + + s283 + 6.708203932499369 + 6.708203932499369 + + + s275 + 23.261149289746218 + 23.261149289746218 + + + s52 + 77.26114928974621 + 77.26114928974621 + + + s336 + 79.497217267246 + 79.497217267246 + + + s831 + 98.52351485768645 + 98.52351485768645 + + + s52 + 102.12906613315045 + 102.12906613315045 + + + s275 + 113.30940602064939 + 113.30940602064939 + + + s283 + 148.66474507997677 + 148.66474507997677 + + + s831 + 181.95137903416324 + 181.95137903416324 + + + s336 + 213.57415563584703 + 213.57415563584703 + + 250.58766668249052 + + + 431.17522690996515 + noDriver + v + 0.0 + + s661 + 16.278820596099706 + 16.278820596099706 + + + s778 + 51.50665050371678 + 51.50665050371678 + + + s18 + 90.10716863495435 + 90.10716863495435 + + + s23 + 98.65117238027187 + 98.65117238027187 + + + s641 + 203.460523108153 + 203.460523108153 + + + s778 + 227.64729635304866 + 227.64729635304866 + + + s18 + 245.53584017304698 + 245.53584017304698 + + + s661 + 339.2588362839268 + 339.2588362839268 + + + s23 + 353.6810413857828 + 353.6810413857828 + + + s641 + 363.16787436628795 + 363.16787436628795 + + 431.17522690996515 + + + 238.7430997023132 + noDriver + v + 0.0 + + s684 + 27.294688127912362 + 27.294688127912362 + + + s889 + 51.62573824910524 + 51.62573824910524 + + + s547 + 61.47459605090134 + 61.47459605090134 + + + s447 + 78.93884524747432 + 78.93884524747432 + + + s608 + 102.36959427519429 + 102.36959427519429 + + + s608 + 117.4028906535672 + 117.4028906535672 + + + s889 + 121.87502660856677 + 121.87502660856677 + + + s447 + 150.7367659878904 + 150.7367659878904 + + + s547 + 185.17511670333553 + 185.17511670333553 + + + s684 + 197.2581626769301 + 197.2581626769301 + + 238.7430997023132 + + + 245.2922848205951 + noDriver + v + 0.0 + + s513 + 27.202941017470888 + 27.202941017470888 + + + s497 + 50.22466988391356 + 50.22466988391356 + + + s692 + 61.270030901100824 + 61.270030901100824 + + + s399 + 77.27003090110082 + 77.27003090110082 + + + s184 + 105.43028658175827 + 105.43028658175827 + + + s497 + 133.66147500874447 + 133.66147500874447 + + + s692 + 138.76049452233727 + 138.76049452233727 + + + s184 + 171.88148484569567 + 171.88148484569567 + + + s399 + 184.41144893183733 + 184.41144893183733 + + + s513 + 201.8756981284103 + 201.8756981284103 + + 245.2922848205951 + + + 212.22937170158426 + noDriver + v + 0.0 + + s95 + 27.51363298439521 + 27.51363298439521 + + + s793 + 34.584700796260684 + 34.584700796260684 + + + s112 + 38.19025207172467 + 38.19025207172467 + + + s78 + 69.30295044393276 + 69.30295044393276 + + + s350 + 118.12917290686757 + 118.12917290686757 + + + s793 + 119.12917290686757 + 119.12917290686757 s112 - 0.0 - 0.0 - - 0.0 - - - 262.5299408548622 - noDriver - v - 0.0 - - s49 - 0.0 - 0.0 - - - s236 - 0.0 - 0.0 - - - s271 - 0.0 - 0.0 - - - s5 - 0.0 - 0.0 - - - s898 - 0.0 - 0.0 - - - s271 - 0.0 - 0.0 - - - s5 - 0.0 - 0.0 - - - s236 - 0.0 - 0.0 - - - s898 - 0.0 - 0.0 - - - s49 - 0.0 - 0.0 - - 0.0 - - - 227.6574735299211 - noDriver - v - 0.0 - - s670 - 0.0 - 0.0 - - - s199 - 0.0 - 0.0 - - - s264 - 0.0 - 0.0 - - - s80 - 0.0 - 0.0 - - - s938 - 0.0 - 0.0 - - - s670 - 0.0 - 0.0 - - - s199 - 0.0 - 0.0 - - - s938 - 0.0 - 0.0 - - - s264 - 0.0 - 0.0 - - - s80 - 0.0 - 0.0 - - 0.0 - - - 211.1594188640395 - noDriver - v - 0.0 - - s589 - 0.0 - 0.0 - - - s922 - 0.0 - 0.0 - - - s282 - 0.0 - 0.0 - - - s390 - 0.0 - 0.0 - - - s119 - 0.0 - 0.0 - - - s282 - 0.0 - 0.0 - - - s390 - 0.0 - 0.0 - - - s119 - 0.0 - 0.0 - - - s589 - 0.0 - 0.0 - - - s922 - 0.0 - 0.0 - - 0.0 - - - 266.6061952550159 - noDriver - v - 0.0 - - s210 - 0.0 - 0.0 - - - s984 - 0.0 - 0.0 - - - s410 - 0.0 - 0.0 - - - s895 - 0.0 - 0.0 - - - s756 - 0.0 - 0.0 - - - s210 - 0.0 - 0.0 - - - s410 - 0.0 - 0.0 - - - s756 - 0.0 - 0.0 - - - s895 - 0.0 - 0.0 - - - s984 - 0.0 - 0.0 - - 0.0 - - - 205.65793800315768 - noDriver - v - 0.0 - - s449 - 0.0 - 0.0 - - - s404 - 0.0 - 0.0 - - - s624 - 0.0 - 0.0 - - - s783 - 0.0 - 0.0 - - - s586 - 0.0 - 0.0 - - - s586 - 0.0 - 0.0 - - - s449 - 0.0 - 0.0 - - - s624 - 0.0 - 0.0 - - - s783 - 0.0 - 0.0 - - - s404 - 0.0 - 0.0 - - 0.0 - - - 239.59118832271025 - noDriver - v - 0.0 - - s771 - 0.0 - 0.0 - - - s188 - 0.0 - 0.0 - - - s411 - 0.0 - 0.0 - - - s790 - 0.0 - 0.0 - - - s298 - 0.0 - 0.0 - - - s771 - 0.0 - 0.0 - - - s188 - 0.0 - 0.0 - - - s411 - 0.0 - 0.0 - - - s298 - 0.0 - 0.0 - - - s790 - 0.0 - 0.0 - - 0.0 - - - 227.82399085248406 - noDriver - v - 0.0 - - s701 - 0.0 - 0.0 - - - s630 - 0.0 - 0.0 - - - s20 - 0.0 - 0.0 - - - s955 - 0.0 - 0.0 - - - s952 - 0.0 - 0.0 - - - s20 - 0.0 - 0.0 - - - s952 - 0.0 - 0.0 - - - s701 - 0.0 - 0.0 - - - s630 - 0.0 - 0.0 - - - s955 - 0.0 - 0.0 - - 0.0 - - - 210.2898370615043 - noDriver - v - 0.0 - - s501 - 0.0 - 0.0 - - - s769 - 0.0 - 0.0 - - - s826 - 0.0 - 0.0 - - - s505 - 0.0 - 0.0 - - - s356 - 0.0 - 0.0 - - - s356 - 0.0 - 0.0 - - - s769 - 0.0 - 0.0 - - - s501 - 0.0 - 0.0 - - - s505 - 0.0 - 0.0 - - - s826 - 0.0 - 0.0 - - 0.0 - - - 252.8326552281415 - noDriver - v - 0.0 - - s54 - 0.0 - 0.0 - - - s424 - 0.0 - 0.0 - - - s170 - 0.0 - 0.0 - - - s43 - 0.0 - 0.0 - - - s779 - 0.0 - 0.0 - - - s170 - 0.0 - 0.0 - - - s424 - 0.0 - 0.0 - - - s43 - 0.0 - 0.0 - - - s54 - 0.0 - 0.0 - - - s779 - 0.0 - 0.0 - - 0.0 - - - 221.3211395056314 - noDriver - v - 0.0 - - s535 - 0.0 - 0.0 - - - s584 - 0.0 - 0.0 - - - s560 - 0.0 - 0.0 - - - s725 - 0.0 - 0.0 - - - s795 - 0.0 - 0.0 - - - s795 - 0.0 - 0.0 - - - s584 - 0.0 - 0.0 - - - s535 - 0.0 - 0.0 - - - s560 - 0.0 - 0.0 - - - s725 - 0.0 - 0.0 - - 0.0 - - - 277.0306072635878 - noDriver - v - 0.0 - - s186 - 0.0 - 0.0 - - - s741 - 0.0 - 0.0 - - - s1 - 0.0 - 0.0 - - - s772 - 0.0 - 0.0 - - - s33 - 0.0 - 0.0 - - - s1 - 0.0 - 0.0 - - - s186 - 0.0 - 0.0 - - - s33 - 0.0 - 0.0 - - - s772 - 0.0 - 0.0 - - - s741 - 0.0 - 0.0 - - 0.0 - - - 244.6192774342359 - noDriver - v - 0.0 - - s481 - 0.0 - 0.0 - - - s123 - 0.0 - 0.0 - - - s332 - 0.0 - 0.0 - - - s671 - 0.0 - 0.0 - - - s958 - 0.0 - 0.0 - - - s123 - 0.0 - 0.0 - - - s671 - 0.0 - 0.0 - - - s958 - 0.0 - 0.0 - - - s332 - 0.0 - 0.0 - - - s481 - 0.0 - 0.0 - - 0.0 - - - 226.9182081866536 - noDriver - v - 0.0 - - s581 - 0.0 - 0.0 - - - s766 - 0.0 - 0.0 - - - s95 - 0.0 - 0.0 - - - s838 - 0.0 - 0.0 - - - s126 - 0.0 - 0.0 - - - s838 - 0.0 - 0.0 - - - s126 - 0.0 - 0.0 - - - s581 - 0.0 - 0.0 + 126.93942258277423 + 126.93942258277423 s95 - 0.0 - 0.0 + 130.93942258277423 + 130.93942258277423 - s766 - 0.0 - 0.0 + s350 + 175.0415767251741 + 175.0415767251741 - 0.0 + + s78 + 198.30098342440013 + 198.30098342440013 + + 212.22937170158426 - 280.6598573574148 - noDriver - v - 0.0 - - s820 - 0.0 - 0.0 - - - s405 - 0.0 - 0.0 - - - s458 - 0.0 - 0.0 - - - s507 - 0.0 - 0.0 - - - s966 - 0.0 - 0.0 - - - s458 - 0.0 - 0.0 - - - s820 - 0.0 - 0.0 - - - s507 - 0.0 - 0.0 - - - s966 - 0.0 - 0.0 - - - s405 - 0.0 - 0.0 - - 0.0 - - - 202.92139084634533 - noDriver - v - 0.0 - - s558 - 0.0 - 0.0 - - - s317 - 0.0 - 0.0 - - - s564 - 0.0 - 0.0 - - - s473 - 0.0 - 0.0 - - - s98 - 0.0 - 0.0 - - - s317 - 0.0 - 0.0 - - - s98 - 0.0 - 0.0 - - - s473 - 0.0 - 0.0 - - - s558 - 0.0 - 0.0 - - - s564 - 0.0 - 0.0 - - 0.0 - - - 210.9189514166293 - noDriver - v - 0.0 - - s28 - 0.0 - 0.0 - - - s32 - 0.0 - 0.0 - - - s464 - 0.0 - 0.0 - - - s340 - 0.0 - 0.0 - - - s248 - 0.0 - 0.0 - - - s32 - 0.0 - 0.0 - - - s248 - 0.0 - 0.0 - - - s464 - 0.0 - 0.0 - - - s28 - 0.0 - 0.0 - - - s340 - 0.0 - 0.0 - - 0.0 - - - 260.79294561298593 - noDriver - v - 0.0 - - s660 - 0.0 - 0.0 - - - s987 - 0.0 - 0.0 - - - s594 - 0.0 - 0.0 - - - s430 - 0.0 - 0.0 - - - s652 - 0.0 - 0.0 - - - s987 - 0.0 - 0.0 - - - s660 - 0.0 - 0.0 - - - s594 - 0.0 - 0.0 - - - s430 - 0.0 - 0.0 - - - s652 - 0.0 - 0.0 - - 0.0 - - - 223.23712965933032 - noDriver - v - 0.0 - - s61 - 0.0 - 0.0 - - - s597 - 0.0 - 0.0 - - - s117 - 0.0 - 0.0 - - - s687 - 0.0 - 0.0 - - - s69 - 0.0 - 0.0 - - - s687 - 0.0 - 0.0 - - - s117 - 0.0 - 0.0 - - - s597 - 0.0 - 0.0 - - - s69 - 0.0 - 0.0 - - - s61 - 0.0 - 0.0 - - 0.0 - - - 280.88025259321864 - noDriver - v - 0.0 - - s60 - 0.0 - 0.0 - - - s468 - 0.0 - 0.0 - - - s616 - 0.0 - 0.0 - - - s187 - 0.0 - 0.0 - - - s572 - 0.0 - 0.0 - - - s616 - 0.0 - 0.0 - - - s60 - 0.0 - 0.0 - - - s187 - 0.0 - 0.0 - - - s572 - 0.0 - 0.0 - - - s468 - 0.0 - 0.0 - - 0.0 - - - 241.68795267643 - noDriver - v - 0.0 - - s463 - 0.0 - 0.0 - - - s552 - 0.0 - 0.0 - - - s573 - 0.0 - 0.0 - - - s704 - 0.0 - 0.0 - - - s77 - 0.0 - 0.0 - - - s463 - 0.0 - 0.0 - - - s704 - 0.0 - 0.0 - - - s573 - 0.0 - 0.0 - - - s77 - 0.0 - 0.0 - - - s552 - 0.0 - 0.0 - - 0.0 - - - 275.91951401092297 - noDriver - v - 0.0 - - s606 - 0.0 - 0.0 - - - s748 - 0.0 - 0.0 - - - s935 - 0.0 - 0.0 - - - s647 - 0.0 - 0.0 - - - s139 - 0.0 - 0.0 - - - s647 - 0.0 - 0.0 - - - s935 - 0.0 - 0.0 - - - s748 - 0.0 - 0.0 - - - s139 - 0.0 - 0.0 - - - s606 - 0.0 - 0.0 - - 0.0 - - - 225.26891569309132 - noDriver - v - 0.0 - - s807 - 0.0 - 0.0 - - - s418 - 0.0 - 0.0 - - - s794 - 0.0 - 0.0 - - - s750 - 0.0 - 0.0 - - - s53 - 0.0 - 0.0 - - - s53 - 0.0 - 0.0 - - - s418 - 0.0 - 0.0 - - - s807 - 0.0 - 0.0 - - - s750 - 0.0 - 0.0 - - - s794 - 0.0 - 0.0 - - 0.0 - - - 236.53724250330393 - noDriver - v - 0.0 - - s612 - 0.0 - 0.0 - - - s675 - 0.0 - 0.0 - - - s968 - 0.0 - 0.0 - - - s17 - 0.0 - 0.0 - - - s582 - 0.0 - 0.0 - - - s968 - 0.0 - 0.0 - - - s675 - 0.0 - 0.0 - - - s612 - 0.0 - 0.0 - - - s17 - 0.0 - 0.0 - - - s582 - 0.0 - 0.0 - - 0.0 - - - 278.3693751066375 - noDriver - v - 0.0 - - s985 - 0.0 - 0.0 - - - s932 - 0.0 - 0.0 - - - s797 - 0.0 - 0.0 - - - s160 - 0.0 - 0.0 - - - s335 - 0.0 - 0.0 - - - s335 - 0.0 - 0.0 - - - s985 - 0.0 - 0.0 - - - s160 - 0.0 - 0.0 - - - s932 - 0.0 - 0.0 - - - s797 - 0.0 - 0.0 - - 0.0 - - - 258.106347034209 - noDriver - v - 0.0 - - s63 - 0.0 - 0.0 - - - s904 - 0.0 - 0.0 - - - s141 - 0.0 - 0.0 - - - s571 - 0.0 - 0.0 - - - s344 - 0.0 - 0.0 - - - s63 - 0.0 - 0.0 - - - s344 - 0.0 - 0.0 - - - s141 - 0.0 - 0.0 - - - s571 - 0.0 - 0.0 - - - s904 - 0.0 - 0.0 - - 0.0 - - - 274.83395867386463 - noDriver - v - 0.0 - - s1000 - 0.0 - 0.0 - - - s252 - 0.0 - 0.0 - - - s429 - 0.0 - 0.0 - - - s75 - 0.0 - 0.0 - - - s858 - 0.0 - 0.0 - - - s1000 - 0.0 - 0.0 - - - s75 - 0.0 - 0.0 - - - s858 - 0.0 - 0.0 - - - s429 - 0.0 - 0.0 - - - s252 - 0.0 - 0.0 - - 0.0 - - - 275.88977008596123 - noDriver - v - 0.0 - - s40 - 0.0 - 0.0 - - - s918 - 0.0 - 0.0 - - - s580 - 0.0 - 0.0 - - - s206 - 0.0 - 0.0 - - - s174 - 0.0 - 0.0 - - - s174 - 0.0 - 0.0 - - - s40 - 0.0 - 0.0 - - - s580 - 0.0 - 0.0 - - - s918 - 0.0 - 0.0 - - - s206 - 0.0 - 0.0 - - 0.0 - - - 282.31428676284787 - noDriver - v - 0.0 - - s925 - 0.0 - 0.0 - - - s434 - 0.0 - 0.0 - - - s169 - 0.0 - 0.0 - - - s366 - 0.0 - 0.0 - - - s448 - 0.0 - 0.0 - - - s925 - 0.0 - 0.0 - - - s169 - 0.0 - 0.0 - - - s448 - 0.0 - 0.0 - - - s434 - 0.0 - 0.0 - - - s366 - 0.0 - 0.0 - - 0.0 - - - 272.5907767299016 - noDriver - v - 0.0 - - s744 - 0.0 - 0.0 - - - s656 - 0.0 - 0.0 - - - s426 - 0.0 - 0.0 - - - s986 - 0.0 - 0.0 - - - s219 - 0.0 - 0.0 - - - s219 - 0.0 - 0.0 - - - s986 - 0.0 - 0.0 - - - s426 - 0.0 - 0.0 - - - s744 - 0.0 - 0.0 - - - s656 - 0.0 - 0.0 - - 0.0 - - - 286.5898526873441 - noDriver - v - 0.0 - - s212 - 0.0 - 0.0 - - - s542 - 0.0 - 0.0 - - - s46 - 0.0 - 0.0 - - - s556 - 0.0 - 0.0 - - - s387 - 0.0 - 0.0 - - - s46 - 0.0 - 0.0 - - - s556 - 0.0 - 0.0 - - - s542 - 0.0 - 0.0 - - - s212 - 0.0 - 0.0 - - - s387 - 0.0 - 0.0 - - 0.0 - - - 252.6538670004464 - noDriver - v - 0.0 - - s669 - 0.0 - 0.0 - - - s182 - 0.0 - 0.0 - - - s172 - 0.0 - 0.0 - - - s207 - 0.0 - 0.0 - - - s993 - 0.0 - 0.0 - - - s182 - 0.0 - 0.0 - - - s172 - 0.0 - 0.0 - - - s207 - 0.0 - 0.0 - - - s993 - 0.0 - 0.0 - - - s669 - 0.0 - 0.0 - - 0.0 - - - 150.18152419979086 - noDriver - v - 0.0 - - s35 - 0.0 - 0.0 - - - s613 - 0.0 - 0.0 - - - s648 - 0.0 - 0.0 - - - s154 - 0.0 - 0.0 - - - s483 - 0.0 - 0.0 - - - s648 - 0.0 - 0.0 - - - s35 - 0.0 - 0.0 - - - s613 - 0.0 - 0.0 - - - s154 - 0.0 - 0.0 - - - s483 - 0.0 - 0.0 - - 0.0 - - - 219.29219342983498 - noDriver - v - 0.0 - - s314 - 0.0 - 0.0 - - - s312 - 0.0 - 0.0 - - - s693 - 0.0 - 0.0 - - - s229 - 0.0 - 0.0 - - - s703 - 0.0 - 0.0 - - - s703 - 0.0 - 0.0 - - - s693 - 0.0 - 0.0 - - - s312 - 0.0 - 0.0 - - - s229 - 0.0 - 0.0 - - - s314 - 0.0 - 0.0 - - 0.0 - - - 268.2980087687332 + 238.77021636418675 noDriver v 0.0 s728 - 0.0 - 0.0 + 36.069377593742864 + 36.069377593742864 - s181 - 0.0 - 0.0 + s827 + 42.47250183117571 + 42.47250183117571 - s774 - 0.0 - 0.0 + s548 + 56.89470693303167 + 56.89470693303167 - s217 - 0.0 - 0.0 + s288 + 68.55661072272227 + 68.55661072272227 - s818 - 0.0 - 0.0 + s525 + 108.17983623504017 + 108.17983623504017 s728 - 0.0 - 0.0 + 118.99649006143214 + 118.99649006143214 - s181 - 0.0 - 0.0 + s288 + 175.03219296591973 + 175.03219296591973 - s818 - 0.0 - 0.0 + s827 + 177.03219296591973 + 177.03219296591973 - s774 - 0.0 - 0.0 - - - s217 - 0.0 - 0.0 - - 0.0 - - - 290.3732697958495 - noDriver - v - 0.0 - - s342 - 0.0 - 0.0 - - - s743 - 0.0 - 0.0 - - - s249 - 0.0 - 0.0 - - - s280 - 0.0 - 0.0 - - - s244 - 0.0 - 0.0 - - - s342 - 0.0 - 0.0 - - - s249 - 0.0 - 0.0 - - - s743 - 0.0 - 0.0 - - - s280 - 0.0 - 0.0 - - - s244 - 0.0 - 0.0 - - 0.0 - - - 284.66753444381527 - noDriver - v - 0.0 - - s475 - 0.0 - 0.0 - - - s375 - 0.0 - 0.0 - - - s726 - 0.0 - 0.0 - - - s482 - 0.0 - 0.0 - - - s921 - 0.0 - 0.0 - - - s475 - 0.0 - 0.0 - - - s375 - 0.0 - 0.0 - - - s726 - 0.0 - 0.0 - - - s921 - 0.0 - 0.0 - - - s482 - 0.0 - 0.0 - - 0.0 - - - 205.84334846416056 - noDriver - v - 0.0 - - s420 - 0.0 - 0.0 - - - s649 - 0.0 - 0.0 - - - s805 - 0.0 - 0.0 - - - s512 - 0.0 - 0.0 - - - s619 - 0.0 - 0.0 - - - s420 - 0.0 - 0.0 - - - s512 - 0.0 - 0.0 - - - s619 - 0.0 - 0.0 - - - s649 - 0.0 - 0.0 - - - s805 - 0.0 - 0.0 - - 0.0 - - - 246.1754095178733 - noDriver - v - 0.0 - - s598 - 0.0 - 0.0 - - - s907 - 0.0 - 0.0 - - - s302 - 0.0 - 0.0 - - - s878 - 0.0 - 0.0 - - - s343 - 0.0 - 0.0 - - - s598 - 0.0 - 0.0 - - - s907 - 0.0 - 0.0 - - - s302 - 0.0 - 0.0 - - - s343 - 0.0 - 0.0 - - - s878 - 0.0 - 0.0 - - 0.0 - - - 230.37654572768764 - noDriver - v - 0.0 - - s140 - 0.0 - 0.0 - - - s153 - 0.0 - 0.0 - - - s784 - 0.0 - 0.0 - - - s817 - 0.0 - 0.0 - - - s455 - 0.0 - 0.0 - - - s140 - 0.0 - 0.0 - - - s153 - 0.0 - 0.0 - - - s455 - 0.0 - 0.0 - - - s784 - 0.0 - 0.0 - - - s817 - 0.0 - 0.0 - - 0.0 - - - 296.64766251202803 - noDriver - v - 0.0 - - s980 - 0.0 - 0.0 - - - s528 - 0.0 - 0.0 - - - s990 - 0.0 - 0.0 - - - s859 - 0.0 - 0.0 - - - s412 - 0.0 - 0.0 - - - s980 - 0.0 - 0.0 - - - s528 - 0.0 - 0.0 - - - s859 - 0.0 - 0.0 - - - s412 - 0.0 - 0.0 - - - s990 - 0.0 - 0.0 - - 0.0 - - - 294.53415985041704 - noDriver - v - 0.0 - - s686 - 0.0 - 0.0 - - - s537 - 0.0 - 0.0 - - - s620 - 0.0 - 0.0 - - - s825 - 0.0 - 0.0 - - - s44 - 0.0 - 0.0 - - - s44 - 0.0 - 0.0 - - - s537 - 0.0 - 0.0 - - - s620 - 0.0 - 0.0 - - - s825 - 0.0 - 0.0 - - - s686 - 0.0 - 0.0 - - 0.0 - - - 339.83581080746984 - noDriver - v - 0.0 - - s246 - 0.0 - 0.0 - - - s775 - 0.0 - 0.0 - - - s900 - 0.0 - 0.0 - - - s277 - 0.0 - 0.0 - - - s754 - 0.0 - 0.0 - - - s775 - 0.0 - 0.0 - - - s246 - 0.0 - 0.0 - - - s277 - 0.0 - 0.0 - - - s900 - 0.0 - 0.0 - - - s754 - 0.0 - 0.0 - - 0.0 - - - 204.71644273108456 - noDriver - v - 0.0 - - s21 - 0.0 - 0.0 - - - s636 - 0.0 - 0.0 - - - s934 - 0.0 - 0.0 - - - s981 - 0.0 - 0.0 - - - s62 - 0.0 - 0.0 - - - s934 - 0.0 - 0.0 - - - s636 - 0.0 - 0.0 - - - s62 - 0.0 - 0.0 - - - s981 - 0.0 - 0.0 - - - s21 - 0.0 - 0.0 - - 0.0 - - - 206.48261626270798 - noDriver - v - 0.0 - - s937 - 0.0 - 0.0 - - - s532 - 0.0 - 0.0 - - - s305 - 0.0 - 0.0 - - - s477 - 0.0 - 0.0 - - - s711 - 0.0 - 0.0 - - - s305 - 0.0 - 0.0 - - - s532 - 0.0 - 0.0 - - - s477 - 0.0 - 0.0 - - - s711 - 0.0 - 0.0 - - - s937 - 0.0 - 0.0 - - 0.0 - - - 191.81668930053044 - noDriver - v - 0.0 - - s38 - 0.0 - 0.0 - - - s543 - 0.0 - 0.0 - - - s330 - 0.0 - 0.0 - - - s780 - 0.0 - 0.0 - - - s869 - 0.0 - 0.0 - - - s330 - 0.0 - 0.0 - - - s543 - 0.0 - 0.0 - - - s780 - 0.0 - 0.0 - - - s38 - 0.0 - 0.0 - - - s869 - 0.0 - 0.0 - - 0.0 - - - 226.66776678119135 - noDriver - v - 0.0 - - s753 - 0.0 - 0.0 - - - s723 - 0.0 - 0.0 - - - s677 - 0.0 - 0.0 - - - s116 - 0.0 - 0.0 - - - s70 - 0.0 - 0.0 - - - s677 - 0.0 - 0.0 - - - s723 - 0.0 - 0.0 - - - s116 - 0.0 - 0.0 - - - s70 - 0.0 - 0.0 - - - s753 - 0.0 - 0.0 - - 0.0 - - - 287.4065462686689 - noDriver - v - 0.0 - - s788 - 0.0 - 0.0 - - - s963 - 0.0 - 0.0 - - - s798 - 0.0 - 0.0 - - - s833 - 0.0 - 0.0 - - - s232 - 0.0 - 0.0 - - - s232 - 0.0 - 0.0 - - - s963 - 0.0 - 0.0 - - - s798 - 0.0 - 0.0 - - - s833 - 0.0 - 0.0 - - - s788 - 0.0 - 0.0 - - 0.0 - - - 260.7635324799914 - noDriver - v - 0.0 - - s26 - 0.0 - 0.0 - - - s676 - 0.0 - 0.0 - - - s245 - 0.0 - 0.0 - - - s313 - 0.0 - 0.0 - - - s250 - 0.0 - 0.0 - - - s26 - 0.0 - 0.0 - - - s245 - 0.0 - 0.0 - - - s313 - 0.0 - 0.0 - - - s250 - 0.0 - 0.0 - - - s676 - 0.0 - 0.0 - - 0.0 - - - 212.31886543720088 - noDriver - v - 0.0 - - s64 - 0.0 - 0.0 - - - s422 - 0.0 - 0.0 - - - s548 - 0.0 - 0.0 - - - s747 - 0.0 - 0.0 - - - s853 - 0.0 - 0.0 - - - s422 - 0.0 - 0.0 - - - s64 - 0.0 - 0.0 + s525 + 187.66233877865437 + 187.66233877865437 s548 - 0.0 - 0.0 + 193.49329067349967 + 193.49329067349967 - - s747 - 0.0 - 0.0 - - - s853 - 0.0 - 0.0 - - 0.0 + 238.77021636418675 - 288.90163059974475 + 249.1693959345631 noDriver v 0.0 - s684 - 0.0 - 0.0 + s782 + 19.79898987322333 + 19.79898987322333 - s452 - 0.0 - 0.0 + s730 + 82.42486312062803 + 82.42486312062803 - s8 - 0.0 - 0.0 + s775 + 97.42486312062803 + 97.42486312062803 - s655 - 0.0 - 0.0 + s11 + 103.74941844096479 + 103.74941844096479 - s220 - 0.0 - 0.0 + s821 + 108.22155439596438 + 108.22155439596438 - s452 - 0.0 - 0.0 + s11 + 143.56274849010896 + 143.56274849010896 - s655 - 0.0 - 0.0 + s775 + 162.00183740469473 + 162.00183740469473 - s8 - 0.0 - 0.0 + s730 + 182.25029413601132 + 182.25029413601132 - s684 - 0.0 - 0.0 + s782 + 212.33351204899395 + 212.33351204899395 - s220 - 0.0 - 0.0 + s821 + 224.98262268966747 + 224.98262268966747 - 0.0 + 249.1693959345631 - 241.29619521829164 + 181.9280262778601 noDriver v 0.0 - s929 - 0.0 - 0.0 + s321 + 57.3149195236284 + 57.3149195236284 - s997 - 0.0 - 0.0 + s481 + 67.6105496646154 + 67.6105496646154 - s509 - 0.0 - 0.0 + s979 + 82.47661841193391 + 82.47661841193391 - s73 - 0.0 - 0.0 + s540 + 92.47661841193391 + 92.47661841193391 - s583 - 0.0 - 0.0 + s659 + 101.47661841193391 + 101.47661841193391 - s997 - 0.0 - 0.0 + s321 + 105.94875436693349 + 105.94875436693349 - s583 - 0.0 - 0.0 + s979 + 109.11103202710187 + 109.11103202710187 - s509 - 0.0 - 0.0 + s659 + 117.59631340134044 + 117.59631340134044 - s929 - 0.0 - 0.0 + s540 + 139.52802560080175 + 139.52802560080175 - s73 - 0.0 - 0.0 + s481 + 158.84123351662973 + 158.84123351662973 - 0.0 + 181.9280262778601 - 228.23267986188162 + 255.75129633662328 noDriver v 0.0 - s657 - 0.0 - 0.0 + s28 + 8.06225774829855 + 8.06225774829855 - s491 - 0.0 - 0.0 + s467 + 50.50044809614444 + 50.50044809614444 - s346 - 0.0 - 0.0 + s239 + 79.77501043275333 + 79.77501043275333 - s99 - 0.0 - 0.0 + s958 + 98.80130802319378 + 98.80130802319378 - s787 - 0.0 - 0.0 + s479 + 108.99934705037936 + 108.99934705037936 - s99 - 0.0 - 0.0 + s28 + 114.09836656397214 + 114.09836656397214 - s491 - 0.0 - 0.0 + s467 + 123.09836656397214 + 123.09836656397214 - s346 - 0.0 - 0.0 + s958 + 138.3954251047505 + 138.3954251047505 - s657 - 0.0 - 0.0 + s239 + 161.74066016460802 + 161.74066016460802 - s787 - 0.0 - 0.0 + s479 + 172.18096667351855 + 172.18096667351855 - 0.0 + 255.75129633662328 - 196.7976927847634 + 249.83317962616044 noDriver v 0.0 - s533 - 0.0 - 0.0 + s693 + 49.03060268852505 + 49.03060268852505 - s310 - 0.0 - 0.0 + s704 + 82.98645638122434 + 82.98645638122434 - s437 - 0.0 - 0.0 + s596 + 96.44008042829805 + 96.44008042829805 - s454 - 0.0 - 0.0 + s382 + 98.67614840579783 + 98.67614840579783 - s65 - 0.0 - 0.0 + s70 + 105.00070372613459 + 105.00070372613459 - s310 - 0.0 - 0.0 + s693 + 127.00070372613459 + 127.00070372613459 - s533 - 0.0 - 0.0 + s704 + 148.5877368710575 + 148.5877368710575 - s454 - 0.0 - 0.0 + s70 + 195.2782069907725 + 195.2782069907725 - s437 - 0.0 - 0.0 + s596 + 225.80688203572 + 225.80688203572 - s65 - 0.0 - 0.0 + s382 + 230.80688203572 + 230.80688203572 - 0.0 + 249.83317962616044 - 197.7818183044365 + 275.6589305888519 noDriver v 0.0 - s293 - 0.0 - 0.0 + s22 + 61.814237842102365 + 61.814237842102365 - s202 - 0.0 - 0.0 + s207 + 92.17869074348032 + 92.17869074348032 - s899 - 0.0 - 0.0 + s798 + 93.59290430585341 + 93.59290430585341 - s522 - 0.0 - 0.0 + s993 + 105.29760421657303 + 105.29760421657303 - s204 - 0.0 - 0.0 + s942 + 147.84169898893833 + 147.84169898893833 - s899 - 0.0 - 0.0 + s207 + 194.36051238739037 + 194.36051238739037 - s204 - 0.0 - 0.0 + s798 + 209.12533544762377 + 209.12533544762377 - s202 - 0.0 - 0.0 + s22 + 223.16100429524198 + 223.16100429524198 - s522 - 0.0 - 0.0 + s993 + 227.28410992085963 + 227.28410992085963 - s293 - 0.0 - 0.0 + s942 + 234.3551777327251 + 234.3551777327251 - 0.0 + 275.6589305888519 - 273.15705865776926 + 373.35525109290415 noDriver v 0.0 - s198 - 0.0 - 0.0 + s145 + 3.605551275463989 + 3.605551275463989 - s215 - 0.0 - 0.0 + s225 + 35.99382075686728 + 35.99382075686728 - s905 - 0.0 - 0.0 + s590 + 43.80407043277393 + 43.80407043277393 - s438 - 0.0 - 0.0 + s983 + 110.0762365358975 + 110.0762365358975 - s678 - 0.0 - 0.0 + s159 + 173.5821417731272 + 173.5821417731272 - s215 - 0.0 - 0.0 + s145 + 177.1876930485912 + 177.1876930485912 - s678 - 0.0 - 0.0 + s590 + 182.57285785572572 + 182.57285785572572 - s198 - 0.0 - 0.0 + s983 + 205.24442595323498 + 205.24442595323498 - s438 - 0.0 - 0.0 + s159 + 258.39515501690823 + 258.39515501690823 - s905 - 0.0 - 0.0 + s225 + 342.21042808810927 + 342.21042808810927 - 0.0 + 373.35525109290415 - 188.9892586964068 + 267.440130607808 + noDriver + v + 0.0 + + s669 + 34.0 + 34.0 + + + s297 + 54.09975124224178 + 54.09975124224178 + + + s186 + 63.53373237429838 + 63.53373237429838 + + + s795 + 104.53373237429838 + 104.53373237429838 + + + s834 + 109.00586832929795 + 109.00586832929795 + + + s795 + 131.8531876468897 + 131.8531876468897 + + + s186 + 146.27539274874565 + 146.27539274874565 + + + s297 + 159.6918006137444 + 159.6918006137444 + + + s834 + 213.5991285015186 + 213.5991285015186 + + + s669 + 253.29799498407704 + 253.29799498407704 + + 267.440130607808 + + + 294.53934172644983 + noDriver + v + 0.0 + + s105 + 61.032778078668514 + 61.032778078668514 + + + s724 + 80.13775125321132 + 80.13775125321132 + + + s938 + 97.22575874384638 + 97.22575874384638 + + + s601 + 114.69000794041936 + 114.69000794041936 + + + s44 + 124.73988356154025 + 124.73988356154025 + + + s724 + 160.87850556072556 + 160.87850556072556 + + + s601 + 178.76704938072388 + 178.76704938072388 + + + s44 + 214.37603701025358 + 214.37603701025358 + + + s938 + 217.53831467042195 + 217.53831467042195 + + + s105 + 252.76614457803902 + 252.76614457803902 + + 294.53934172644983 + + + 243.67280192533258 + noDriver + v + 0.0 + + s422 + 23.194827009486403 + 23.194827009486403 + + + s534 + 80.9962110759601 + 80.9962110759601 + + + s731 + 90.9962110759601 + 90.9962110759601 + + + s351 + 94.6017623514241 + 94.6017623514241 + + + s135 + 108.91958341470045 + 108.91958341470045 + + + s422 + 123.91958341470045 + 123.91958341470045 + + + s731 + 128.39171936970004 + 128.39171936970004 + + + s351 + 136.4539771179986 + 136.4539771179986 + + + s534 + 186.81269036605528 + 186.81269036605528 + + + s135 + 232.85614809894062 + 232.85614809894062 + + 243.67280192533258 + + + 207.93952310629402 + noDriver + v + 0.0 + + s53 + 44.0 + 44.0 + + + s847 + 50.08276253029822 + 50.08276253029822 + + + s473 + 64.64298230885926 + 64.64298230885926 + + + s904 + 69.74200182245204 + 69.74200182245204 + + + s104 + 83.88413744618299 + 83.88413744618299 + + + s847 + 100.03963186758651 + 100.03963186758651 + + + s473 + 120.16424366508461 + 120.16424366508461 + + + s53 + 136.71718902233147 + 136.71718902233147 + + + s104 + 156.8418008198296 + 156.8418008198296 + + + s904 + 161.8418008198296 + 161.8418008198296 + + 207.93952310629402 + + + 183.86557785087876 noDriver v 0.0 s166 - 0.0 - 0.0 + 18.439088914585774 + 18.439088914585774 - s890 - 0.0 - 0.0 + s862 + 38.08597161897427 + 38.08597161897427 - s836 - 0.0 - 0.0 + s7 + 72.79908153439384 + 72.79908153439384 - s906 - 0.0 - 0.0 + s552 + 80.01018408532181 + 80.01018408532181 - s705 - 0.0 - 0.0 + s224 + 82.838611210068 + 82.838611210068 - s836 - 0.0 - 0.0 + s862 + 86.00088887023638 + 86.00088887023638 - s890 - 0.0 - 0.0 - - - s906 - 0.0 - 0.0 + s224 + 89.16316653040477 + 89.16316653040477 s166 - 0.0 - 0.0 - - - s705 - 0.0 - 0.0 - - 0.0 - - - 256.5419395864345 - noDriver - v - 0.0 - - s778 - 0.0 - 0.0 - - - s607 - 0.0 - 0.0 - - - s759 - 0.0 - 0.0 - - - s111 - 0.0 - 0.0 - - - s284 - 0.0 - 0.0 - - - s607 - 0.0 - 0.0 - - - s284 - 0.0 - 0.0 - - - s778 - 0.0 - 0.0 - - - s759 - 0.0 - 0.0 - - - s111 - 0.0 - 0.0 - - 0.0 - - - 196.2623148327276 - noDriver - v - 0.0 - - s39 - 0.0 - 0.0 - - - s484 - 0.0 - 0.0 - - - s294 - 0.0 - 0.0 - - - s682 - 0.0 - 0.0 - - - s729 - 0.0 - 0.0 - - - s39 - 0.0 - 0.0 - - - s682 - 0.0 - 0.0 - - - s484 - 0.0 - 0.0 - - - s294 - 0.0 - 0.0 - - - s729 - 0.0 - 0.0 - - 0.0 - - - 199.55886540101315 - noDriver - v - 0.0 - - s841 - 0.0 - 0.0 - - - s802 - 0.0 - 0.0 - - - s401 - 0.0 - 0.0 - - - s134 - 0.0 - 0.0 - - - s336 - 0.0 - 0.0 - - - s802 - 0.0 - 0.0 - - - s841 - 0.0 - 0.0 - - - s401 - 0.0 - 0.0 - - - s134 - 0.0 - 0.0 - - - s336 - 0.0 - 0.0 - - 0.0 - - - 232.92790024578366 - noDriver - v - 0.0 - - s394 - 0.0 - 0.0 - - - s782 - 0.0 - 0.0 - - - s391 - 0.0 - 0.0 - - - s569 - 0.0 - 0.0 - - - s846 - 0.0 - 0.0 - - - s569 - 0.0 - 0.0 - - - s391 - 0.0 - 0.0 - - - s846 - 0.0 - 0.0 - - - s394 - 0.0 - 0.0 - - - s782 - 0.0 - 0.0 - - 0.0 - - - 254.38713291951888 - noDriver - v - 0.0 - - s902 - 0.0 - 0.0 - - - s882 - 0.0 - 0.0 - - - s247 - 0.0 - 0.0 - - - s628 - 0.0 - 0.0 - - - s611 - 0.0 - 0.0 - - - s247 - 0.0 - 0.0 - - - s611 - 0.0 - 0.0 - - - s882 - 0.0 - 0.0 - - - s628 - 0.0 - 0.0 - - - s902 - 0.0 - 0.0 - - 0.0 - - - 314.9188334637745 - noDriver - v - 0.0 - - s114 - 0.0 - 0.0 - - - s976 - 0.0 - 0.0 - - - s953 - 0.0 - 0.0 - - - s152 - 0.0 - 0.0 - - - s349 - 0.0 - 0.0 - - - s152 - 0.0 - 0.0 - - - s953 - 0.0 - 0.0 - - - s349 - 0.0 - 0.0 - - - s114 - 0.0 - 0.0 - - - s976 - 0.0 - 0.0 - - 0.0 - - - 205.535104600582 - noDriver - v - 0.0 - - s268 - 0.0 - 0.0 - - - s474 - 0.0 - 0.0 - - - s873 - 0.0 - 0.0 - - - s960 - 0.0 - 0.0 - - - s353 - 0.0 - 0.0 - - - s268 - 0.0 - 0.0 - - - s353 - 0.0 - 0.0 - - - s474 - 0.0 - 0.0 - - - s960 - 0.0 - 0.0 - - - s873 - 0.0 - 0.0 - - 0.0 - - - 214.20659920327074 - noDriver - v - 0.0 - - s78 - 0.0 - 0.0 - - - s348 - 0.0 - 0.0 - - - s553 - 0.0 - 0.0 - - - s295 - 0.0 - 0.0 - - - s978 - 0.0 - 0.0 - - - s348 - 0.0 - 0.0 - - - s295 - 0.0 - 0.0 - - - s978 - 0.0 - 0.0 - - - s553 - 0.0 - 0.0 - - - s78 - 0.0 - 0.0 - - 0.0 - - - 262.9236872798812 - noDriver - v - 0.0 - - s674 - 0.0 - 0.0 - - - s184 - 0.0 - 0.0 - - - s502 - 0.0 - 0.0 - - - s234 - 0.0 - 0.0 - - - s389 - 0.0 - 0.0 - - - s502 - 0.0 - 0.0 - - - s389 - 0.0 - 0.0 - - - s674 - 0.0 - 0.0 - - - s184 - 0.0 - 0.0 - - - s234 - 0.0 - 0.0 - - 0.0 - - - 229.65280643432177 - noDriver - v - 0.0 - - s233 - 0.0 - 0.0 - - - s399 - 0.0 - 0.0 - - - s837 - 0.0 - 0.0 - - - s351 - 0.0 - 0.0 - - - s768 - 0.0 - 0.0 - - - s768 - 0.0 - 0.0 - - - s351 - 0.0 - 0.0 - - - s233 - 0.0 - 0.0 - - - s399 - 0.0 - 0.0 - - - s837 - 0.0 - 0.0 - - 0.0 - - - 285.93292914471624 - noDriver - v - 0.0 - - s88 - 0.0 - 0.0 - - - s887 - 0.0 - 0.0 - - - s653 - 0.0 - 0.0 - - - s179 - 0.0 - 0.0 - - - s574 - 0.0 - 0.0 - - - s179 - 0.0 - 0.0 - - - s887 - 0.0 - 0.0 - - - s88 - 0.0 - 0.0 - - - s574 - 0.0 - 0.0 - - - s653 - 0.0 - 0.0 - - 0.0 - - - 250.6107084443457 - noDriver - v - 0.0 - - s12 - 0.0 - 0.0 - - - s854 - 0.0 - 0.0 - - - s255 - 0.0 - 0.0 - - - s539 - 0.0 - 0.0 - - - s577 - 0.0 - 0.0 - - - s854 - 0.0 - 0.0 - - - s12 - 0.0 - 0.0 - - - s577 - 0.0 - 0.0 - - - s255 - 0.0 - 0.0 - - - s539 - 0.0 - 0.0 - - 0.0 - - - 334.6770236792659 - noDriver - v - 0.0 - - s57 - 0.0 - 0.0 - - - s600 - 0.0 - 0.0 - - - s24 - 0.0 - 0.0 - - - s56 - 0.0 - 0.0 - - - s727 - 0.0 - 0.0 - - - s727 - 0.0 - 0.0 - - - s57 - 0.0 - 0.0 - - - s600 - 0.0 - 0.0 - - - s24 - 0.0 - 0.0 - - - s56 - 0.0 - 0.0 - - 0.0 - - - 224.28960395057834 - noDriver - v - 0.0 - - s194 - 0.0 - 0.0 - - - s792 - 0.0 - 0.0 - - - s891 - 0.0 - 0.0 - - - s479 - 0.0 - 0.0 - - - s777 - 0.0 - 0.0 - - - s194 - 0.0 - 0.0 - - - s479 - 0.0 - 0.0 - - - s792 - 0.0 - 0.0 - - - s891 - 0.0 - 0.0 - - - s777 - 0.0 - 0.0 - - 0.0 - - - 266.9014895406872 - noDriver - v - 0.0 - - s283 - 0.0 - 0.0 - - - s275 - 0.0 - 0.0 - - - s609 - 0.0 - 0.0 - - - s664 - 0.0 - 0.0 - - - s831 - 0.0 - 0.0 - - - s664 - 0.0 - 0.0 - - - s275 - 0.0 - 0.0 - - - s283 - 0.0 - 0.0 - - - s831 - 0.0 - 0.0 - - - s609 - 0.0 - 0.0 - - 0.0 - - - 259.1139517264496 - noDriver - v - 0.0 - - s238 - 0.0 - 0.0 - - - s18 - 0.0 - 0.0 - - - s16 - 0.0 - 0.0 - - - s124 - 0.0 - 0.0 - - - s930 - 0.0 - 0.0 - - - s16 - 0.0 - 0.0 - - - s238 - 0.0 - 0.0 - - - s18 - 0.0 - 0.0 - - - s124 - 0.0 - 0.0 - - - s930 - 0.0 - 0.0 - - 0.0 - - - 228.34513065895848 - noDriver - v - 0.0 - - s331 - 0.0 - 0.0 - - - s333 - 0.0 - 0.0 - - - s447 - 0.0 - 0.0 - - - s946 - 0.0 - 0.0 - - - s702 - 0.0 - 0.0 - - - s447 - 0.0 - 0.0 - - - s331 - 0.0 - 0.0 - - - s946 - 0.0 - 0.0 - - - s333 - 0.0 - 0.0 - - - s702 - 0.0 - 0.0 - - 0.0 - - - 214.39761350618312 - noDriver - v - 0.0 - - s208 - 0.0 - 0.0 - - - s690 - 0.0 - 0.0 - - - s915 - 0.0 - 0.0 - - - s755 - 0.0 - 0.0 - - - s279 - 0.0 - 0.0 - - - s915 - 0.0 - 0.0 - - - s755 - 0.0 - 0.0 - - - s208 - 0.0 - 0.0 - - - s690 - 0.0 - 0.0 - - - s279 - 0.0 - 0.0 - - 0.0 - - - 226.7562251544216 - noDriver - v - 0.0 - - s311 - 0.0 - 0.0 - - - s910 - 0.0 - 0.0 - - - s214 - 0.0 - 0.0 - - - s508 - 0.0 - 0.0 - - - s203 - 0.0 - 0.0 - - - s214 - 0.0 - 0.0 - - - s311 - 0.0 - 0.0 - - - s203 - 0.0 - 0.0 - - - s910 - 0.0 - 0.0 - - - s508 - 0.0 - 0.0 - - 0.0 - - - 236.42613119142345 - noDriver - v - 0.0 - - s576 - 0.0 - 0.0 - - - s286 - 0.0 - 0.0 - - - s4 - 0.0 - 0.0 - - - s365 - 0.0 - 0.0 - - - s604 - 0.0 - 0.0 - - - s4 - 0.0 - 0.0 - - - s365 - 0.0 - 0.0 - - - s576 - 0.0 - 0.0 - - - s604 - 0.0 - 0.0 - - - s286 - 0.0 - 0.0 - - 0.0 - - - 224.55265993112613 - noDriver - v - 0.0 - - s547 - 0.0 - 0.0 - - - s515 - 0.0 - 0.0 - - - s944 - 0.0 - 0.0 - - - s752 - 0.0 - 0.0 - - - s309 - 0.0 - 0.0 - - - s515 - 0.0 - 0.0 - - - s547 - 0.0 - 0.0 - - - s944 - 0.0 - 0.0 - - - s309 - 0.0 - 0.0 - - - s752 - 0.0 - 0.0 - - 0.0 - - - 192.56094422219158 - noDriver - v - 0.0 - - s494 - 0.0 - 0.0 - - - s415 - 0.0 - 0.0 - - - s745 - 0.0 - 0.0 - - - s441 - 0.0 - 0.0 - - - s395 - 0.0 - 0.0 - - - s441 - 0.0 - 0.0 - - - s395 - 0.0 - 0.0 - - - s494 - 0.0 - 0.0 - - - s745 - 0.0 - 0.0 - - - s415 - 0.0 - 0.0 - - 0.0 - - - 205.53298041393123 - noDriver - v - 0.0 - - s839 - 0.0 - 0.0 - - - s862 - 0.0 - 0.0 - - - s926 - 0.0 - 0.0 - - - s157 - 0.0 - 0.0 - - - s382 - 0.0 - 0.0 - - - s862 - 0.0 - 0.0 - - - s839 - 0.0 - 0.0 - - - s157 - 0.0 - 0.0 - - - s926 - 0.0 - 0.0 - - - s382 - 0.0 - 0.0 - - 0.0 - - - 235.10026908598311 - noDriver - v - 0.0 - - s962 - 0.0 - 0.0 - - - s36 - 0.0 - 0.0 - - - s718 - 0.0 - 0.0 - - - s760 - 0.0 - 0.0 - - - s874 - 0.0 - 0.0 - - - s962 - 0.0 - 0.0 - - - s718 - 0.0 - 0.0 - - - s874 - 0.0 - 0.0 - - - s760 - 0.0 - 0.0 - - - s36 - 0.0 - 0.0 - - 0.0 - - - 294.1263729840564 - noDriver - v - 0.0 - - s290 - 0.0 - 0.0 - - - s159 - 0.0 - 0.0 - - - s767 - 0.0 - 0.0 - - - s679 - 0.0 - 0.0 - - - s849 - 0.0 - 0.0 - - - s290 - 0.0 - 0.0 - - - s679 - 0.0 - 0.0 - - - s159 - 0.0 - 0.0 - - - s849 - 0.0 - 0.0 - - - s767 - 0.0 - 0.0 - - 0.0 - - - 257.27794170159643 - noDriver - v - 0.0 - - s945 - 0.0 - 0.0 - - - s566 - 0.0 - 0.0 - - - s860 - 0.0 - 0.0 - - - s525 - 0.0 - 0.0 - - - s851 - 0.0 - 0.0 - - - s945 - 0.0 - 0.0 - - - s525 - 0.0 - 0.0 - - - s860 - 0.0 - 0.0 - - - s566 - 0.0 - 0.0 - - - s851 - 0.0 - 0.0 - - 0.0 - - - 216.03981010408586 - noDriver - v - 0.0 - - s432 - 0.0 - 0.0 - - - s758 - 0.0 - 0.0 - - - s844 - 0.0 - 0.0 - - - s585 - 0.0 - 0.0 - - - s326 - 0.0 - 0.0 - - - s585 - 0.0 - 0.0 - - - s432 - 0.0 - 0.0 - - - s326 - 0.0 - 0.0 - - - s758 - 0.0 - 0.0 - - - s844 - 0.0 - 0.0 - - 0.0 - - - 257.0709992604302 - noDriver - v - 0.0 - - s456 - 0.0 - 0.0 - - - s93 - 0.0 - 0.0 - - - s544 - 0.0 - 0.0 - - - s601 - 0.0 - 0.0 - - - s167 - 0.0 - 0.0 - - - s456 - 0.0 - 0.0 - - - s601 - 0.0 - 0.0 - - - s544 - 0.0 - 0.0 - - - s93 - 0.0 - 0.0 - - - s167 - 0.0 - 0.0 - - 0.0 - - - 330.106509588746 - noDriver - v - 0.0 - - s549 - 0.0 - 0.0 - - - s903 - 0.0 - 0.0 - - - s325 - 0.0 - 0.0 - - - s457 - 0.0 - 0.0 - - - s699 - 0.0 - 0.0 - - - s457 - 0.0 - 0.0 - - - s699 - 0.0 - 0.0 - - - s903 - 0.0 - 0.0 - - - s325 - 0.0 - 0.0 - - - s549 - 0.0 - 0.0 - - 0.0 - - - 174.5096468199585 - noDriver - v - 0.0 - - s29 - 0.0 - 0.0 - - - s125 - 0.0 - 0.0 - - - s272 - 0.0 - 0.0 - - - s567 - 0.0 - 0.0 - - - s224 - 0.0 - 0.0 - - - s29 - 0.0 - 0.0 - - - s272 - 0.0 - 0.0 - - - s224 - 0.0 - 0.0 - - - s125 - 0.0 - 0.0 - - - s567 - 0.0 - 0.0 - - 0.0 - - - 254.48075177556723 - noDriver - v - 0.0 - - s492 - 0.0 - 0.0 - - - s511 - 0.0 - 0.0 - - - s480 - 0.0 - 0.0 - - - s189 - 0.0 - 0.0 - - - s379 - 0.0 - 0.0 - - - s492 - 0.0 - 0.0 - - - s189 - 0.0 - 0.0 - - - s511 - 0.0 - 0.0 - - - s480 - 0.0 - 0.0 - - - s379 - 0.0 - 0.0 - - 0.0 - - - 278.56119790435105 - noDriver - v - 0.0 - - s587 - 0.0 - 0.0 - - - s352 - 0.0 - 0.0 - - - s91 - 0.0 - 0.0 - - - s731 - 0.0 - 0.0 - - - s519 - 0.0 - 0.0 - - - s352 - 0.0 - 0.0 - - - s91 - 0.0 - 0.0 - - - s731 - 0.0 - 0.0 - - - s587 - 0.0 - 0.0 - - - s519 - 0.0 - 0.0 - - 0.0 - - - 243.69751119316277 - noDriver - v - 0.0 - - s883 - 0.0 - 0.0 - - - s672 - 0.0 - 0.0 - - - s83 - 0.0 - 0.0 - - - s192 - 0.0 - 0.0 - - - s27 - 0.0 - 0.0 - - - s83 - 0.0 - 0.0 - - - s672 - 0.0 - 0.0 - - - s192 - 0.0 - 0.0 - - - s883 - 0.0 - 0.0 - - - s27 - 0.0 - 0.0 - - 0.0 - - - 222.70022324427913 - noDriver - v - 0.0 - - s281 - 0.0 - 0.0 - - - s71 - 0.0 - 0.0 - - - s642 - 0.0 - 0.0 - - - s135 - 0.0 - 0.0 - - - s570 - 0.0 - 0.0 - - - s71 - 0.0 - 0.0 - - - s642 - 0.0 - 0.0 - - - s281 - 0.0 - 0.0 - - - s135 - 0.0 - 0.0 - - - s570 - 0.0 - 0.0 - - 0.0 - - - 230.88138887398628 - noDriver - v - 0.0 - - s120 - 0.0 - 0.0 - - - s681 - 0.0 - 0.0 - - - s540 - 0.0 - 0.0 - - - s640 - 0.0 - 0.0 - - - s149 - 0.0 - 0.0 - - - s640 - 0.0 - 0.0 - - - s120 - 0.0 - 0.0 - - - s681 - 0.0 - 0.0 - - - s540 - 0.0 - 0.0 - - - s149 - 0.0 - 0.0 - - 0.0 - - - 274.17829645610607 - noDriver - v - 0.0 - - s7 - 0.0 - 0.0 - - - s147 - 0.0 - 0.0 - - - s644 - 0.0 - 0.0 - - - s668 - 0.0 - 0.0 - - - s563 - 0.0 - 0.0 - - - s147 - 0.0 - 0.0 - - - s563 - 0.0 - 0.0 - - - s644 - 0.0 - 0.0 - - - s668 - 0.0 - 0.0 + 115.56392409529293 + 115.56392409529293 s7 - 0.0 - 0.0 + 144.1646233874431 + 144.1646233874431 - 0.0 + + s552 + 161.1940097533695 + 161.1940097533695 + + 183.86557785087876 - 223.3190854199293 - noDriver - v - 0.0 - - s956 - 0.0 - 0.0 - - - s712 - 0.0 - 0.0 - - - s444 - 0.0 - 0.0 - - - s764 - 0.0 - 0.0 - - - s96 - 0.0 - 0.0 - - - s712 - 0.0 - 0.0 - - - s444 - 0.0 - 0.0 - - - s956 - 0.0 - 0.0 - - - s764 - 0.0 - 0.0 - - - s96 - 0.0 - 0.0 - - 0.0 - - - 342.24345633268456 - noDriver - v - 0.0 - - s380 - 0.0 - 0.0 - - - s791 - 0.0 - 0.0 - - - s830 - 0.0 - 0.0 - - - s110 - 0.0 - 0.0 - - - s196 - 0.0 - 0.0 - - - s110 - 0.0 - 0.0 - - - s380 - 0.0 - 0.0 - - - s791 - 0.0 - 0.0 - - - s830 - 0.0 - 0.0 - - - s196 - 0.0 - 0.0 - - 0.0 - - - 232.1284621396219 - noDriver - v - 0.0 - - s363 - 0.0 - 0.0 - - - s989 - 0.0 - 0.0 - - - s289 - 0.0 - 0.0 - - - s388 - 0.0 - 0.0 - - - s608 - 0.0 - 0.0 - - - s388 - 0.0 - 0.0 - - - s363 - 0.0 - 0.0 - - - s289 - 0.0 - 0.0 - - - s608 - 0.0 - 0.0 - - - s989 - 0.0 - 0.0 - - 0.0 - - - 242.72383682936888 - noDriver - v - 0.0 - - s269 - 0.0 - 0.0 - - - s148 - 0.0 - 0.0 - - - s392 - 0.0 - 0.0 - - - s253 - 0.0 - 0.0 - - - s14 - 0.0 - 0.0 - - - s269 - 0.0 - 0.0 - - - s148 - 0.0 - 0.0 - - - s14 - 0.0 - 0.0 - - - s253 - 0.0 - 0.0 - - - s392 - 0.0 - 0.0 - - 0.0 - - - 200.23285753653798 - noDriver - v - 0.0 - - s94 - 0.0 - 0.0 - - - s865 - 0.0 - 0.0 - - - s810 - 0.0 - 0.0 - - - s575 - 0.0 - 0.0 - - - s461 - 0.0 - 0.0 - - - s865 - 0.0 - 0.0 - - - s94 - 0.0 - 0.0 - - - s461 - 0.0 - 0.0 - - - s810 - 0.0 - 0.0 - - - s575 - 0.0 - 0.0 - - 0.0 - - - 273.29374245896406 - noDriver - v - 0.0 - - s402 - 0.0 - 0.0 - - - s974 - 0.0 - 0.0 - - - s304 - 0.0 - 0.0 - - - s732 - 0.0 - 0.0 - - - s2 - 0.0 - 0.0 - - - s402 - 0.0 - 0.0 - - - s732 - 0.0 - 0.0 - - - s2 - 0.0 - 0.0 - - - s974 - 0.0 - 0.0 - - - s304 - 0.0 - 0.0 - - 0.0 - - - 242.83702675058967 - noDriver - v - 0.0 - - s466 - 0.0 - 0.0 - - - s879 - 0.0 - 0.0 - - - s924 - 0.0 - 0.0 - - - s875 - 0.0 - 0.0 - - - s843 - 0.0 - 0.0 - - - s879 - 0.0 - 0.0 - - - s875 - 0.0 - 0.0 - - - s924 - 0.0 - 0.0 - - - s843 - 0.0 - 0.0 - - - s466 - 0.0 - 0.0 - - 0.0 - - - 279.03319143827656 - noDriver - v - 0.0 - - s822 - 0.0 - 0.0 - - - s982 - 0.0 - 0.0 - - - s472 - 0.0 - 0.0 - - - s806 - 0.0 - 0.0 - - - s999 - 0.0 - 0.0 - - - s472 - 0.0 - 0.0 - - - s982 - 0.0 - 0.0 - - - s822 - 0.0 - 0.0 - - - s999 - 0.0 - 0.0 - - - s806 - 0.0 - 0.0 - - 0.0 - - - 238.67557287892407 + 275.61673668385896 noDriver v 0.0 s106 - 0.0 - 0.0 + 34.20526275297414 + 34.20526275297414 - s459 - 0.0 - 0.0 + s123 + 79.65853546242819 + 79.65853546242819 - s521 - 0.0 - 0.0 + s603 + 98.25961070016646 + 98.25961070016646 - s42 - 0.0 - 0.0 + s671 + 124.67930032741228 + 124.67930032741228 - s696 - 0.0 - 0.0 + s200 + 153.33239789120108 + 153.33239789120108 - s521 - 0.0 - 0.0 + s123 + 173.58085462251768 + 173.58085462251768 - s459 - 0.0 - 0.0 + s671 + 184.76119451001662 + 184.76119451001662 s106 - 0.0 - 0.0 + 198.97386491356852 + 198.97386491356852 - s696 - 0.0 - 0.0 + s603 + 201.8022920383147 + 201.8022920383147 + + + s200 + 262.81048820899326 + 262.81048820899326 + + 275.61673668385896 + + + 250.56728359926214 + noDriver + v + 0.0 + + s86 + 39.6232255123179 + 39.6232255123179 + + + s5 + 75.00683753822616 + 75.00683753822616 + + + s585 + 84.22638199551905 + 84.22638199551905 + + + s733 + 93.44592645281193 + 93.44592645281193 + + + s201 + 139.3262054406298 + 139.3262054406298 + + + s86 + 142.48848310079816 + 142.48848310079816 + + + s585 + 149.55955091266364 + 149.55955091266364 + + + s733 + 154.94471571979815 + 154.94471571979815 + + + s5 + 179.27576584099103 + 179.27576584099103 + + + s201 + 220.95309780934045 + 220.95309780934045 + + 250.56728359926214 + + + 277.1183375156492 + noDriver + v + 0.0 + + s887 + 67.0 + 67.0 + + + s192 + 83.2788205960997 + 83.2788205960997 + + + s988 + 91.88114586314234 + 91.88114586314234 + + + s574 + 104.88114586314234 + 104.88114586314234 + + + s457 + 152.89156139977354 + 152.89156139977354 + + + s192 + 165.92996621017883 + 165.92996621017883 + + + s988 + 182.48291156742567 + 182.48291156742567 + + + s457 + 187.48291156742567 + 187.48291156742567 + + + s887 + 198.88466581841706 + 198.88466581841706 + + + s574 + 211.0501908790135 + 211.0501908790135 + + 277.1183375156492 + + + 223.25952607966312 + noDriver + v + 0.0 + + s40 + 2.0 + 2.0 + + + s931 + 17.13274595042156 + 17.13274595042156 + + + s494 + 59.322792169879534 + 59.322792169879534 + + + s126 + 85.12976797100741 + 85.12976797100741 + + + s570 + 108.15149683745008 + 108.15149683745008 + + + s931 + 110.15149683745008 + 110.15149683745008 + + + s40 + 111.56571039982317 + 111.56571039982317 + + + s126 + 135.75248364471884 + 135.75248364471884 + + + s494 + 164.03675489218074 + 164.03675489218074 + + + s570 + 220.25952607966312 + 220.25952607966312 + + 223.25952607966312 + + + 205.25647884709096 + noDriver + v + 0.0 + + s364 + 39.01281840626232 + 39.01281840626232 + + + s636 + 44.84377030110762 + 44.84377030110762 + + + s485 + 66.93449233548213 + 66.93449233548213 + + + s386 + 77.37479884439269 + 77.37479884439269 + + + s379 + 95.81388775897847 + 95.81388775897847 + + + s636 + 99.93699338459612 + 99.93699338459612 + + + s485 + 106.01975591489435 + 106.01975591489435 + + + s364 + 144.2035220989679 + 144.2035220989679 + + + s386 + 156.2451166777602 + 156.2451166777602 + + + s379 + 161.2451166777602 + 161.2451166777602 + + 205.25647884709096 + + + 254.6713491416357 + noDriver + v + 0.0 + + s190 + 37.33630940518894 + 37.33630940518894 + + + s147 + 76.34912781145127 + 76.34912781145127 + + + s66 + 86.97927362418592 + 86.97927362418592 + + + s712 + 107.00425801868671 + 107.00425801868671 + + + s578 + 120.04266282909201 + 120.04266282909201 + + + s147 + 144.04266282909202 + 144.04266282909202 + + + s712 + 167.0643916955347 + 167.0643916955347 + + + s190 + 176.55122467603985 + 176.55122467603985 + + + s66 + 187.55122467603985 + 187.55122467603985 + + + s578 + 215.0102851115318 + 215.0102851115318 + + 254.6713491416357 + + + 268.7556511676681 + noDriver + v + 0.0 + + s714 + 46.69047011971501 + 46.69047011971501 + + + s444 + 85.1612382430577 + 85.1612382430577 + + + s96 + 91.56436248049054 + 91.56436248049054 + + + s82 + 96.03649843549013 + 96.03649843549013 + + + s156 + 105.03649843549013 + 105.03649843549013 + + + s82 + 141.16128217186701 + 141.16128217186701 + + + s156 + 183.7992933825227 + 183.7992933825227 + + + s444 + 190.12384870285948 + 190.12384870285948 + + + s714 + 253.65336939993384 + 253.65336939993384 + + + s96 + 258.1255053549334 + 258.1255053549334 + + 268.7556511676681 + + + 284.12345803703283 + noDriver + v + 0.0 + + s290 + 31.78049716414141 + 31.78049716414141 + + + s380 + 61.327070569529724 + 61.327070569529724 + + + s242 + 77.45158606612682 + 77.45158606612682 + + + s421 + 88.08173187886148 + 88.08173187886148 + + + s665 + 91.24400953902986 + 91.24400953902986 + + + s290 + 134.34853366353448 + 134.34853366353448 + + + s380 + 174.16059213832324 + 174.16059213832324 + + + s242 + 190.43941273442294 + 190.43941273442294 + + + s421 + 233.07742394507864 + 233.07742394507864 + + + s665 + 250.8819177598435 + 250.8819177598435 + + 284.12345803703283 + + + 244.52853661421094 + noDriver + v + 0.0 + + s363 + 19.235384061671343 + 19.235384061671343 + + + s101 + 30.280745078858605 + 30.280745078858605 + + + s391 + 36.36350760915683 + 36.36350760915683 + + + s674 + 60.6945577303497 + 60.6945577303497 + + + s509 + 116.01182447410702 + 116.01182447410702 + + + s674 + 128.01182447410702 + 128.01182447410702 + + + s391 + 131.617375749571 + 131.617375749571 + + + s363 + 140.21970101661364 + 140.21970101661364 + + + s101 + 151.21970101661364 + 151.21970101661364 + + + s509 + 189.82021914785122 + 189.82021914785122 + + 244.52853661421094 + + + 211.63870958850822 + noDriver + v + 0.0 + + s989 + 37.013511046643494 + 37.013511046643494 + + + s205 + 37.013511046643494 + 37.013511046643494 + + + s461 + 63.69683917489616 + 63.69683917489616 + + + s6 + 73.99246931588317 + 73.99246931588317 + + + s437 + 87.03087412628847 + 87.03087412628847 + + + s205 + 97.22891315347404 + 97.22891315347404 + + + s461 + 147.79570067255617 + 147.79570067255617 + + + s6 + 165.8234570498761 + 165.8234570498761 + + + s437 + 180.14127811315245 + 180.14127811315245 + + + s989 + 181.55549167552556 + 181.55549167552556 + + 211.63870958850822 + + + 366.73262017925725 + noDriver + v + 0.0 + + s929 + 5.0 + 5.0 + + + s614 + 45.0 + 45.0 + + + s575 + 91.95742752749558 + 91.95742752749558 + + + s174 + 135.96878969682635 + 135.96878969682635 + + + s619 + 188.89326418642332 + 188.89326418642332 + + + s619 + 199.52340999915796 + 199.52340999915796 + + + s174 + 256.38288590247595 + 256.38288590247595 + + + s614 + 327.26306648915335 + 327.26306648915335 + + + s575 + 336.48261094644624 + 336.48261094644624 + + + s929 + 349.0125750325879 + 349.0125750325879 + + 366.73262017925725 + + + 278.8620595308924 + noDriver + v + 0.0 + + s344 + 85.37564055396598 + 85.37564055396598 + + + s448 + 97.41723513275828 + 97.41723513275828 + + + s881 + 106.90406811326342 + 106.90406811326342 + + + s128 + 136.05882758748993 + 136.05882758748993 + + + s304 + 144.60283133280745 + 144.60283133280745 + + + s128 + 146.01704489518056 + 146.01704489518056 + + + s344 + 164.69858658744997 + 164.69858658744997 + + + s881 + 178.15221063452367 + 178.15221063452367 + + + s448 + 187.37175509181657 + 187.37175509181657 + + + s304 + 257.2287518781085 + 257.2287518781085 + + 278.8620595308924 + + + 252.2195040278321 + noDriver + v + 0.0 + + s342 + 4.123105625617661 + 4.123105625617661 + + + s876 + 50.7921531839298 + 50.7921531839298 + + + s997 + 89.68945386148324 + 89.68945386148324 + + + s280 + 91.92552183898303 + 91.92552183898303 + + + s58 + 111.03049501352584 + 111.03049501352584 + + + s342 + 119.09275276182439 + 119.09275276182439 + + + s997 + 145.92556849182188 + 145.92556849182188 + + + s876 + 150.04867411743953 + 150.04867411743953 + + + s280 + 193.06030045265265 + 193.06030045265265 + + + s58 + 206.51392449972636 + 206.51392449972636 + + 252.2195040278321 + + + 288.9769120614922 + noDriver + v + 0.0 + + s423 + 53.33854141237835 + 53.33854141237835 + + + s740 + 97.44069555477824 + 97.44069555477824 + + + s806 + 104.72080544405877 + 104.72080544405877 + + + s414 + 134.13168778376425 + 134.13168778376425 + + + s320 + 161.98846433813247 + 161.98846433813247 + + + s423 + 179.45271353470545 + 179.45271353470545 + + + s740 + 185.28366542955075 + 185.28366542955075 + + + s806 + 202.74791462612373 + 202.74791462612373 + + + s414 + 213.18822113503427 + 213.18822113503427 + + + s320 + 248.52941522917885 + 248.52941522917885 + + 288.9769120614922 + + + 273.34941725183427 + noDriver + v + 0.0 + + s508 + 40.44749683231337 + 40.44749683231337 + + + s624 + 52.53054280590794 + 52.53054280590794 + + + s577 + 69.29359742014816 + 69.29359742014816 + + + s617 + 102.53513769733749 + 102.53513769733749 + + + s42 + 114.61818367093207 + 114.61818367093207 + + + s617 + 143.06110897758785 + 143.06110897758785 + + + s624 + 179.8306615992883 + 179.8306615992883 + + + s577 + 197.94143187556313 + 197.94143187556313 s42 - 0.0 - 0.0 + 224.94143187556313 + 224.94143187556313 - 0.0 + + s508 + 235.13947090274868 + 235.13947090274868 + + 273.34941725183427 - 230.85751210060874 + 143.9968072380795 noDriver v 0.0 - s827 - 0.0 - 0.0 + s788 + 33.28663395418648 + 33.28663395418648 - s197 - 0.0 - 0.0 + s522 + 42.23090586418564 + 42.23090586418564 - s911 - 0.0 - 0.0 - - - s811 - 0.0 - 0.0 - - - s270 - 0.0 - 0.0 - - - s197 - 0.0 - 0.0 - - - s911 - 0.0 - 0.0 - - - s270 - 0.0 - 0.0 - - - s827 - 0.0 - 0.0 - - - s811 - 0.0 - 0.0 - - 0.0 - - - 283.0163198151067 - noDriver - v - 0.0 - - s931 - 0.0 - 0.0 - - - s562 - 0.0 - 0.0 - - - s22 - 0.0 - 0.0 - - - s385 - 0.0 - 0.0 - - - s84 - 0.0 - 0.0 - - - s562 - 0.0 - 0.0 - - - s84 - 0.0 - 0.0 - - - s931 - 0.0 - 0.0 - - - s385 - 0.0 - 0.0 - - - s22 - 0.0 - 0.0 - - 0.0 - - - 272.9018387477246 - noDriver - v - 0.0 - - s300 - 0.0 - 0.0 - - - s588 - 0.0 - 0.0 - - - s746 - 0.0 - 0.0 - - - s398 - 0.0 - 0.0 - - - s638 - 0.0 - 0.0 - - - s638 - 0.0 - 0.0 - - - s300 - 0.0 - 0.0 - - - s746 - 0.0 - 0.0 - - - s398 - 0.0 - 0.0 - - - s588 - 0.0 - 0.0 - - 0.0 - - - 252.83148259772275 - noDriver - v - 0.0 - - s499 - 0.0 - 0.0 - - - s954 - 0.0 - 0.0 - - - s529 - 0.0 - 0.0 - - - s896 - 0.0 - 0.0 - - - s961 - 0.0 - 0.0 - - - s529 - 0.0 - 0.0 - - - s961 - 0.0 - 0.0 - - - s499 - 0.0 - 0.0 - - - s896 - 0.0 - 0.0 - - - s954 - 0.0 - 0.0 - - 0.0 - - - 221.26330445367216 - noDriver - v - 0.0 - - s763 - 0.0 - 0.0 - - - s307 - 0.0 - 0.0 - - - s176 - 0.0 - 0.0 - - - s970 - 0.0 - 0.0 - - - s737 - 0.0 - 0.0 - - - s763 - 0.0 - 0.0 - - - s176 - 0.0 - 0.0 - - - s737 - 0.0 - 0.0 - - - s307 - 0.0 - 0.0 - - - s970 - 0.0 - 0.0 - - 0.0 - - - 246.38161343830092 - noDriver - v - 0.0 - - s590 - 0.0 - 0.0 - - - s265 - 0.0 - 0.0 - - - s487 - 0.0 - 0.0 - - - s66 - 0.0 - 0.0 - - - s719 - 0.0 - 0.0 - - - s66 - 0.0 - 0.0 - - - s590 - 0.0 - 0.0 - - - s265 - 0.0 - 0.0 - - - s487 - 0.0 - 0.0 - - - s719 - 0.0 - 0.0 - - 0.0 - - - 231.30009814047804 - noDriver - v - 0.0 - - s322 - 0.0 - 0.0 - - - s82 - 0.0 - 0.0 - - - s55 - 0.0 - 0.0 - - - s191 - 0.0 - 0.0 - - - s992 - 0.0 - 0.0 - - - s82 - 0.0 - 0.0 - - - s55 - 0.0 - 0.0 - - - s992 - 0.0 - 0.0 - - - s322 - 0.0 - 0.0 - - - s191 - 0.0 - 0.0 - - 0.0 - - - 287.8292303340267 - noDriver - v - 0.0 - - s225 - 0.0 - 0.0 - - - s297 - 0.0 - 0.0 - - - s861 - 0.0 - 0.0 - - - s408 - 0.0 - 0.0 - - - s824 - 0.0 - 0.0 - - - s824 - 0.0 - 0.0 - - - s861 - 0.0 - 0.0 - - - s297 - 0.0 - 0.0 - - - s408 - 0.0 - 0.0 - - - s225 - 0.0 - 0.0 - - 0.0 - - - 333.6169557027929 - noDriver - v - 0.0 - - s129 - 0.0 - 0.0 - - - s823 - 0.0 - 0.0 - - - s740 - 0.0 - 0.0 - - - s213 - 0.0 - 0.0 - - - s128 - 0.0 - 0.0 - - - s128 - 0.0 - 0.0 - - - s823 - 0.0 - 0.0 - - - s740 - 0.0 - 0.0 - - - s213 - 0.0 - 0.0 - - - s129 - 0.0 - 0.0 - - 0.0 - - - 260.04032912659324 - noDriver - v - 0.0 - - s121 - 0.0 - 0.0 - - - s107 - 0.0 - 0.0 - - - s105 - 0.0 - 0.0 - - - s888 - 0.0 - 0.0 - - - s912 - 0.0 - 0.0 - - - s107 - 0.0 - 0.0 - - - s121 - 0.0 - 0.0 - - - s912 - 0.0 - 0.0 - - - s105 - 0.0 - 0.0 - - - s888 - 0.0 - 0.0 - - 0.0 - - - 298.5422246686846 - noDriver - v - 0.0 - - s433 - 0.0 - 0.0 - - - s673 - 0.0 - 0.0 - - - s435 - 0.0 - 0.0 - - - s551 - 0.0 - 0.0 - - - s901 - 0.0 - 0.0 - - - s673 - 0.0 - 0.0 - - - s435 - 0.0 - 0.0 - - - s551 - 0.0 - 0.0 - - - s433 - 0.0 - 0.0 - - - s901 - 0.0 - 0.0 - - 0.0 - - - 266.2114023096308 - noDriver - v - 0.0 - - s615 - 0.0 - 0.0 - - - s13 - 0.0 - 0.0 - - - s178 - 0.0 - 0.0 - - - s67 - 0.0 - 0.0 - - - s578 - 0.0 - 0.0 - - - s178 - 0.0 - 0.0 - - - s615 - 0.0 - 0.0 - - - s13 - 0.0 - 0.0 - - - s67 - 0.0 - 0.0 - - - s578 - 0.0 - 0.0 - - 0.0 - - - 277.649800630543 - noDriver - v - 0.0 - - s261 - 0.0 - 0.0 - - - s445 - 0.0 - 0.0 - - - s109 - 0.0 - 0.0 - - - s465 - 0.0 - 0.0 - - - s662 - 0.0 - 0.0 - - - s465 - 0.0 - 0.0 - - - s445 - 0.0 - 0.0 - - - s662 - 0.0 - 0.0 - - - s109 - 0.0 - 0.0 - - - s261 - 0.0 - 0.0 - - 0.0 - - - 234.11675901182616 - noDriver - v - 0.0 - - s654 - 0.0 - 0.0 - - - s538 - 0.0 - 0.0 - - - s749 - 0.0 - 0.0 - - - s639 - 0.0 - 0.0 - - - s226 - 0.0 - 0.0 - - - s639 - 0.0 - 0.0 - - - s538 - 0.0 - 0.0 - - - s749 - 0.0 - 0.0 - - - s226 - 0.0 - 0.0 - - - s654 - 0.0 - 0.0 - - 0.0 - - - 206.56507026381985 - noDriver - v - 0.0 - - s971 - 0.0 - 0.0 - - - s500 - 0.0 - 0.0 - - - s260 - 0.0 - 0.0 - - - s819 - 0.0 - 0.0 - - - s596 - 0.0 - 0.0 - - - s260 - 0.0 - 0.0 - - - s971 - 0.0 - 0.0 - - - s500 - 0.0 - 0.0 - - - s596 - 0.0 - 0.0 - - - s819 - 0.0 - 0.0 - - 0.0 - - - 243.80014320302234 - noDriver - v - 0.0 - - s263 - 0.0 - 0.0 - - - s86 - 0.0 - 0.0 - - - s416 - 0.0 - 0.0 - - - s724 - 0.0 - 0.0 - - - s770 - 0.0 - 0.0 - - - s416 - 0.0 - 0.0 - - - s770 - 0.0 - 0.0 - - - s86 - 0.0 - 0.0 - - - s724 - 0.0 - 0.0 - - - s263 - 0.0 - 0.0 - - 0.0 - - - 213.80376098448855 - noDriver - v - 0.0 - - s381 - 0.0 - 0.0 - - - s842 - 0.0 - 0.0 - - - s973 - 0.0 - 0.0 - - - s972 - 0.0 - 0.0 - - - s419 - 0.0 - 0.0 - - - s973 - 0.0 - 0.0 - - - s842 - 0.0 - 0.0 - - - s381 - 0.0 - 0.0 - - - s972 - 0.0 - 0.0 - - - s419 - 0.0 - 0.0 - - 0.0 - - - 287.80867528961363 - noDriver - v - 0.0 - - s209 - 0.0 - 0.0 - - - s299 - 0.0 - 0.0 - - - s161 - 0.0 - 0.0 - - - s680 - 0.0 - 0.0 - - - s31 - 0.0 - 0.0 - - - s680 - 0.0 - 0.0 - - - s209 - 0.0 - 0.0 - - - s161 - 0.0 - 0.0 - - - s31 - 0.0 - 0.0 - - - s299 - 0.0 - 0.0 - - 0.0 - - - 221.43530103140498 - noDriver - v - 0.0 - - s866 - 0.0 - 0.0 - - - s371 - 0.0 - 0.0 - - - s559 - 0.0 - 0.0 - - - s643 - 0.0 - 0.0 - - - s320 - 0.0 - 0.0 - - - s643 - 0.0 - 0.0 - - - s371 - 0.0 - 0.0 - - - s559 - 0.0 - 0.0 - - - s320 - 0.0 - 0.0 - - - s866 - 0.0 - 0.0 - - 0.0 - - - 266.9201054580101 - noDriver - v - 0.0 - - s146 - 0.0 - 0.0 - - - s251 - 0.0 - 0.0 - - - s201 - 0.0 - 0.0 - - - s443 - 0.0 - 0.0 - - - s622 - 0.0 - 0.0 - - - s251 - 0.0 - 0.0 - - - s622 - 0.0 - 0.0 - - - s146 - 0.0 - 0.0 - - - s201 - 0.0 - 0.0 - - - s443 - 0.0 - 0.0 - - 0.0 - - - 239.85481811298695 - noDriver - v - 0.0 - - s478 - 0.0 - 0.0 - - - s948 - 0.0 - 0.0 + s294 + 51.71773884469077 + 51.71773884469077 s555 - 0.0 - 0.0 + 71.64259768986204 + 71.64259768986204 - s162 - 0.0 - 0.0 - - - s631 - 0.0 - 0.0 - - - s478 - 0.0 - 0.0 - - - s162 - 0.0 - 0.0 - - - s631 - 0.0 - 0.0 - - s948 - 0.0 - 0.0 + 74.64259768986204 + 74.64259768986204 + + + s294 + 83.86214214715493 + 83.86214214715493 + + + s522 + 116.75591055395198 + 116.75591055395198 + + + s788 + 123.96701310487995 + 123.96701310487995 s555 - 0.0 - 0.0 + 126.96701310487995 + 126.96701310487995 - 0.0 + + s948 + 134.7772627807866 + 134.7772627807866 + + 143.9968072380795 - 226.12677221770576 + 314.80463920889235 noDriver v 0.0 - - s72 - 0.0 - 0.0 - - - s19 - 0.0 - 0.0 - - - s735 - 0.0 - 0.0 - - - s223 - 0.0 - 0.0 - - - s137 - 0.0 - 0.0 - - - s223 - 0.0 - 0.0 - - - s19 - 0.0 - 0.0 - - - s735 - 0.0 - 0.0 - - - s72 - 0.0 - 0.0 - - - s137 - 0.0 - 0.0 - - 0.0 - - - 350.335645263464 - noDriver - v - 0.0 - - s151 - 0.0 - 0.0 - - - s496 - 0.0 - 0.0 - - - s278 - 0.0 - 0.0 - - - s742 - 0.0 - 0.0 - - - s414 - 0.0 - 0.0 - - - s742 - 0.0 - 0.0 - - - s151 - 0.0 - 0.0 - - - s496 - 0.0 - 0.0 - - - s414 - 0.0 - 0.0 - - - s278 - 0.0 - 0.0 - - 0.0 - - - 256.0939372188408 - noDriver - v - 0.0 - - s714 - 0.0 - 0.0 - - - s651 - 0.0 - 0.0 - - - s804 - 0.0 - 0.0 - - - s789 - 0.0 - 0.0 - - - s354 - 0.0 - 0.0 - - - s804 - 0.0 - 0.0 - - - s354 - 0.0 - 0.0 - - - s651 - 0.0 - 0.0 - - - s789 - 0.0 - 0.0 - - - s714 - 0.0 - 0.0 - - 0.0 - - - 225.13647566346086 - noDriver - v - 0.0 - - s531 - 0.0 - 0.0 - - - s665 - 0.0 - 0.0 - - - s158 - 0.0 - 0.0 - - - s127 - 0.0 - 0.0 - - - s751 - 0.0 - 0.0 - - - s127 - 0.0 - 0.0 - - - s531 - 0.0 - 0.0 - - - s158 - 0.0 - 0.0 - - - s665 - 0.0 - 0.0 - - - s751 - 0.0 - 0.0 - - 0.0 - - - 238.32196189685686 - noDriver - v - 0.0 - - s626 - 0.0 - 0.0 - - - s863 - 0.0 - 0.0 - - - s51 - 0.0 - 0.0 - - - s923 - 0.0 - 0.0 - - - s498 - 0.0 - 0.0 - - - s863 - 0.0 - 0.0 - - - s51 - 0.0 - 0.0 - - - s923 - 0.0 - 0.0 - - - s626 - 0.0 - 0.0 - - - s498 - 0.0 - 0.0 - - 0.0 - - - 176.80785333165122 - noDriver - v - 0.0 - - s913 - 0.0 - 0.0 - - - s565 - 0.0 - 0.0 - - - s23 - 0.0 - 0.0 - - - s90 - 0.0 - 0.0 - - - s296 - 0.0 - 0.0 - - - s296 - 0.0 - 0.0 - - - s565 - 0.0 - 0.0 - - - s23 - 0.0 - 0.0 - - - s913 - 0.0 - 0.0 - - - s90 - 0.0 - 0.0 - - 0.0 - - - 183.13595372889284 - noDriver - v - 0.0 - - s256 - 0.0 - 0.0 - - - s504 - 0.0 - 0.0 - - - s936 - 0.0 - 0.0 - - - s327 - 0.0 - 0.0 - - - s852 - 0.0 - 0.0 - - - s327 - 0.0 - 0.0 - - - s504 - 0.0 - 0.0 - - - s936 - 0.0 - 0.0 - - - s852 - 0.0 - 0.0 - - - s256 - 0.0 - 0.0 - - 0.0 - - - 196.92450361875794 - noDriver - v - 0.0 - - s761 - 0.0 - 0.0 - - - s131 - 0.0 - 0.0 - - - s605 - 0.0 - 0.0 - - - s850 - 0.0 - 0.0 - - - s221 - 0.0 - 0.0 - - - s221 - 0.0 - 0.0 - - - s761 - 0.0 - 0.0 - - - s850 - 0.0 - 0.0 - - - s605 - 0.0 - 0.0 - - - s131 - 0.0 - 0.0 - - 0.0 - - - 287.6097150286885 - noDriver - v - 0.0 - - s734 - 0.0 - 0.0 - - - s967 - 0.0 - 0.0 - - - s122 - 0.0 - 0.0 - - - s241 - 0.0 - 0.0 - - - s397 - 0.0 - 0.0 - - - s734 - 0.0 - 0.0 - - - s122 - 0.0 - 0.0 - - - s241 - 0.0 - 0.0 - - - s397 - 0.0 - 0.0 - - - s967 - 0.0 - 0.0 - - 0.0 - - - 262.82131925635576 - noDriver - v - 0.0 - - s30 - 0.0 - 0.0 - - - s81 - 0.0 - 0.0 - - - s908 - 0.0 - 0.0 - - - s168 - 0.0 - 0.0 - - - s386 - 0.0 - 0.0 - - - s30 - 0.0 - 0.0 - - - s908 - 0.0 - 0.0 - - - s81 - 0.0 - 0.0 - - - s168 - 0.0 - 0.0 - - - s386 - 0.0 - 0.0 - - 0.0 - - - 192.53166833024366 - noDriver - v - 0.0 - - s113 - 0.0 - 0.0 - - - s872 - 0.0 - 0.0 - - - s998 - 0.0 - 0.0 - - - s52 - 0.0 - 0.0 - - - s378 - 0.0 - 0.0 - - - s378 - 0.0 - 0.0 - - - s113 - 0.0 - 0.0 - - - s52 - 0.0 - 0.0 - - - s998 - 0.0 - 0.0 - - - s872 - 0.0 - 0.0 - - 0.0 - - - 192.0542115357119 - noDriver - v - 0.0 - - s618 - 0.0 - 0.0 - - - s503 - 0.0 - 0.0 - - - s195 - 0.0 - 0.0 - - - s489 - 0.0 - 0.0 - - - s369 - 0.0 - 0.0 - - - s503 - 0.0 - 0.0 - - - s195 - 0.0 - 0.0 - - - s618 - 0.0 - 0.0 - - - s489 - 0.0 - 0.0 - - - s369 - 0.0 - 0.0 - - 0.0 - - - 251.81045593276147 - noDriver - v - 0.0 - - s102 - 0.0 - 0.0 - s855 - 0.0 - 0.0 + 33.0 + 33.0 - s87 - 0.0 - 0.0 + s564 + 42.21954445729288 + 42.21954445729288 - s136 - 0.0 - 0.0 + s392 + 79.09772228646443 + 79.09772228646443 - s813 - 0.0 - 0.0 + s428 + 130.09772228646443 + 130.09772228646443 + + + s43 + 163.4743608230217 + 163.4743608230217 - s813 - 0.0 - 0.0 + s43 + 189.95076541276916 + 189.95076541276916 s855 - 0.0 - 0.0 + 256.47895492668874 + 256.47895492668874 - s87 - 0.0 - 0.0 + s564 + 273.683605460774 + 273.683605460774 - s136 - 0.0 - 0.0 + s428 + 289.9624260568737 + 289.9624260568737 - s102 - 0.0 - 0.0 + s392 + 296.36555029430656 + 296.36555029430656 - 0.0 + 314.80463920889235 - 290.73941769852337 - noDriver - v - 0.0 - - s384 - 0.0 - 0.0 - - - s471 - 0.0 - 0.0 - - - s694 - 0.0 - 0.0 - - - s506 - 0.0 - 0.0 - - - s975 - 0.0 - 0.0 - - - s471 - 0.0 - 0.0 - - - s384 - 0.0 - 0.0 - - - s506 - 0.0 - 0.0 - - - s975 - 0.0 - 0.0 - - - s694 - 0.0 - 0.0 - - 0.0 - - - 241.79043678804646 - noDriver - v - 0.0 - - s341 - 0.0 - 0.0 - - - s848 - 0.0 - 0.0 - - - s950 - 0.0 - 0.0 - - - s916 - 0.0 - 0.0 - - - s403 - 0.0 - 0.0 - - - s403 - 0.0 - 0.0 - - - s950 - 0.0 - 0.0 - - - s916 - 0.0 - 0.0 - - - s848 - 0.0 - 0.0 - - - s341 - 0.0 - 0.0 - - 0.0 - - - 234.00752643086912 - noDriver - v - 0.0 - - s45 - 0.0 - 0.0 - - - s627 - 0.0 - 0.0 - - - s143 - 0.0 - 0.0 - - - s856 - 0.0 - 0.0 - - - s683 - 0.0 - 0.0 - - - s45 - 0.0 - 0.0 - - - s856 - 0.0 - 0.0 - - - s627 - 0.0 - 0.0 - - - s683 - 0.0 - 0.0 - - - s143 - 0.0 - 0.0 - - 0.0 - - - 225.35206406207215 - noDriver - v - 0.0 - - s808 - 0.0 - 0.0 - - - s417 - 0.0 - 0.0 - - - s864 - 0.0 - 0.0 - - - s257 - 0.0 - 0.0 - - - s870 - 0.0 - 0.0 - - - s870 - 0.0 - 0.0 - - - s417 - 0.0 - 0.0 - - - s257 - 0.0 - 0.0 - - - s864 - 0.0 - 0.0 - - - s808 - 0.0 - 0.0 - - 0.0 - - - 251.07131943751844 - noDriver - v - 0.0 - - s427 - 0.0 - 0.0 - - - s716 - 0.0 - 0.0 - - - s258 - 0.0 - 0.0 - - - s324 - 0.0 - 0.0 - - - s451 - 0.0 - 0.0 - - - s451 - 0.0 - 0.0 - - - s324 - 0.0 - 0.0 - - - s716 - 0.0 - 0.0 - - - s258 - 0.0 - 0.0 - - - s427 - 0.0 - 0.0 - - 0.0 - - - 225.30100817047014 - noDriver - v - 0.0 - - s917 - 0.0 - 0.0 - - - s940 - 0.0 - 0.0 - - - s700 - 0.0 - 0.0 - - - s523 - 0.0 - 0.0 - - - s439 - 0.0 - 0.0 - - - s700 - 0.0 - 0.0 - - - s439 - 0.0 - 0.0 - - - s917 - 0.0 - 0.0 - - - s940 - 0.0 - 0.0 - - - s523 - 0.0 - 0.0 - - 0.0 - - - 308.9841498374881 - noDriver - v - 0.0 - - s101 - 0.0 - 0.0 - - - s423 - 0.0 - 0.0 - - - s957 - 0.0 - 0.0 - - - s58 - 0.0 - 0.0 - - - s476 - 0.0 - 0.0 - - - s101 - 0.0 - 0.0 - - - s423 - 0.0 - 0.0 - - - s957 - 0.0 - 0.0 - - - s58 - 0.0 - 0.0 - - - s476 - 0.0 - 0.0 - - 0.0 - - - 262.6911117725352 - noDriver - v - 0.0 - - s513 - 0.0 - 0.0 - - - s235 - 0.0 - 0.0 - - - s237 - 0.0 - 0.0 - - - s222 - 0.0 - 0.0 - - - s85 - 0.0 - 0.0 - - - s237 - 0.0 - 0.0 - - - s85 - 0.0 - 0.0 - - - s222 - 0.0 - 0.0 - - - s513 - 0.0 - 0.0 - - - s235 - 0.0 - 0.0 - - 0.0 - - - 243.23161141848544 - noDriver - v - 0.0 - - s518 - 0.0 - 0.0 - - - s273 - 0.0 - 0.0 - - - s239 - 0.0 - 0.0 - - - s829 - 0.0 - 0.0 - - - s710 - 0.0 - 0.0 - - - s518 - 0.0 - 0.0 - - - s239 - 0.0 - 0.0 - - - s710 - 0.0 - 0.0 - - - s829 - 0.0 - 0.0 - - - s273 - 0.0 - 0.0 - - 0.0 - - - 278.6498098050154 - noDriver - v - 0.0 - - s285 - 0.0 - 0.0 - - - s319 - 0.0 - 0.0 - - - s814 - 0.0 - 0.0 - - - s667 - 0.0 - 0.0 - - - s554 - 0.0 - 0.0 - - - s285 - 0.0 - 0.0 - - - s667 - 0.0 - 0.0 - - - s554 - 0.0 - 0.0 - - - s319 - 0.0 - 0.0 - - - s814 - 0.0 - 0.0 - - 0.0 - - - 225.26658198240563 - noDriver - v - 0.0 - - s713 - 0.0 - 0.0 - - - s688 - 0.0 - 0.0 - - - s231 - 0.0 - 0.0 - - - s959 - 0.0 - 0.0 - - - s409 - 0.0 - 0.0 - - - s713 - 0.0 - 0.0 - - - s231 - 0.0 - 0.0 - - - s409 - 0.0 - 0.0 - - - s959 - 0.0 - 0.0 - - - s688 - 0.0 - 0.0 - - 0.0 - - - 170.79825343260902 + 232.0472860460258 noDriver v 0.0 s773 - 0.0 - 0.0 + 10.816653826391969 + 10.816653826391969 - s495 - 0.0 - 0.0 + s562 + 34.01148083587837 + 34.01148083587837 - s41 - 0.0 - 0.0 + s137 + 97.08286896076429 + 97.08286896076429 - s486 - 0.0 - 0.0 + s694 + 112.08286896076429 + 112.08286896076429 - s9 - 0.0 - 0.0 + s975 + 125.536493007838 + 125.536493007838 - s41 - 0.0 - 0.0 - - - s495 - 0.0 - 0.0 + s562 + 138.6894394458039 + 138.6894394458039 s773 - 0.0 - 0.0 + 161.94884614502993 + 161.94884614502993 - s9 - 0.0 - 0.0 + s975 + 168.03160867532816 + 168.03160867532816 + + + s694 + 205.60819713144002 + 205.60819713144002 + + + s137 + 213.60819713144002 + 213.60819713144002 + + 232.0472860460258 + + + 191.61076628505882 + noDriver + v + 0.0 + + s72 + 18.681541692269406 + 18.681541692269406 + + + s565 + 47.83630116649591 + 47.83630116649591 + + + s787 + 63.36047586275593 + 63.36047586275593 + + + s240 + 81.38823224007588 + 81.38823224007588 + + + s928 + 93.42982681886818 + 93.42982681886818 + + + s72 + 104.24648064526015 + 104.24648064526015 + + + s565 + 113.46602510255303 + 113.46602510255303 + + + s240 + 144.61084810734792 + 144.61084810734792 + + + s928 + 151.01397234478077 + 151.01397234478077 + + + s787 + 180.98062047232418 + 180.98062047232418 + + 191.61076628505882 + + + 218.9300125735635 + noDriver + v + 0.0 + + s177 + 13.341664064126334 + 13.341664064126334 + + + s865 + 22.39704920226375 + 22.39704920226375 + + + s593 + 28.39704920226375 + 28.39704920226375 + + + s87 + 75.47145838602303 + 75.47145838602303 + + + s803 + 100.47145838602303 + 100.47145838602303 + + + s177 + 118.49921476334298 + 118.49921476334298 + + + s865 + 126.56147251164153 + 126.56147251164153 + + + s87 + 175.60227185259845 + 175.60227185259845 + + + s803 + 179.7253774782161 + 179.7253774782161 + + + s593 + 189.775253099337 + 189.775253099337 + + 218.9300125735635 + + + 294.75500307355856 + noDriver + v + 0.0 + + s807 + 5.830951894845301 + 5.830951894845301 + + + s233 + 18.8693567052506 + 18.8693567052506 + + + s822 + 41.2300364802485 + 41.2300364802485 + + + s60 + 55.65224158210446 + 55.65224158210446 + + + s393 + 93.09553203580256 + 93.09553203580256 + + + s393 + 94.09553203580256 + 94.09553203580256 + + + s807 + 124.50934468729366 + 124.50934468729366 + + + s60 + 147.53107355373635 + 147.53107355373635 + + + s233 + 178.33691715523508 + 178.33691715523508 + + + s822 + 208.16978493558767 + 208.16978493558767 + + 294.75500307355856 + + + 258.79284911205514 + noDriver + v + 0.0 + + s886 + 17.46424919657298 + 17.46424919657298 + + + s890 + 38.65386929699007 + 38.65386929699007 + + + s162 + 63.952090578337106 + 63.952090578337106 + + + s567 + 67.5576418538011 + 67.5576418538011 + + + s114 + 94.76058287127199 + 94.76058287127199 + + + s886 + 117.56409137325475 + 117.56409137325475 + + + s890 + 130.71703781122065 + 130.71703781122065 + + + s567 + 143.75544262162595 + 143.75544262162595 + + + s162 + 183.20160846825797 + 183.20160846825797 + + + s114 + 213.61542111974907 + 213.61542111974907 + + 258.79284911205514 + + + 278.5478878039026 + noDriver + v + 0.0 + + s367 + 19.849433241279208 + 19.849433241279208 + + + s45 + 37.54123925423334 + 37.54123925423334 + + + s627 + 41.14679052969733 + 41.14679052969733 + + + s594 + 77.21616812344018 + 77.21616812344018 + + + s465 + 97.14102696861146 + 97.14102696861146 + + + s465 + 124.9978035229797 + 124.9978035229797 + + + s45 + 147.20140683415423 + 147.20140683415423 + + + s594 + 168.22520287578286 + 168.22520287578286 + + + s627 + 219.70335358071787 + 219.70335358071787 + + + s367 + 262.4233723073055 + 262.4233723073055 + + 278.5478878039026 + + + 308.4147870249931 + noDriver + v + 0.0 + + s861 + 57.0087712549569 + 57.0087712549569 + + + s110 + 82.0087712549569 + 82.0087712549569 + + + s445 + 97.8201595557988 + 97.8201595557988 + + + s961 + 122.00693280069444 + 122.00693280069444 + + + s683 + 161.12214723191033 + 161.12214723191033 + + + s110 + 169.60742860614891 + 169.60742860614891 + + + s861 + 173.2129798816129 + 173.2129798816129 + + + s445 + 189.70540238408356 + 189.70540238408356 + + + s961 + 231.71730545928358 + 231.71730545928358 + + + s683 + 281.3962748527805 + 281.3962748527805 + + 308.4147870249931 + + + 375.72243868146217 + noDriver + v + 0.0 + + s346 + 47.92702786528704 + 47.92702786528704 + + + s726 + 117.35324769612618 + 117.35324769612618 + + + s974 + 134.3238104446033 + 134.3238104446033 + + + s868 + 161.5267514620742 + 161.5267514620742 + + + s640 + 162.9409650244473 + 162.9409650244473 + + + s640 + 197.86946341759327 + 197.86946341759327 + + + s346 + 226.6618235153692 + 226.6618235153692 + + + s974 + 260.4996721467465 + 260.4996721467465 + + + s868 + 269.44394405674564 + 269.44394405674564 + + + s726 + 307.1002848242711 + 307.1002848242711 + + 375.72243868146217 + + + 257.21823791044983 + noDriver + v + 0.0 + + s384 + 28.792360097775937 + 28.792360097775937 + + + s629 + 63.505470013195506 + 63.505470013195506 + + + s215 + 73.3543278149916 + 73.3543278149916 + + + s721 + 82.40971295312903 + 82.40971295312903 + + + s666 + 98.68853354922874 + 98.68853354922874 + + + s666 + 131.13849502840463 + 131.13849502840463 + + + s215 + 138.34959757933262 + 138.34959757933262 + + + s384 + 157.03113927160203 + 157.03113927160203 + + + s721 + 213.74974292155096 + 213.74974292155096 + + + s629 + 229.90523734295448 + 229.90523734295448 + + 257.21823791044983 + + + 332.6875693566428 + noDriver + v + 0.0 + + s203 + 59.682493245507096 + 59.682493245507096 + + + s830 + 78.12158216009287 + 78.12158216009287 + + + s905 + 97.35696622176421 + 97.35696622176421 + + + s908 + 100.5192438819326 + 100.5192438819326 + + + s276 + 148.02713796281142 + 148.02713796281142 + + + s830 + 193.72177659799488 + 193.72177659799488 + + + s905 + 215.8124986323694 + 215.8124986323694 + + + s908 + 242.38315914354223 + 242.38315914354223 + + + s276 + 243.38315914354223 + 243.38315914354223 + + + s203 + 283.4331279325438 + 283.4331279325438 + + 332.6875693566428 + + + 272.2361527080741 + noDriver + v + 0.0 + + s736 + 12.041594578792296 + 12.041594578792296 + + + s558 + 42.05825661839957 + 42.05825661839957 + + + s538 + 116.87135707547192 + 116.87135707547192 + + + s226 + 166.64082562798913 + 166.64082562798913 + + + s978 + 183.40388024222935 + 183.40388024222935 + + + s538 + 193.45375586335024 + 193.45375586335024 + + + s226 + 212.42742182436052 + 212.42742182436052 + + + s978 + 216.8995577793601 + 216.8995577793601 + + + s558 + 228.07989766685904 + 228.07989766685904 + + + s736 + 238.71004347959368 + 238.71004347959368 + + 272.2361527080741 + + + 263.4678812860526 + noDriver + v + 0.0 + + s500 + 3.1622776601683795 + 3.1622776601683795 + + + s146 + 22.475485575996345 + 22.475485575996345 + + + s260 + 36.617621199727296 + 36.617621199727296 + + + s231 + 73.63113224637078 + 73.63113224637078 + + + s150 + 116.26914345702647 + 116.26914345702647 + + + s146 + 129.26914345702647 + 129.26914345702647 + + + s231 + 132.87469473249047 + 132.87469473249047 + + + s150 + 158.95150435330106 + 158.95150435330106 + + + s260 + 173.98480073167397 + 173.98480073167397 + + + s500 + 196.98480073167397 + 196.98480073167397 + + 263.4678812860526 + + + 256.5156575393008 + noDriver + v + 0.0 + + s401 + 9.848857801796104 + 9.848857801796104 + + + s561 + 19.06840225908899 + 19.06840225908899 + + + s626 + 51.270886635298226 + 51.270886635298226 + + + s249 + 88.28439768194173 + 88.28439768194173 + + + s680 + 96.34665543024028 + 96.34665543024028 + + + s249 + 140.27842070321788 + 140.27842070321788 + + + s680 + 179.93948473332176 + 179.93948473332176 + + + s561 + 187.55525783918569 + 187.55525783918569 + + + s401 + 210.35876634116843 + 210.35876634116843 + + + s626 + 227.44677383180348 + 227.44677383180348 + + 256.5156575393008 + + + 193.53836688870894 + noDriver + v + 0.0 + + s286 + 45.09988913511872 + 45.09988913511872 + + + s88 + 63.48466544596896 + 63.48466544596896 + + + s141 + 68.86983025310346 + 68.86983025310346 + + + s360 + 71.10589823060324 + 71.10589823060324 + + + s571 + 79.1681559789018 + 79.1681559789018 + + + s88 + 115.22366873354169 + 115.22366873354169 + + + s141 + 126.92836864426131 + 126.92836864426131 + + + s571 + 134.73861832016797 + 134.73861832016797 + + + s360 + 136.15283188254108 + 136.15283188254108 + + + s286 + 168.04326932074503 + 168.04326932074503 + + 193.53836688870894 + + + 182.36640378307487 + noDriver + v + 0.0 + + s29 + 21.213203435596427 + 21.213203435596427 + + + s836 + 37.97625804983664 + 37.97625804983664 + + + s906 + 51.014662860241934 + 51.014662860241934 + + + s158 + 72.03845890187057 + 72.03845890187057 + + + s127 + 83.7431588125902 + 83.7431588125902 + + + s29 + 85.97922679008998 + 85.97922679008998 + + + s127 + 98.34854366694296 + 98.34854366694296 + + + s836 + 110.43158964053754 + 110.43158964053754 + + + s906 + 126.46280918241894 + 126.46280918241894 + + + s158 + 139.91643322949264 + 139.91643322949264 + + 182.36640378307487 + + + 296.16279207404506 + noDriver + v + 0.0 + + s54 + 33.06055050963308 + 33.06055050963308 + + + s352 + 57.081374808561705 + 57.081374808561705 + + + s179 + 86.0813748085617 + 86.0813748085617 + + + s91 + 102.72469178565494 + 102.72469178565494 + + + s709 + 162.13849489570674 + 162.13849489570674 + + + s179 + 171.62532787621188 + 171.62532787621188 + + + s352 + 180.2276531432545 + 180.2276531432545 + + + s91 + 184.4702938303738 + 184.4702938303738 + + + s709 + 214.4702938303738 + 214.4702938303738 + + + s54 + 226.63581889097026 + 226.63581889097026 + + 296.16279207404506 + + + 238.82632739459478 + noDriver + v + 0.0 + + s480 + 67.60177512462228 + 67.60177512462228 + + + s536 + 93.0968726925862 + 93.0968726925862 + + + s842 + 116.4421077524437 + 116.4421077524437 + + + s973 + 124.68831900367903 + 124.68831900367903 + + + s745 + 134.88635803086459 + 134.88635803086459 + + + s480 + 161.1922509067964 + 161.1922509067964 + + + s536 + 171.9625805210654 + 171.9625805210654 + + + s973 + 174.1986484985652 + 174.1986484985652 + + + s745 + 187.2370533089705 + 187.2370533089705 + + + s842 + 211.75235465323303 + 211.75235465323303 + + 238.82632739459478 + + + 273.97983783523466 + noDriver + v + 0.0 + + s848 + 42.579337712087536 + 42.579337712087536 + + + s172 + 84.87590967720074 + 84.87590967720074 + + + s299 + 93.93129481533816 + 93.93129481533816 + + + s385 + 109.16284102706598 + 109.16284102706598 + + + s90 + 193.38279115766153 + 193.38279115766153 + + + s299 + 201.98511642470416 + 201.98511642470416 + + + s848 + 209.60088953056805 + 209.60088953056805 + + + s385 + 220.781229418067 + 220.781229418067 + + + s172 + 226.43808366755937 + 226.43808366755937 + + + s90 + 233.71819355683988 + 233.71819355683988 + + 273.97983783523466 + + + 238.82423939349965 + noDriver + v + 0.0 + + s994 + 39.20459156782532 + 39.20459156782532 + + + s846 + 81.3946377872833 + 81.3946377872833 + + + s559 + 91.6902679282703 + 91.6902679282703 + + + s643 + 102.87060781576925 + 102.87060781576925 + + + s244 + 112.09015227306213 + 112.09015227306213 + + + s846 + 127.09015227306213 + 127.09015227306213 + + + s994 + 138.27049216056108 + 138.27049216056108 + + + s643 + 171.5120324377504 + 171.5120324377504 + + + s559 + 178.58310024961588 + 178.58310024961588 + + + s244 + 217.80044335187102 + 217.80044335187102 + + 238.82423939349965 + + + 280.66214788472024 + noDriver + v + 0.0 + + s560 + 54.120236510939236 + 54.120236510939236 + + + s851 + 87.10508151588053 + 87.10508151588053 + + + s375 + 101.03346979306465 + 101.03346979306465 + + + s213 + 118.15071256168835 + 118.15071256168835 + + + s323 + 129.85541247240798 + 129.85541247240798 + + + s323 + 178.9471633069423 + 178.9471633069423 + + + s375 + 189.14520233412784 + 189.14520233412784 + + + s213 + 205.6981476913747 + 205.6981476913747 + + + s560 + 239.6981476913747 + 239.6981476913747 + + + s851 + 255.82266318797178 + 255.82266318797178 + + 280.66214788472024 + + + 214.543934468948 + noDriver + v + 0.0 + + s722 + 36.235341863986875 + 36.235341863986875 + + + s781 + 38.47140984148666 + 38.47140984148666 + + + s916 + 60.607353462665316 + 60.607353462665316 + + + s760 + 83.45467278025704 + 83.45467278025704 + + + s227 + 96.45467278025704 + 96.45467278025704 + + + s916 + 133.16979228162867 + 133.16979228162867 + + + s227 + 137.64192823662825 + 137.64192823662825 + + + s722 + 144.85303078755624 + 144.85303078755624 + + + s760 + 181.52727242934074 + 181.52727242934074 + + + s781 + 184.52727242934074 + 184.52727242934074 + + 214.543934468948 + + + 244.57289607860932 + noDriver + v + 0.0 + + s35 + 9.055385138137417 + 9.055385138137417 + + + s411 + 63.05538513813742 + 63.05538513813742 + + + s434 + 80.05538513813741 + 80.05538513813741 + + + s235 + 109.60195854352573 + 109.60195854352573 + + + s648 + 152.05192909710797 + 152.05192909710797 + + + s648 + 162.24996812429353 + 162.24996812429353 + + + s35 + 169.86574123015743 + 169.86574123015743 + + + s434 + 176.86574123015743 + 176.86574123015743 + + + s411 + 184.14585111943794 + 184.14585111943794 + + + s235 + 231.15648821361057 + 231.15648821361057 + + 244.57289607860932 + + + 261.0505186580013 + noDriver + v + 0.0 + + s269 + 30.066592756745816 + 30.066592756745816 + + + s263 + 34.189698382363474 + 34.189698382363474 + + + s925 + 53.50290629819144 + 53.50290629819144 + + + s416 + 55.738974275691234 + 55.738974275691234 + + + s825 + 91.73897427569123 + 91.73897427569123 + + + s416 + 129.43512792563277 + 129.43512792563277 + + + s269 + 136.14333185813214 + 136.14333185813214 + + + s925 + 148.94958033299784 + 148.94958033299784 + + + s263 + 176.1157357474101 + 176.1157357474101 + + + s825 + 231.03385661839403 + 231.03385661839403 + + 261.0505186580013 + + + 227.47495291261254 + noDriver + v + 0.0 + + s3 + 66.48308055437865 + 66.48308055437865 + + + s430 + 95.08377984652883 + 95.08377984652883 + + + s167 + 105.37940998751583 + 105.37940998751583 + + + s295 + 118.18565846238153 + 118.18565846238153 + + + s413 + 124.18565846238153 + 124.18565846238153 + + + s430 + 131.39676101330951 + 131.39676101330951 + + + s3 + 135.8688969683091 + 135.8688969683091 + + + s295 + 167.7750092353967 + 167.7750092353967 + + + s413 + 181.37647974413215 + 181.37647974413215 + + + s167 + 201.07419534772436 + 201.07419534772436 + + 227.47495291261254 + + + 277.09339460296786 + noDriver + v + 0.0 + + s676 + 30.0 + 30.0 + + + s644 + 78.3735464897913 + 78.3735464897913 + + + s751 + 88.42342211091218 + 88.42342211091218 + + + s703 + 102.56555773464314 + 102.56555773464314 + + + s824 + 107.56555773464314 + 107.56555773464314 + + + s703 + 116.62094287278055 + 116.62094287278055 + + + s824 + 147.7657658775754 + 147.7657658775754 + + + s644 + 164.25818838004605 + 164.25818838004605 + + + s676 + 247.1858677157178 + 247.1858677157178 + + + s751 + 269.8132847136873 + 269.8132847136873 + + 277.09339460296786 + + + 217.41057441860892 + noDriver + v + 0.0 + + s293 + 19.1049731745428 + 19.1049731745428 + + + s468 + 50.153322567062844 + 50.153322567062844 + + + s469 + 84.10917625976214 + 84.10917625976214 + + + s56 + 90.51230049719499 + 90.51230049719499 + + + s893 + 93.67457815736337 + 93.67457815736337 + + + s469 + 141.934292205418 + 141.934292205418 + + + s468 + 174.32256168682127 + 174.32256168682127 + + + s56 + 189.45530763724284 + 189.45530763724284 + + + s893 + 196.73541752652335 + 196.73541752652335 + + + s293 + 215.17450644110912 + 215.17450644110912 + + 217.41057441860892 + + + 225.7841723483587 + noDriver + v + 0.0 + + s210 + 15.652475842498529 + 15.652475842498529 + + + s580 + 54.29183401522184 + 54.29183401522184 + + + s735 + 73.60504193104981 + 73.60504193104981 + + + s642 + 98.90326321239685 + 98.90326321239685 + + + s981 + 113.90326321239685 + 113.90326321239685 + + + s210 + 118.90326321239685 + 118.90326321239685 + + + s735 + 138.31975105134444 + 138.31975105134444 + + + s580 + 141.14817817609062 + 141.14817817609062 + + + s642 + 144.75372945155462 + 144.75372945155462 + + + s981 + 175.6244275324209 + 175.6244275324209 + + 225.7841723483587 + + + 368.76460386572546 + noDriver + v + 0.0 + + s854 + 24.351591323771842 + 24.351591323771842 + + + s872 + 45.89225055230986 + 45.89225055230986 + + + s964 + 100.29813258725164 + 100.29813258725164 + + + s943 + 179.50040528191616 + 179.50040528191616 + + + s591 + 209.23254277655317 + 209.23254277655317 + + + s591 + 210.23254277655317 + 210.23254277655317 + + + s964 + 222.31558875014775 + 222.31558875014775 + + + s854 + 250.20824011211045 + 250.20824011211045 + + + s943 + 318.4724327756145 + 318.4724327756145 + + + s872 + 356.1154932250519 + 356.1154932250519 + + 368.76460386572546 + + + 284.69220062414337 + noDriver + v + 0.0 + + s867 + 10.295630140987 + 10.295630140987 + + + s252 + 39.50179387400747 + 39.50179387400747 + + + s4 + 78.7063854418328 + 78.7063854418328 + + + s519 + 138.78966098503201 + 138.78966098503201 + + + s451 + 155.87766847566706 + 155.87766847566706 + + + s451 + 169.91333732328528 + 169.91333732328528 + + + s4 + 198.70569742106122 + 198.70569742106122 + + + s867 + 237.99946282983822 + 237.99946282983822 + + + s519 + 255.69126884279234 + 255.69126884279234 + + + s252 + 258.51969596753855 + 258.51969596753855 + + 284.69220062414337 + + + 344.1546399447109 + noDriver + v + 0.0 + + s531 + 26.476404589747453 + 26.476404589747453 + + + s998 + 38.517999168539745 + 38.517999168539745 + + + s459 + 74.91854861494234 + 74.91854861494234 + + + s946 + 102.12148963241323 + 102.12148963241323 + + + s333 + 115.57511367948695 + 115.57511367948695 + + + s459 + 160.29647322948273 + 160.29647322948273 + + + s998 + 256.55653763835375 + 256.55653763835375 + + + s946 + 271.4226063856722 + 271.4226063856722 + + + s333 + 274.5848840458406 + 274.5848840458406 + + + s531 + 281.86499393512116 + 281.86499393512116 + + 344.1546399447109 + + + 346.629002070004 + noDriver + v + 0.0 + + s765 + 35.84689665786984 + 35.84689665786984 + + + s718 + 84.55007930541353 + 84.55007930541353 + + + s984 + 105.35873135209835 + 105.35873135209835 + + + s523 + 137.3743525392626 + 137.3743525392626 + + + s897 + 229.0804046841456 + 229.0804046841456 + + + s897 + 244.73288052664412 + 244.73288052664412 + + + s718 + 275.34333625667205 + 275.34333625667205 + + + s765 + 295.46794805417017 + 295.46794805417017 + + + s984 + 317.4224464542703 + 317.4224464542703 + + + s523 + 334.4224464542703 + 334.4224464542703 + + 346.629002070004 + + + 200.46632847303792 + noDriver + v + 0.0 + + s713 + 4.47213595499958 + 4.47213595499958 + + + s113 + 17.625082392965485 + 17.625082392965485 + + + s312 + 27.47394019476159 + 27.47394019476159 + + + s175 + 32.47394019476159 + 32.47394019476159 + + + s378 + 75.52042669482336 + 75.52042669482336 + + + s113 + 91.17290253732189 + 91.17290253732189 + + + s378 + 95.41554322444118 + 95.41554322444118 + + + s713 + 99.53864885005883 + 99.53864885005883 + + + s312 + 117.56640522737878 + 117.56640522737878 + + + s175 + 139.92708500237669 + 139.92708500237669 + + 200.46632847303792 + + + 193.9896700723002 + noDriver + v + 0.0 + + s907 + 13.0 + 13.0 + + + s140 + 28.264337522473745 + 28.264337522473745 + + + s194 + 40.913448163147265 + 40.913448163147265 + + + s486 + 56.14499437487508 + 56.14499437487508 + + + s506 + 92.50431230027077 + 92.50431230027077 + + + s194 + 98.587074830569 + 98.587074830569 + + + s907 + 100.82314280806878 + 100.82314280806878 + + + s140 + 107.53134674056815 + 107.53134674056815 + + + s506 + 114.60241455243363 + 114.60241455243363 s486 - 0.0 - 0.0 + 162.0365794549593 + 162.0365794549593 - 0.0 + 193.9896700723002 - 318.87187286907294 + 282.8707769309816 noDriver v 0.0 - s919 - 0.0 - 0.0 + s381 + 29.410882339705484 + 29.410882339705484 - s303 - 0.0 - 0.0 + s236 + 90.8030642523888 + 90.8030642523888 - s658 - 0.0 - 0.0 + s899 + 114.23381328010876 + 114.23381328010876 - s964 - 0.0 - 0.0 + s298 + 138.83056103260645 + 138.83056103260645 - s118 - 0.0 - 0.0 + s923 + 150.91360700620103 + 150.91360700620103 - s658 - 0.0 - 0.0 + s923 + 162.31536125719242 + 162.31536125719242 - s919 - 0.0 - 0.0 + s298 + 201.36660963672568 + 201.36660963672568 - s303 - 0.0 - 0.0 + s899 + 214.8202336837994 + 214.8202336837994 - s118 - 0.0 - 0.0 + s236 + 238.0796403830254 + 238.0796403830254 - s964 - 0.0 - 0.0 + s381 + 266.7152825095781 + 266.7152825095781 - 0.0 + 282.8707769309816 - 274.3489194561843 + 216.46870895153654 noDriver v 0.0 - s661 - 0.0 - 0.0 + s766 + 18.110770276274835 + 18.110770276274835 - s561 - 0.0 - 0.0 + s618 + 27.544751408331436 + 27.544751408331436 - s692 - 0.0 - 0.0 + s813 + 65.39973786982684 + 65.39973786982684 - s357 - 0.0 - 0.0 + s826 + 92.6944259977392 + 92.6944259977392 - s11 - 0.0 - 0.0 + s972 + 118.63666953988489 + 118.63666953988489 - s661 - 0.0 - 0.0 + s813 + 144.7134791606955 + 144.7134791606955 - s692 - 0.0 - 0.0 + s618 + 154.5623369624916 + 154.5623369624916 - s357 - 0.0 - 0.0 + s766 + 187.66822767698528 + 187.66822767698528 - s11 - 0.0 - 0.0 + s972 + 192.14036363198485 + 192.14036363198485 - s561 - 0.0 - 0.0 + s826 + 209.25760640060855 + 209.25760640060855 - 0.0 + 216.46870895153654 - 308.6393830819518 + 222.05502961296807 noDriver v 0.0 - s227 - 0.0 - 0.0 + s268 + 17.69180601295413 + 17.69180601295413 - s470 - 0.0 - 0.0 + s940 + 52.173685312087464 + 52.173685312087464 - s345 - 0.0 - 0.0 + s390 + 63.575439563078845 + 63.575439563078845 - s545 - 0.0 - 0.0 + s541 + 81.96021587392909 + 81.96021587392909 - s720 - 0.0 - 0.0 + s852 + 93.36197012492046 + 93.36197012492046 - s470 - 0.0 - 0.0 + s940 + 100.43303793678594 + 100.43303793678594 - s345 - 0.0 - 0.0 + s390 + 119.03411317452421 + 119.03411317452421 - s720 - 0.0 - 0.0 + s268 + 136.1513559431479 + 136.1513559431479 - s227 - 0.0 - 0.0 + s541 + 146.34939497033346 + 146.34939497033346 - s545 - 0.0 - 0.0 + s852 + 186.36189301781857 + 186.36189301781857 - 0.0 + 222.05502961296807 - 261.96708253191525 + 299.0716341083721 noDriver v 0.0 - s211 - 0.0 - 0.0 + s449 + 19.026297590440446 + 19.026297590440446 - s205 - 0.0 - 0.0 + s918 + 42.04802645688312 + 42.04802645688312 - s301 - 0.0 - 0.0 + s950 + 60.07578283420307 + 60.07578283420307 - s698 - 0.0 - 0.0 + s435 + 75.7282586767016 + 75.7282586767016 - s485 - 0.0 - 0.0 + s719 + 89.18188272377532 + 89.18188272377532 - s211 - 0.0 - 0.0 + s449 + 178.9872277762832 + 178.9872277762832 - s205 - 0.0 - 0.0 + s918 + 181.9872277762832 + 181.9872277762832 - s485 - 0.0 - 0.0 + s435 + 195.879671765733 + 195.879671765733 - s301 - 0.0 - 0.0 + s950 + 200.879671765733 + 200.879671765733 - s698 - 0.0 - 0.0 + s719 + 270.00275040087485 + 270.00275040087485 - 0.0 + 299.0716341083721 - 220.96153868740694 + 241.23206497568836 + noDriver + v + 0.0 + + s41 + 33.421549934136806 + 33.421549934136806 + + + s348 + 66.07120536876582 + 66.07120536876582 + + + s332 + 86.68673349685412 + 86.68673349685412 + + + s218 + 97.45706311112312 + 97.45706311112312 + + + s359 + 108.50242412831038 + 108.50242412831038 + + + s348 + 148.31448260309915 + 148.31448260309915 + + + s218 + 158.7547891120097 + 158.7547891120097 + + + s41 + 172.2084131590834 + 172.2084131590834 + + + s359 + 180.01866283499004 + 180.01866283499004 + + + s332 + 198.04641921230998 + 198.04641921230998 + + 241.23206497568836 + + + 283.9988253037607 + noDriver + v + 0.0 + + s971 + 10.816653826391969 + 10.816653826391969 + + + s39 + 13.052721803891759 + 13.052721803891759 + + + s311 + 15.052721803891759 + 15.052721803891759 + + + s651 + 89.93930271128798 + 89.93930271128798 + + + s647 + 104.36150781314393 + 104.36150781314393 + + + s651 + 111.97728091900784 + 111.97728091900784 + + + s311 + 131.97728091900785 + 131.97728091900785 + + + s39 + 170.18722726809347 + 170.18722726809347 + + + s647 + 187.18722726809347 + 187.18722726809347 + + + s971 + 197.627533777004 + 197.627533777004 + + 283.9988253037607 + + + 232.54033929608218 noDriver v 0.0 s89 - 0.0 - 0.0 + 20.518284528683193 + 20.518284528683193 - s781 - 0.0 - 0.0 + s427 + 48.3031725075828 + 48.3031725075828 - s171 - 0.0 - 0.0 + s863 + 93.92115141941098 + 93.92115141941098 - s488 - 0.0 - 0.0 + s69 + 98.92115141941098 + 98.92115141941098 - s557 - 0.0 - 0.0 + s764 + 100.92115141941098 + 100.92115141941098 - s171 - 0.0 - 0.0 + s69 + 119.89481738042124 + 119.89481738042124 - s557 - 0.0 - 0.0 + s427 + 158.89481738042124 + 158.89481738042124 + + + s863 + 186.48104582868868 + 186.48104582868868 s89 - 0.0 - 0.0 + 187.48104582868868 + 187.48104582868868 - s488 - 0.0 - 0.0 + s764 + 220.37481423548573 + 220.37481423548573 - - s781 - 0.0 - 0.0 - - 0.0 + 232.54033929608218 - 260.47854754326033 + 274.8361756764812 noDriver v 0.0 - s362 - 0.0 - 0.0 - - - s722 - 0.0 - 0.0 - - - s765 - 0.0 - 0.0 - - - s469 - 0.0 - 0.0 - - - s200 - 0.0 - 0.0 - - - s469 - 0.0 - 0.0 - - - s362 - 0.0 - 0.0 - - - s722 - 0.0 - 0.0 - - - s765 - 0.0 - 0.0 - - - s200 - 0.0 - 0.0 - - 0.0 - - - 215.28941492809892 - noDriver - v - 0.0 - - s885 - 0.0 - 0.0 + s303 + 22.02271554554524 + 22.02271554554524 s880 - 0.0 - 0.0 + 50.65835767209795 + 50.65835767209795 - s440 - 0.0 - 0.0 + s986 + 62.69995225089025 + 62.69995225089025 - s287 - 0.0 - 0.0 + s10 + 101.99371765966725 + 101.99371765966725 - s991 - 0.0 - 0.0 + s528 + 124.79722616165002 + 124.79722616165002 + + + s303 + 136.83882074044232 + 136.83882074044232 + + + s10 + 146.68767854223842 + 146.68767854223842 + + + s528 + 153.3958824747378 + 153.3958824747378 + + + s986 + 170.8887381592737 + 170.8887381592737 s880 - 0.0 - 0.0 + 183.61666022063153 + 183.61666022063153 - - s885 - 0.0 - 0.0 - - - s287 - 0.0 - 0.0 - - - s440 - 0.0 - 0.0 - - - s991 - 0.0 - 0.0 - - 0.0 + 274.8361756764812 - 307.7903233982045 + 280.40203638315063 noDriver v 0.0 - s175 - 0.0 - 0.0 + s799 + 31.016124838541646 + 31.016124838541646 - s889 - 0.0 - 0.0 + s691 + 82.09449599503019 + 82.09449599503019 - s776 - 0.0 - 0.0 + s49 + 115.10964403346854 + 115.10964403346854 - s59 - 0.0 - 0.0 + s675 + 122.38975392274907 + 122.38975392274907 - s193 - 0.0 - 0.0 + s612 + 124.62582190024885 + 124.62582190024885 - s59 - 0.0 - 0.0 + s691 + 173.38030887324447 + 173.38030887324447 - s193 - 0.0 - 0.0 + s799 + 187.59297927679637 + 187.59297927679637 - s776 - 0.0 - 0.0 + s675 + 207.7175910742945 + 207.7175910742945 - s889 - 0.0 - 0.0 + s612 + 215.9638023255298 + 215.9638023255298 - s175 - 0.0 - 0.0 + s49 + 270.55317858135453 + 270.55317858135453 - 0.0 + 280.40203638315063 + + + 288.99737644643756 + noDriver + v + 0.0 + + s188 + 34.0 + 34.0 + + + s606 + 48.86606874731851 + 48.86606874731851 + + + s620 + 93.04751281606755 + 93.04751281606755 + + + s307 + 153.87513811904975 + 153.87513811904975 + + + s667 + 184.98783649125784 + 184.98783649125784 + + + s188 + 202.01722285718424 + 202.01722285718424 + + + s620 + 210.9614947671834 + 210.9614947671834 + + + s307 + 217.66969869968278 + 217.66969869968278 + + + s667 + 229.33160248937338 + 229.33160248937338 + + + s606 + 263.2874561820727 + 263.2874561820727 + + 288.99737644643756 + + + 370.9816908928372 + noDriver + v + 0.0 + + s762 + 8.246211251235321 + 8.246211251235321 + + + s176 + 53.58934744625386 + 53.58934744625386 + + + s221 + 91.64194262713475 + 91.64194262713475 + + + s498 + 115.68357318747736 + 115.68357318747736 + + + s637 + 138.2446015328343 + 138.2446015328343 + + + s637 + 161.58983659269182 + 161.58983659269182 + + + s221 + 193.79232096890107 + 193.79232096890107 + + + s176 + 277.53000663073436 + 277.53000663073436 + + + s762 + 338.9954440732516 + 338.9954440732516 + + + s498 + 352.596914581987 + 352.596914581987 + + 370.9816908928372 diff --git a/jsprit-examples/src/main/java/examples/ConfigureAlgorithmInCodeInsteadOfPerXml.java b/jsprit-examples/src/main/java/examples/ConfigureAlgorithmInCodeInsteadOfPerXml.java new file mode 100644 index 00000000..96497237 --- /dev/null +++ b/jsprit-examples/src/main/java/examples/ConfigureAlgorithmInCodeInsteadOfPerXml.java @@ -0,0 +1,140 @@ +/******************************************************************************* + * Copyright (C) 2013 Stefan Schroeder + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + ******************************************************************************/ +package examples; + +import java.io.File; +import java.util.Collection; + +import org.apache.commons.configuration.XMLConfiguration; + +import util.Coordinate; +import util.Solutions; +import algorithms.VehicleRoutingAlgorithms; +import analysis.SolutionPlotter; +import analysis.SolutionPrinter; +import analysis.SolutionPrinter.Print; +import basics.Service; +import basics.VehicleRoutingAlgorithm; +import basics.VehicleRoutingProblem; +import basics.VehicleRoutingProblemSolution; +import basics.io.AlgorithmConfig; +import basics.io.VrpXMLWriter; +import basics.route.Vehicle; +import basics.route.VehicleImpl; +import basics.route.VehicleImpl.Builder; +import basics.route.VehicleType; +import basics.route.VehicleTypeImpl; + +public class ConfigureAlgorithmInCodeInsteadOfPerXml { + + public static void main(String[] args) { + /* + * some preparation - create output folder + */ + File dir = new File("output"); + // if the directory does not exist, create it + if (!dir.exists()){ + System.out.println("creating directory ./output"); + boolean result = dir.mkdir(); + if(result) System.out.println("./output created"); + } + + /* + * get a vehicle type-builder and build a type with the typeId "vehicleType" and a capacity of 2 + */ + VehicleTypeImpl.Builder vehicleTypeBuilder = VehicleTypeImpl.Builder.newInstance("vehicleType", 2); + VehicleType vehicleType = vehicleTypeBuilder.build(); + + /* + * get a vehicle-builder and build a vehicle located at (10,10) with type "vehicleType" + */ + Builder vehicleBuilder = VehicleImpl.Builder.newInstance("vehicle"); + vehicleBuilder.setLocationCoord(Coordinate.newInstance(10, 10)); + vehicleBuilder.setType(vehicleType); + Vehicle vehicle = vehicleBuilder.build(); + + /* + * build services at the required locations, each with a capacity-demand of 1. + */ + Service service1 = Service.Builder.newInstance("1", 1).setCoord(Coordinate.newInstance(5, 7)).build(); + Service service2 = Service.Builder.newInstance("2", 1).setCoord(Coordinate.newInstance(5, 13)).build(); + + Service service3 = Service.Builder.newInstance("3", 1).setCoord(Coordinate.newInstance(15, 7)).build(); + Service service4 = Service.Builder.newInstance("4", 1).setCoord(Coordinate.newInstance(15, 13)).build(); + + + VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance(); + vrpBuilder.addVehicle(vehicle); + vrpBuilder.addService(service1).addService(service2).addService(service3).addService(service4); + + VehicleRoutingProblem problem = vrpBuilder.build(); + + /* + * get the algorithm out-of-the-box. + */ + AlgorithmConfig algorithmConfig = getAlgorithmConfig(); + VehicleRoutingAlgorithm algorithm = VehicleRoutingAlgorithms.createAlgorithm(problem,algorithmConfig); + + /* + * and search a solution + */ + Collection solutions = algorithm.searchSolutions(); + + /* + * get the best + */ + VehicleRoutingProblemSolution bestSolution = Solutions.getBest(solutions); + + new VrpXMLWriter(problem, solutions).write("output/problem-with-solution.xml"); + + SolutionPrinter.print(bestSolution,Print.VERBOSE); + + /* + * plot + */ + SolutionPlotter.plotSolutionAsPNG(problem, bestSolution, "output/solution.png", "solution"); + } + + private static AlgorithmConfig getAlgorithmConfig() { + AlgorithmConfig config = new AlgorithmConfig(); + XMLConfiguration xmlConfig = config.getXMLConfiguration(); + xmlConfig.setProperty("iterations", 2000); + xmlConfig.setProperty("construction.insertion[@name]","bestInsertion"); + + xmlConfig.setProperty("strategy.memory", 1); + String searchStrategy = "strategy.searchStrategies.searchStrategy"; + + xmlConfig.setProperty(searchStrategy + "(0).selector[@name]","selectBest"); + xmlConfig.setProperty(searchStrategy + "(0).acceptor[@name]","acceptNewRemoveWorst"); + xmlConfig.setProperty(searchStrategy + "(0).modules.module(0)[@name]","ruin_and_recreate"); + xmlConfig.setProperty(searchStrategy + "(0).modules.module(0).ruin[@name]","randomRuin"); + xmlConfig.setProperty(searchStrategy + "(0).modules.module(0).ruin.share","0.3"); + xmlConfig.setProperty(searchStrategy + "(0).modules.module(0).insertion[@name]","bestInsertion"); + xmlConfig.setProperty(searchStrategy + "(0).probability","0.5"); + + xmlConfig.setProperty(searchStrategy + "(1).selector[@name]","selectBest"); + xmlConfig.setProperty(searchStrategy + "(1).acceptor[@name]","acceptNewRemoveWorst"); + xmlConfig.setProperty(searchStrategy + "(1).modules.module(0)[@name]","ruin_and_recreate"); + xmlConfig.setProperty(searchStrategy + "(1).modules.module(0).ruin[@name]","radialRuin"); + xmlConfig.setProperty(searchStrategy + "(1).modules.module(0).ruin.share","0.15"); + xmlConfig.setProperty(searchStrategy + "(1).modules.module(0).insertion[@name]","bestInsertion"); + xmlConfig.setProperty(searchStrategy + "(1).probability","0.5"); + + return config; + } + +} diff --git a/pom.xml b/pom.xml index 3b3c5309..4d8a5078 100644 --- a/pom.xml +++ b/pom.xml @@ -34,8 +34,8 @@ - GNU General Public License, version 2 (GPL-2.0) - http://opensource.org/licenses/GPL-2.0 + GNU Lesser General Public Licence, version 3.0 + http://opensource.org/licenses/LGPL-3.0